我正在阅读“Mythical Man-Month”,在 20 周年纪念版的更新接近尾声时,它谈到了 Boehm 的模型以及基于项目的人工月执行工作量的最佳交付时间。
在讨论 Boehm 的模型时,他的陈述是:
他的结果坚定地证实了 MM-M 的断言,即人与月之间的权衡远非线性,人月作为生产力的衡量标准确实是神话般的。特别是,他发现:[16]
• 第一次装运有一个成本最优的计划时间,T = 2.5MM 1/3。也就是说,以月为单位的最佳时间是预期工作量(以人月为单位)的立方根,这个数字来自于他的模型中的规模估计和其他因素。最佳人员配备曲线是必然的结果。
• 随着计划进度比最优时间长,成本曲线缓慢上升。有更多时间的人需要更多时间。
• 随着计划进度比最佳进度短,成本曲线急剧上升。
• 无论申请的人数多少,几乎没有任何项目在少于计算出的最佳时间表的 3/4 内取得成功!当更高的管理层要求不可能的时间表承诺时,这个可引用的结果为软件经理提供了坚实的弹药
我在实际应用此语句时遇到了一些困难,我想知道是否有人对这将如何为软件估计提供信息有任何见解?我特别想解释估计公式,如下所示: 成本最优调度时间图
这似乎表明,对于一个只有 1 个工作月的项目,成本最优的交付时间为 2.5 个月。这是有道理的,但是,如果您假设有一个项目需要 5 个人工月的工作量,那么该图表明成本最优的交付时间是 4 个月!
这是否表明应该分配更多的人力在这个时间范围内交付,或者估计太大?
此外,您如何根据该模型估算最佳人员配备水平?谢谢