【人月神话】第二章:人月神话
最近在看《人月神话》,分享一下自己的读书笔记个人的感受。希望能对大家有所帮助。
第二章主要就是讲项目滞后的最主要原因是:缺乏合理的进度安排。
1.乐观主义
大部分程序员都是乐观主义者,项目的管理者在做项目进度安排的背后往往都隐含着一个错误的假设“一切都将运行良好”,这就会导致整个进度安排的不合理。
编程工作不同于其他的工作,由于其工作介质(代码)的易驾驭性,所以缺陷一般不会再工作介质本身上(不会像一个制造者没做好工作那样,把错误归结为原材料质量不好),所以缺陷只存在于程序员的构思上面,所以我们不应该是个乐观主义者。
更何况,对于大型的编程工作,其包含许多的任务(各任务间相互联系、相互依赖),所以一切都正常的概率就会变得非常小(接近于零)。
2.人月
一个欺骗性的神话:用“人月”作为衡量一项工作的规模是一个危险和带有欺骗性的神话。
项目可分解且各部分相对独立 ===> 加派人手 ===> 可以加快进度
但是:
项目不可分解 ===> 加派人手 ===> 使进度更加落后
(分派给个人手工作之间联系较大,沟通交流工作量大,得不偿失)
3.系统测试
通常情况下,系统测试进度的安排常常是编程中最不合理的部分。
经验法则:
1/3 — 计划
1/6 — 编码
1/4 — 构件测试和早期系统测试
1/4 — 系统测试,所有构件已完成
如果在项目开发的过程中不为系统测试安排足够的实践将会是一场灾难。
不安排足够的时间系统测试 —> 在项目的最后阶段导致延期 —> 代价更大 —> 导致二次商业代价(某些商业时间依赖此项目)
所以,在进度安排时,允许充分的系统测试时间。
4.空泛的估算
不要为了满足客户期望的日期,而造成不合理的进度安排。
5.重复产生的进度灾难
向进度落后的项目中增加人手,会使进度更加落后。
项目进度落后 —> 加派人手 —> 进度更加落后 —> 加派人手 —> 进度更加落后 —> 加派人手 —> ……
因为在一个进行的项目中加派人手,需要对新加入的人进行培训,需要对任务重新分解,增加最后系统测试的工作量,分解的部分增多导致各部分之间的交流工作增加,从而会导致整个项目的更加落后。
如果此时再加派人手,又导致进度更落后,以此重复产生进度灾难。
总结:项目的时间依赖于顺序上的限制,人员的最大数量依赖于独立子任务的数量。
【人月神话】第二章:人月神话相关推荐
- 《人生的智慧》第二章 人的自身
01.进一步而言,只有感觉意识的构成才是恒久保持的,人的个性每时每刻都持续地发挥着作用:相比较而言,除此以外的任何其他东西都永远只是暂时地.偶尔地产生作用,并且它们都受制于不断发生的各种变化.所以,亚 ...
- 19年8月 字母哥 第二章 RESTFul接口实现与测试 看到这里了
第二章 RESTFul接口实现与测试 2.1.RESTFul接口与http协议状态表述 2.2.常用注解开发一个RESTFul接口 2.2看完了 2.3 JSON数据处理与PostMan测试 树哪 ...
- 华为数通2022年11月 HCIP-Datacom-H12-821 第二章
142.以下关于状态检测防火墙的描述,正确是哪一项? A.状态检测防火墙需要对每个进入防火墙的数据包进行规则匹配 B.因为UDP协议为面向无连接的协议,因此状态检测型防火墙无法对UDP报文进行状态表的 ...
- 日本语达人之道 第二章
<日本语达人之道>第二章 PS:果然呀,那个偶还是决定把它也打出来了打动人心的说话技巧 --有了它,事事春风得意在日常生活中,我们会遇到许多场面,每一个场面都有着不同的感触,本来想这样说, ...
- 人月神话(各章精选)
第1章 焦油坑史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼.上帝见证着恐龙.猛犸象.剑齿虎在焦油中挣扎.它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够 ...
- 人月神话贯彻执行_上古神话知识梳理,精华帖
参考书: 山海经笺疏 清郝懿行 巴蜀书社 中国古代神话 袁珂校编 商务印书馆 山海经校注 袁珂校注 上海古籍出版社 神话选译百题 袁珂编 上海古籍出版社 一.神话的概念.产生和功能: 1.神话的概念. ...
- 一个月收入 3000 的人,指导一个月收入 30000 的人去投资,你可以无视了……
01 真实可信 什么是真实可信? 又为什么,后来有些事儿,我都无视了-- 一个月收入 3000 的人,指导一个月收入 30000 的人去投资,你可以无视了-- 一个习惯打嘴炮又坑蒙拐骗割韭菜的人,指导 ...
- [读书笔记][20个月赚130亿]-第二章第二节-165号
我读了20个月赚130亿的, 第二章第二节,165号. 大学路165号, 离斯坦福大学很近的一个地方,学生经常经过的一个地方,那是一个幸运的地方,有个很多成功的公司在那里,谷歌,paypal, 罗技. ...
- 紧追SpaceX,又一星际飞船明年4月要首次载人飞行
昨日,美国太空探索技术公司SpaceX龙飞船发射成功.今天,有媒体报道称,美国"星际客机"(Starliner)飞船到国际空间站的首次载人飞行定于2021年4月. 不过,在Star ...
最新文章
- Unity 摄像机搭配陀螺仪的使用
- jquery滚动条到底部触发事件
- rabbitmq如何保证消息不被重复消费_如何保证消息不被重复消费
- Elasticsearch7.15.2 ik中文分词器 定制化分词器之扩展词库(远程)
- 第三方开源 jar 包推荐
- 【JSOI2014】【BZOJ5039】序列维护(线段树模板)
- python如何创建工程预设_如何在sublime3项目设置中设置python模块的搜索路径?ImportError: No module named *的解决办法...
- 58. web 攻击技术(2)
- 查看Linux版本命令
- 最详细的Java入门完整教程,学Java先收藏了!
- 热释电传感器三个引脚_热释电传感器电路图大全(六款热释电传感器电路设计原理图详解)...
- HTML前端连接go语言后段,一次完整的浏览器请求响应过程-Go语言中文社区
- Android获取本地IP
- 企业遇到什么问题一定要用360评估?
- poi 启用保护后取消_保护模式禁用怎么解除
- Qt 配置使用IPP库
- CDN进行防御的两大原理
- control设备的注册流程
- sideeffects没配置css也还在,webpack4踩坑配置之sideEffects, 打包文件中没有css文件
- 工作-大四实习生面经
热门文章
- 光纤布拉格光栅(FBG)笔记【2】:反射率
- 微信登录界面安卓代码_「微信多开神器」一键安排你的所有微信
- VS2010向工具箱中添加控件解决 Microsoft Communications Control,未能实例化 设计时授权
- 2012年3月2日专业学习
- vue组件中校验身份证号,手机号和邮箱
- python3+selenium4自动化测试操作启动不同的浏览器-基础篇2
- Linux 解压缩.xz
- 山村屠杀源与公共知识的运用
- 谷歌浏览器历史记录查看很慢解决方案
- pymysql.err.OperationalError: (1054, “Unknown column ‘xxx‘ in ‘where clause‘“)问题解决方法