此外,当人数多到一定的程度之后,新加入的人员也额外带来培训成本。
新加入的人员需要时间熟悉项目,这意味着不仅他们短期内贡献有限,还会占用老成员的时间来进行培训和指导。
再者,某些任务并不能无限制地分割和并行处理。
例如,孕妇不能通过增加人手来缩短怀孕时间到一个月。
软件开发中的某些问题也是如此,某些核心任务必须由少数人或一个人完成,无法通过增加人员解决。
软件开发方面还有一个,着名的结论是布鲁克斯定律。
在一个进度落后的软件项目中增加人手,只会使项目更晚完成。
软件开发等复杂项目并不是简单的工作量问题,团队的规模和协作效率、沟通成本、任务的可并行性等因素决定了项目的进度。
在遇到进度问题时,盲目增加人手往往并不能解决问题,反而可能带来新的困难。
许多企业因为没有认识到这个问题,往往在项目遇到瓶颈时选择盲目增加人手,导致更复杂的管理问题,进而导致项目拖延、预算超支等问题。
总之,开发软件是一项复杂的、协作性的工作,增加人员不仅不会立即带来效率提升,反而会因增加的沟通、管理和协调成本使得项目进度变得更慢。
也正因此,如果在软件项目开发领域出现“甲项目组完成一个开发项目需要45天,乙项目组完成同样一项开发项目需要60天,甲乙项目组合作共需要多少天呢?”这样的问题。
实际答案可能是60天的基础上再翻个番。
甚至有可能会导致原本一个团队能正常完成的项目交给两个团队来做直接就夭折了。
总之,在搞开发并不是人越多越好的情况下。
林枫的原则是宁缺毋滥。
至少核心开发人员部分宁缺毋滥。