人月
2017-02-22 本文已影响10人
Chris_C
美酒的酿造需要年头,美食的烹调需要时间;片刻等待,更多美味,更多享受。
- 新奥尔良 Antoine 餐厅的菜单
Good cooking takes time. If you are made to wait, it is to serve you better, and to please you. - MENU OF RESTAURANT ANTOINE, NEW ORLEANS
1、在众多软件中,缺乏合理的时间进度是项目滞后的主要原因,它比所有因素加起来的影响还大,导致这种灾难性的原因是什么?
1、对孤独算技术缺乏研究
2、对估算的技术隐含的假设人和月可以互换,但不并不是真实的假设。
3、对自己的估算缺乏信息,软件经理不会有耐心持续进行估算。
4、对进度缺少跟踪和监督。
5、当意识到进度偏移时,下意识的反应是增加人力。
系统编程的进度安排背后的第一个假设是:一切都将运作良好、每一项任务仅花费它所应该花费的时间。
创造性的活动分为三个阶段:构思、实现和交流。
书籍、计算机或者程序的出现,首先作为一个构思或者模型出现在作者的脑海中,它与时间和空间无关。接着,借助笔、墨水和纸,或者电线、硅片和铁氧体,在现实的空间和时间中实现。然后当某人阅读书本、使用计算机程序的时候,他与作者的思想互相沟通,从而创作的过程结束。
如果任务的每个部分必须分别和其他部分单独协作,则工作量按照 n(n-1)/2 递增
软件开发的本质是一项系统工作--错综复杂关系下的一种实践--沟通、交流的工作量非常大,它很快会消耗任务分解所省下来的个人时间。从而,添加更多的人手,实际上是延长了,而不是缩短了时间进度。