开发时间与从事开发工作的人数
用上列方程计算出的T值,代表正常情况下的开发时间。客
户往往希望缩短软件开发时间,显然,为了缩短开发时间应
该 增加从事开发工作的人数。但是,经验告诉我们,随着开
发小组规模扩大,个人生产率将下降,以致开发时间与从事
开发工作的人数并不成反比关系。出现这种现象 主要有下述
两个原因:
当小组变得更大时,每个人需要用更多时间与组内其他成员讨论问
题、协调工作,因此增加了通信开销。
如果在开发过程中增加小组人员,则最初一段时间内项目组总生产
率不仅不会提高反而会下降。这是因为新成员在开始时不仅不是生
产力,而且在他们学习期间还需要花费小组其他成员的时间。
综合上述两个原因,存在被称为Brooks规律的下述现象:
向一个已经延期的项目增加人力,只会使得它更加延期。