人月神话-人月

lucialee 2019-12-10

缺乏合理的进度安排是造成项目滞后的最主要的原因,它比其他所有因素加起来的影响还大

引起的原因

a.估算技术不严谨科学,缺乏有效研究,建立在不真实的假设:一切会运行良好

b.对进度缺少跟踪和监督

c.认为人月可以互换,进度与工作量不等同

编程人员的乐观主义

人月关系

a.人员和时间的关系-完全可以分解的任务 (不需交流的体力活如收割小麦,这在系统编程中近乎不可能)

b.人员和时间的关系-完全不可分解的任务 (人类女性孕育一个生命需要10个月,不能通过人手增加来减少这10个月的任何时间)

c.人员和时间的关系-需要沟通的可分解任务 (沟通:培训以及相互间的交流)

d.人员和时间的关系-关系错综复杂的任务 (实践/沟通交流的工作量非常大)

系统测试

软件任务进度安排,作者多年实战经验:[作者:美·小弗雷德里克·布鲁克斯,曾任职IBM,从事研发管理]

1/3 计划

1/6 编码

1/4 构件测试和早期系统测试

1/4 系统测试,所有构件已完成

通过对传统项目进度安排的研究,我发现很少有项目允许为测试分配一半的时间,但大多数项目的测试实际上是花费了进度中一般的时间,他们中的许多项目,在系统测试之前还能保持进度。

不为系统测试安排足够的时间极大可能引发灾难后果

向进度落后的项目安排新人手只会使进度更加看落后

相关推荐