人月神话阅读笔记02
在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还大。往往我们面对项目滞后的解决方法一般都是加
派人手或者加班完成项目。但是这就像人月互换一样,成本的确随开发产品的人数和时间的不同,有着很大的变化,进度却不是如此。用人月作为衡量一项工作的规
模是一个危险和带有欺骗性的神话。 它暗示着人员数量和时间是可以相互替换的。 但是人员数量增加并并不意味着时间的减少。增加人员的数量意味着增加相互交
流的代价,该工作量是按照n(n-1)/2 递增,所以添加人员意味着延长了开发时间。
项目开发中,因为乐观主义的存在,认为一切都将运作良好 ,每一项任务仅花费它所“应该”花费的时间。然而往往并不是所有的代码都是完美的,通常实际出
现的缺陷数量比预料的要多得多。所以测试所花的时间往往比较多。
我认为我们在创造项目时应该遵循构思、实现和交流的方法,合理规划项目分配,合理调整人员数量,提高项目规划估算能力。