3.6阅读笔记1

焦油坑

      1.1 编程系统产品开发的工作量是供个人使用的独立开发的构建的9倍;我估计软件构件产品化引起了3倍的工作量,将软件构件整合成完成系统所需要的设计、集成和测试又强加了3倍的工作量,这些高成本的构件在根本上是相互独立的。

人月神话

      2.1 缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素的总和影响还大。

      2.2 良好的烹饪需要时间,某些任务无法在不损害结果的情况下加快速度。

      2.3 所有编程人员都是 乐观主义者:一切都将运作良好

      2.4 由于编程人员通过思维开发,期待在现实中不会遇到困难,但是构思本身有缺陷,因此总会有bug

       2.5 我们围绕成本核算的估计技术,混淆了工作量和项目进度。人月是危险和带有欺骗性的神话,因为它暗示人员数量和时间是可以相互替换的。

      2.6 在若干人员中分解任务会增加额外的沟通工作量培训和相互沟通。

      2.7 关于进度安排,根据经验是1/3技术啊,1/6编码,1/4构件测试和1/4系统测试。

      2.8 我们对自己的估计技术不确定,因此在管理和客户的压力下,常常缺乏坚持的勇气。

      2.9 Brooks法则:向进度落后的项目增加人手,只会使进度更加落后。

      2.10 向软件项目中增派人手从三个方面增加了项目必要的工作量:任务重新分配本身和所造成的工作中断、培训新人员和额外的相互沟通。

posted @ 2024-03-06 22:19  catsahsy  阅读(2)  评论(0编辑  收藏  举报