@
also24 不错,沟通成本也是必须在计算范围内。
曾经读过编程之道的,有大概类似这样的金句:
问:”如果你一个人,这个项目要多久完成“
答:”2 年“
问:”如果给你 10 个人呢?“
答:”6 个月“
问:”如果给你一个 100 个人?是不是很快“
答:”永远无法完成“。
我开始第一次看人月神话,不觉得,有一定阅历后,你会发现,技术会很快过时,但很多软件工程实践一直没有过时。
只有一些软件外行才会把总体工作量除了人数就认为是每个人工作量,他们估计也相信 [一个女人 10 月可以生一个孩子,10 个女子就一个月可以生下来] 这个经典的笑话。
软件开发不仅仅细分工作下去,项目开发永远不会是 1+1=2。项目人员之间沟通成本随着人员的加入会成 2 的 N 次方增加,一个项目下并不是人越多越快,最终开发人员数量多少合适都存在一个临界值,这取决于每个成员的技术水平和整个团队沟通效率。在二都不明确的情况下,人越少越好,以后按需求逐步添加人员,慢慢磨合,这是一个过程。