人月神话-人月
缺乏合理的进度安排是造成项目滞后的最主要的原因,它比其他所有因素加起来的影响还大
引起的原因
a.估算技术不严谨科学,缺乏有效研究,建立在不真实的假设:一切会运行良好
b.对进度缺少跟踪和监督
c.认为人月可以互换,进度与工作量不等同
编程人员的乐观主义
人月关系
a.人员和时间的关系-完全可以分解的任务 (不需交流的体力活如收割小麦,这在系统编程中近乎不可能)
b.人员和时间的关系-完全不可分解的任务 (人类女性孕育一个生命需要10个月,不能通过人手增加来减少这10个月的任何时间)
c.人员和时间的关系-需要沟通的可分解任务 (沟通:培训以及相互间的交流)
d.人员和时间的关系-关系错综复杂的任务 (实践/沟通交流的工作量非常大)
系统测试
软件任务进度安排,作者多年实战经验:[作者:美·小弗雷德里克·布鲁克斯,曾任职IBM,从事研发管理]
1/3 计划
1/6 编码
1/4 构件测试和早期系统测试
1/4 系统测试,所有构件已完成
通过对传统项目进度安排的研究,我发现很少有项目允许为测试分配一半的时间,但大多数项目的测试实际上是花费了进度中一般的时间,他们中的许多项目,在系统测试之前还能保持进度。
不为系统测试安排足够的时间极大可能引发灾难后果
向进度落后的项目安排新人手只会使进度更加看落后