人月神话的神话色彩 - Boehm的模型和数据分析

版权声明:本文为「简简单单 Online zuozuo」原创文章,非商业用途欢迎转载,请保持署名,注明出处! Java 交流QQ 群:172083832 ,欢迎大家加入! https://blog.csdn.net/qq_15071263/article/details/85455295

人月神话的神话色彩 - Boehm的模型和数据分析


很多年来,人们对软件生产率和影响它的因素进行了大量的量化研究,特别是在项目人员配备和进度之间的平衡方面。

最充分的一项研究是Barry Bochm对63个软件项目的调查,其中大多数是航空项目和25个TRW公司的项目。他的《软件工程经济学》(Sofware Engineering Economics)不仅包括很多结果,还有一系列逐步推广的有价值的成本模型。尽管-一般商 业软件的成本模型和根据政府标准开发的航空软件成本模型中的系数肯定不同,不过他的模型使用了大量的数据来支撑。我想从现在起,这本书将会成为一代经典。

他的结果与《人月神话》的结论充分地吻合,即人力(人)和时间(月)之间的平衡远不是线性关系,使用人月作为生产率的衡量标准实际是一个神话。特别是他发现以下几个问题。

第一次发布的成本最优进度时间,T= 2.5(MM)'3.即,月单位的最优时间是估计工作量(人月)的立方根,估计工作量则由规模估计和模型中的其他因子导出。最优人员配备曲线是由推导得出的。

当计划进度比最优进度长时,成本曲线会缓慢攀升。时间越充裕,所花费的时间就越长。

当计划进度比最优进度短时,成本曲线急剧升高。

无论安排多少人手,几乎没有任何项目能够在少于3/4的计算出的最优时间内获得成功!当高级经理向项目经理要求不可能的过度担保时,这段结论可以充分地作为项目经理的理论依据。Brooks准则有多准确?曾有很多细致的研究来评估Brooks法则的正确性、最棒的研究发表在Abdel-Hamid 简言之,向进度落后的软件项目由添加人手, 只会使项目的进度更加落后。

一本颇有价值的书《软件项目动力学,一 条完整的路》,书中提出了项目动态特性的量化模型。在假设的情况下,即何时添加多少人员将会产生什么样的结果。他们得出结论: 给进度落后的项目中添加人手总会增加项目的成本,但并不一定总会使项目进度更加落后, 由于新成员总会立刻带来需要数周来弥补的 负面效应,所以在项目早期添加额外的人力比在后期添加更加安全一些。

猜你喜欢

转载自blog.csdn.net/qq_15071263/article/details/85455295