人月神话阅读笔记(1)

来源:互联网 发布:淘宝老a电商学院 编辑:程序博客网 时间:2024/05/22 22:25
第一章  焦油坑

编程产品是简单程序通过通用化,测试,文档,维护等产生的。(保证是一个完整的程序)
编程系统是简单程序符合规范,功能上相互协作,并能与系统在交互上不出错。(保证能与系统配合)
编程系统产品=编程系统+编程产品。编程系统产品才是大多数系统开发的目标。
编程系统产品的成本是简单程序的9倍。


第二章 人月神话
(1)乐观主义
系统编程的的进度安排背后的第一个错误假设是:一切都将运作良好,每一项任务仅花费它所“应该”花费的时间。

缺陷:一切运转正常对于单个任务而言具有可实现性,但对于大型编程工作而言,任务多,还有先后次序,一切正常的概率变得很小。

(2)人月神话
用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话,因为它暗示数量和时间是可以相互替换的。

缺陷:人数和时间的交换仅限于以下情况:某个任务可以分解给参与的人员,而且他们之间不需要相互的交流。
沟通所增加的负担由两个部分组成:培训和相互的交流。
培训的成本是随人数的增加而线性增加的。
沟通的成本随人数的增加而快速上升。

(3)系统测试
 单元测试和系统测试受到进度安排中的顺序限制影响很大,因为预计的缺陷比实际的少很多,所以对测试的估计也是不准确的。

作者的经验是:1/3计划,1/6编码,1/4构件测试和早期系统测试,1/4系统测试,所有构件的完成。

(4)空泛的估算
为了满足顾客期望的日期而造成的不合理进度安排。

有两种解决方案:
i、开发并推行生产率图表,缺陷率图表、估算规则等
ii、让项目经理坚持他们的估计

(5)重复产生的进度灾难
向进度落后的项目中增加人手,只会使进度更加落后。
0 0
原创粉丝点击