人月数的计算公式
人月是对项目成本估计的有效手段, 但是人月不能简单的等同于人数乘以月数.
在团队里, 人与人沟通是有损耗的. 现代软件工程的一大贡献, 就是将软件工程模块化, 将大项目化解为小项目, 大团队化解为小团队, 模块间使用标准接口, 让沟通成本降低到最小.
在未完全模块化的项目里, 一个计算项目时间的经验公式是
t = mm * sqrt(n) / n
t是时间, mm是人月数, n是团队人数.
这个的意思, 就是人月数会受团队大小影响, 越大的团队, 其实际人月数会呈指数上升, 这个指数在1/2的左右, 一个10人月的项目, 如果放到一个10人的团队, 它的实际人月数就会翻近两倍, 10个人实际要3个月才能完成. 注意: 这个公式对于超过30人的团队不适用.