想象一个项目分配给一个团队,截止日期估计为8个月。 6个月后,很明显该项目将很可能无法按时完成(例如,法律变更或发现了隐藏的巨大障碍,主要开发人员被公共汽车撞了,等等)。但是该项目很重要(例如,因失败而失去重要客户或必须赔偿)。
我们都认为可怕的解决方案是增加更多的开发人员,尤其是公司的新开发人员。他们至少需要一个月的时间才能适应并在这段时间内占据团队的其他成员。
我们都认为很棒的一种解决方案是预防。但是这种情况确实会发生。
在这种情况下,如果团队经理有足够的杠杆来吸引更多的人,资金,客户谈判等,那么对于团队经理来说,什么是合理的解决方案?

评论

必读:神话般的人月与霍夫施塔特定律

鉴于事实,您为何认为有解决方案?

请参阅:“如果一个女人可以在九个月内分娩,那么九个女人可以在一个月内分娩。”

@鲁宁,我也要提防相反的危险,当一个男人和一个女人可以在9个月内分娩时,并不一定跟随他们中的任何一个人可以在18个月内分娩或完全分娩。多样化的团队通常可以取得比个人生产力总和更大的成就。

@Steve在倾向于两者皆有的情况下,我倾向于倾向于精英而不是多元化。但是,您刚才提出了我所读过的最好的论据,因为当不可能同时提高多样性时,赞成多元化而不是精英统治。

#1 楼

从历史上我们一次又一次地看到,有两种结合软件发行版的两个基本约束的有效方法和两种无效方法:日期和功能。

固定的日期,灵活的功能(又称为“发行版”)准备好了”:您在预定的日期发布,但您只发布有效的发布。这是一种模型,已在Ubuntu,Windows,Linux和许多其他版本中成功使用。
固定的功能,灵活的日期,又称“准备就绪时释放”或“完成时完成”:您确定功能集事先,然后您只需进行工作,直到功能完成即可。一些开源项目以这种方式工作。
固定日期和功能。
灵活的日期和功能。

#1和#2在许多不同的项目中都能很好地工作。例如,Ubuntu和Windows均以固定的6个月节奏发布,并具有及时准备发布的所有功能。如果您将节奏进行得足够快,即使某个功能错过了发布,客户也不必等待很长时间才能发布下一个版本。
Linux实际上使用了两个有趣的阶段:是一个新版本,有两个星期的固定时间“合并窗口”,在此期间添加了新功能。当此合并窗口关闭时,到该点为止的所有合并功能部件将被固定,并开始一个“稳定期”,在此期间,固定的功能部件组将被稳定,所有错误都将得到修复,等等。 ,没有截止日期。当一切稳定后,将发布一个新版本,然后重新开始该过程。事实证明,这实际上导致了6-8周的相当稳定的发布节奏,但关键是这种节奏没有得到强制执行,而是自然而然地出现。
请注意,这不会使我的断言#3无效无法正常工作:Linux开发无法解决日期和功能。他们执行#1,然后设定截止点并切换到#2。
#3始终是一个大问题,尤其是功能列表较大且时间范围较长时。预测未来几乎是不可能的(许多人已经尝试过),因此您的估计几乎总是不正确的。您要么完成了所有功能,要么无聊地坐在那里,不停地晃动手指,或者更有可能的是,您赶在最后期限之前疯狂地尝试在地狱般的死亡行军中完成所有功能。
如果您这样做,它确实可以工作保持功能列表和时间框架足够短。例如。这本质上就是敏捷方法论中的Sprint:在固定时间范围内的一组固定功能。但是,时间范围相当短(通常一个Sprint为一两个星期),并且可以确保快速,即时的反馈和调整。通常,每个Sprint之后都要进行一次Sprint回顾,在此您可以收集Sprint的所有问题和成功经验,并将学到的知识整合到下一个Sprint中。当然还有一次Sprint计划会议,团队将与客户讨论下一个Sprint并商定在该周内要实施的一系列功能。
每周(或每两周一次)Sprint回顾仍然不快尽管有足够的反馈,所以还有一个每日站立会议,其目标与Sprint回顾会议的目标基本相同,除了能够更快地做出反应:检查是否达到了前一天的目标,如果没有达到,请弄清楚什么问题是并解决它。 (请注意,我写的是“什么”问题,而不是“谁”!)
每个Sprint都以有效产品发布为结尾,这一点也很重要,以便客户可以立即开始使用新功能,与他们一起玩耍,对他们有感觉,并为下一个Sprint提供反馈,哪些是好的,什么不是,应该更改的内容,等等。
#4几乎总是导致功能蠕变的永无休止的发行。 Debian 3和Windows Longhorn是著名的例子,它们有趣地发生在同一时间。两者都没有固定的发布日期,并且两者都没有固定的功能集。 Longhorn用了5年时间,Debian 3.1用了3年时间。在这两种情况下,发生的都是他们不想削减功能,因为较长的发行版意味着人们将不得不等待更长的时间才能在下一个发行版中出现这些功能。但是由于没有削减功能,发布日期进一步下滑,所以他们增加了更多功能,因为否则用户将不得不等待更长的时间,但这导致发布日期下滑,依此类推。甚至更著名的示例可能是ECMAScript4。
那么,您在实际情况中可以做什么?好吧,您目前处于情况#3,这根本行不通。您必须放宽发布日期或删除功能,以将您的情况#3变成#1或#2。您根本无能为力。
损坏是6个月前造成的,无法神奇地修复。您处于无法在一段时间内交付大量功能的情况,而这两个功能中的一个必须提供。
IFF您可以设法移动发行版,那么您可能有机会扩展团队,但事实是,一旦您拥有5-10名成员,您的速度实际上将不会更快。然后,您必须将其分为两个或多个项目,每个项目都有其自己的功能集,发布日期和团队,但同时还必须协调它们,并在项目和软件可交付成果之间定义稳定的接口。 br />请注意,就罪责而言,问题中提出的三种情况非常不同:

如果适用法律发生变化,则完全有可能在约定的时间交付约定的功能。只是商定的功能对客户没有用。 (这是保持敏捷的另一个很好的理由。)在这种情况下,重新协商项目实际上符合客户的利益,因为如果您仅遵守约定的合同,则他们将不得不支付完全无用的结果。因此,这本质上是一个全新的项目,或者是现有项目的需求变更,都意味着新的价格和新的时间表。
如果首席开发人员被公交车撞到了,罪魁祸首就在项目经理身上。确保总线系数> 1是PM的主要职责。可以提高总线系数的方法包括:集体代码所有权,配对编程,混杂配对,Mob编程,代码评论。
“障碍”有点糊涂。这个问题并没有真正定义这是什么障碍。如果事实证明供应商大大低估了复杂性,那么显然是他们的错。例如,可以通过添加或原型来缓解这种情况。

但是,无论谁搞砸了,我们仍然在同一个地方:我们拥有一套约定的功能,这些功能无法在约定的范围内提供时间,所以绝对没有办法绕开两个必须付出的事实。根本没有“非恐怖”的解决方案。

评论


对于几个项目,通常将#3假装给客户,但是利用合同中的事实功能规格通常会留出更多细节空间。经验丰富的项目经理决定如何填写这些详细信息以匹配进度表。因此,从更高的抽象层次来看,该项目需要3分,但从更详细的抽象层次来看,则是2分。

–布朗博士
20 Sep 12'在6:55



@IanKemp:您100%误解了我写的内容。

–布朗博士
20/09/12在22:35

……例如,如果客户在某个日期订购了某种交互式功能,但没有详细说明UI的外观,那么经验丰富的项目经理将确保开发团队不会添加任何不必要的“钟声和吹口哨”,并且投入的时间不超过可用时间。这里没有“谎言”。

–布朗博士
20/09/12在22:53

@DocBrown一位经验丰富的项目经理将确保存在一个规范,该规范定义开始工作之前UI的外观。因为无论PM还是开发人员认为足够的UI,都不会适合客户端。当用户界面不是他们想要的,而又需要反复来回冲刺2次才能解决问题时,您猜猜客户应该责怪谁?叮叮叮,对,下午。并猜测这如何影响客户的信任。

–伊恩·坎普(Ian Kemp)
20 Sep 13 '15:35

@IanKemp您正在预先描述Waterfall / Big Design。经验丰富的PM知道,无论规范说什么,客户都希望在开始使用东西后立即进行更改。经验丰富的PM可以控制客户的期望并使他们参与迭代,以便他们可以在开发UI时提供反馈和指导。

–施韦恩
20/09/13在22:56

#2 楼

尽管我在需要与客户合作以及类似的事情上与其他人达成共识,但是如果出于某种原因您真的认为您需要雇用新人-不要雇用开发人员。
您需要做的是与开发人员交谈,找出可以减轻工作负担的其他任务和负担,从而提高他们的生产力:

如果他们上下班时间较长,可以将它们放在附近的一家旅馆中,以便他们减轻了压力。或如果有家人,可以租用汽车送他们去办公室/
协调他们为他们买食物,这样他们就不必担心
减少他们开会的次数和/或时间参加
请确保对更改所需的任何签核都可以进行管理,而不是因为他们不得不等待一天而失去动力。
如果他们既在编写新代码又在支持旧版本,让其他人接管支持任务。 (或至少将它们分类),因此并非全部归开发人员所有。

目标不是增加更多的人员,而是使现有的开发人员在紧要关头尽可能多地工作
但是不要在没有询问的情况下为他们做,因为您需要向开发人员解释您对他们及其工作的重视。如果某人的午餐或通勤时间缓慢,这是在他们思考问题并提出创新解决方案时可能适得其反……因此,如果他们觉得自己没有工作,您还必须给他们灵活性,以取消事情。
如果您确实引进了新的开发人员,则没有时间让他们加快项目速度,因此最好将他们与程序员配对。可能没有足够的时间来使新员工加速项目的真正“配对编程”,但是他们可以提供许多功能-例如行政助理,筛选呼叫和/或访客,获取小吃或为人办事,为“泰迪熊调试”提供一些额外的反馈,作为有经验的程序员的打字员来指导,或者甚至是其他人在编写代码时对其进行审查。
您可以雇用非程序员,但即使他们不懂编程语言(即使是使用IDE),打字技能也没什么用。找到能很好地融合在一起的个性也很重要-您不希望有人拖慢主程序员的速度,问他们“为什么要做(X)”并使他们发疯。您可能需要拥有一个潜在的奴才库,以便程序员可以轮流浏览,直到找到适合的奴才为止。
如果程序员不希望影子/奴才/结对/实习生/助理能帮到您,想调用它,不要强加于他们...但是,如果他们认为它对小组中的其他人很好,他们可能会改变主意。

评论


当然,当您为美国联邦政府工作时,仅雇用一个人就需要1-2个月的时间,因此,如果您比截止日期还剩2个月,那么您就是SOL。

–乔
20-09-11的20:46

有趣的是,在布鲁克斯的《神秘人月》中得到了一些支持,但与此同时,我认为我没有听说过这种尝试成功的情况。

– pjc50
20/09/14'8:51

@ pjc50:我承认,这主要是猜测。但是我从事开发工作已经超过25年了,我为完成最后期限和恢复危机做了一些“努力”,包括每天每隔16个小时都要回家。但是,即使是诸如改变人们的日程安排等,以便他们在非高峰时间进来,和/或当他们工作效率更高时(早晨,深夜……等等),他们都在工作。大约在什么时候高层管理人员进来并每小时询问您“情况如何”)

–乔
20 Sep 14 '23:20

但是在一个危机时期(大学邮件服务器RAID出现级联故障),我有一位经理,我们花了16天(星期五晚上到星期一早上),直到我们最终不得不注销它。(SIMS,Sun Internet Mail Service停止写出2GB的备份,没有警告它已经停止,因此我们没有完整的备份,因此无法还原),但是Mark从高层管理人员中筛选了我们,因此我们可以专注于工作而不是回答问题。同样的愚蠢的问题,失去我们的位置,等等。我从来没有像我这样在最后期限紧缩的地方获得过如此程度的支持。

–乔
20 Sep 14 '23:23

在上次反复告诉管理层我们不会做到这一点后,我最后一次长时间工作是为了完成紧缩任务,我同意长时间工作以弥补时间,然后连续12天连续工作14-16小时(星期一至星期一)星期五),最后他们给了我2天的业余时间来周末工作。此后不久我辞职了。

–乔
20/09/14 '23:26

#3 楼

问题出在其他地方。问题在于您有一个为期八个月的项目的最后期限。
相反,该项目应该是您和客户之间的协作。这意味着,您将无需再制定固定的要求集并尝试在8个月后交付产品,而是要制定动态的要求集,这些要求可以并且将定期更改,而客户可以通过定期部署发现,产品看上去如何现实。有多规律?它可能是每两到三周一次,或者一天可能是几次。
这也意味着您的首次分娩应该非常迅速。也许不是最初的两个星期,但是从项目开始的一个月之内,您仍然应该能够向客户展示一些东西。它不会有很多功能,但是应该有一些功能。对于某些基础设施可能很复杂的项目,显示简单的Hello World已经是一个不错的步骤。
一旦您首次交付,下一个关键时刻就是最小的可行产品或MVP。这是当您交付的内容不包含客户期望的所有功能时,但是如果出现某些完全错误的情况(团队无法继续从事此项目,或者客户没钱了),客户仍然可以使用它。 。例如,对于电子商务网站,MVP应该包括浏览产品并进行实际订购的可能性,但可能不包括创建喜欢的产品的自定义列表,共享产品或发表评论,或通过网络界面要求退款。
通过这种方法,当您终于到了第六个月时,发生了一些不好的事情,这仍然是一个问题,但是并不是一个非常重要的问题。毕竟,您的MVP已经在几个月前交付了;几个月以来,您定期添加了客户优先考虑的新功能(即最重要的功能)。然后,您所需要做的就是将问题告知客户,并在需要时让他确定功能的优先级。

法律发生变化或发现了隐藏的巨大障碍

如果法律的变更意味着要求的变更,则属于客户,通知您现在要求有所不同,并支付额外费用。这种情况在金融部门,医疗保健或会计部门中经常发生。
遇到障碍时,您需要重做项目的大部分,则需要与客户讨论以找到协议。有时,讨论将涉及律师的出席;但这超出了本网站的范围。

评论


就像candied_orange的答案一样,您似乎没有直面OP的情况。就客户而言,“最低”产品实际上可能是整个产品,或者可能尚未达到阈值。 OP并未表示客户会容忍到目前为止已交付的内容。其次,OP暗示了两种可能需要重做现有工作的情况-修改法律或发现“重大障碍”(最常见的是应用程序设计和概念上的根本性错误)。

–史蒂夫
20/09/11在11:23

注意,设计中的基本缺陷通常仅在成品中发现,这是那些敏捷极端主义者坚持每周交付成品的原因之一。

–Jörg W Mittag
20 Sep 11 '20 at 12:12

@Steve:情况恰恰相反。您所缺少的是我在回答中谈到的MVP概念。从本质上讲,您会在产品生命周期的早期就生产出已经带来价值的产品,尽管并非包含所有可能功能的产品。从您在生产中交付MVP的那一刻起,您就只是在已经可以产生价值甚至产生价值的事物中添加新内容。无论如何,我们正在偏离原始问题,我邀请您针对这个有趣的主题提出一个专门的问题(如果需要,请亲自与我联系)。

– Arseni Mourzenko
20-09-11的13:05

OP的问题实际上是一个极端的例子:如果适用的法律发生了变化,并且在法律发生变化后无法使用该软件,那么客户实际上会在约定的日期交付最终产品而获得零价值。客户根本无法获得任何价值的唯一方法是在法律变更之前交付部分产品。

–Jörg W Mittag
20/09/11在13:41



@Steve听起来您在与自称“敏捷”的人之间有过糟糕的经历。不幸的是,这并不罕见。如果您构建一个系统并把最关键的部分留在最后,如果您的设计没有完成,除非它是100%完成的,否则,如果您的迭代版本没有商业价值……那不是敏捷的,那是冲刺的瀑布,但是人们会声称他们是“敏捷”的。我鼓励您提出有关各种方案及其应如何处理的问题,您将获得答案,说明如何正确实施。

–施韦恩
20 Sep 14'2:38

#4 楼

让其他开发人员尝试理解项目并编写代码显然会给新开发人员带来大量学习开销,并且需要花一些时间从当前开发人员那里帮助新开发人员充分发挥生产力。
当前开发人员在做什么?
如果不需要“别人”保持生产力,而只有在对当前开发人员有帮助的情况下才做些什么呢?
例如,
当前的开发人员必须:

建造自己的PC
花时间填写时间表
将汽车停在修理厂中
调查他们遇到的数据库性能问题还不知道要使用什么工具?
编写可在所有浏览器上使用的CSS
修复UI中的拼写错误
调查网络运行缓慢的原因
经理正在开会,又有一个特工打电话。
等。


评论


+1可让您在常规思维之外进行思考,并给出有助于最大程度提高现有开发人员生产力的答案。关于这一点,“太多的会议”也倾向于妨碍生产力。

–松果
20 Sep 14 '20:06

@emragins我认为关键不是要设法最大化新员工的生产力。

–伊恩
20 Sep 14 '21:39

有一次我们承受着巨大的压力,我需要在家接受家具交付,结果是我老板的妻子拿了我的房门钥匙拿了。由于交货可以一天中的任何时间进行,因此这是额外的一天。她不开心,但我的老板很开心。同一位老板还一次支付了50升啤酒,以使我脱离本来应该出于法律目的的地方,但是那笔捐款解决了问题。一个星期六的额外工作。

– gnasher729
20 Sep 15 '15:36



#5 楼

如果“按时”是唯一的选择,则将功能切除,直到可以肯定地实现“按时”。仅在此部署后添加人员。如果它们真的很重要,让他们使用剪切功能。
如果“按时”灵活,那么就不要使用任意的截止日期来激励人们。
如果这些都不起作用,那么您需要一个不同的项目。越早告诉人们越好。

评论


当他提到“法律变更,隐藏的巨大障碍或主要开发人员的死亡”时,几乎可以肯定的是,不能只削减功能,因为其中两个案例暗示着对内容的重新思考和返工。已经花费了6个月的时间,第三次损失了可能已经为该项目提供大部分专业知识,分析和远见的经验丰富的工人。同样,“按时”可能意味着要交付固定的功能列表,而不是交付提供商打算交付的任何内容,否则就永远不会发生“赔偿”。

–史蒂夫
20-09-11的11:15

我无法想象附录对您有很大帮助,但这不是您的答案!

–史蒂夫
20 Sep 11 '20 at 11:29

我可能会建议从OP寻求更多信息,以弄清他是面临一个特定的问题(以及问题出在哪里),还是只是抽象地为所有失败的项目寻求灵丹妙药。但按目前的情况来看,首先,问题中有足够的信息表明不能仅在不承受惩罚的情况下对功能进行解析(因此,您的第1段已被删除),其次,如果客户可以,则在约定的期限内可能只有“灵活性”确信已经出现了一个很好的理由,所以它不一定是任意的(因此,第2段不在了)。因此,这个答案是imo的误解。

–史蒂夫
20-09-11的11:47

@Steve,我们不喜欢仅在此处为您提供服务的答案(或问题)。如果您只是想争论我的答案是错误的,我请您投下反对票。评论是建设性的批评。

–candied_orange
20-09-11的11:51

我已经指出了您的答案有误的地方,对此进行了建设性的批评,然后,我建议您参考OP,以更清楚地了解他的情况,以便随后就可以得到答案。通过询问我对您的滑稽附录的看法以及对改进的建议,您已经进一步吸引了我(在现在删除的评论中),我已经给出了建议。

–史蒂夫
20/09/11在11:59



#6 楼

如果需要,您可以再雇用10个开发人员,但是入职时间将延迟他们的有效贡献,增加的团队规模将在事后增加协调工作,此外,如果您需要重新分配当前团队的稀缺时间来解决问题,则可能会放大最初的问题。知识转移。
这里没有神奇的解决方案:您不会及时交付期望的结果。您需要承认这种观点的转变,而不是坚持一个不可能的计划。分享这个现实,并开始与利益相关者讨论一个现实的解决方案:


可以推迟截止日期吗?信不信由你,大多数截止日期都是任意的。并留出一些灵活性。如果您需要加强团队,请考虑到寻找候选人的潜在延误以及建议实际截止日期的入职努力。

可以减少截止日期的范围吗?同意必须绝对及时准备就绪的功能,并考虑到推迟使用的功能暂时不可用的新过渡策略。警告:此选项可能会更加昂贵,因为可能需要进行其他工作(例如,与旧系统的临时接口?)。

还是执行任务不可能?如果既不能质疑最后期限,也不能质疑范围,那么您就必须问自己,是否有必要承受巨大的压力来破坏健康。也许您应该考虑辞职。也许采取这样的决定性步骤甚至可以帮助利益相关者意识到情况的严重性并重新考虑以前的选择。


#7 楼

从过去在大型项目中不太愉快的经历来看:


最好有中间的截止日期(冲刺左右)来交付结果。这使供应商可以根据实际情况调整任何估算值。如果您将项目分为10个交付,而前两个交付延迟了一周,则可以合理地预期最终期限将偏移10个星期。对延迟一周的影响小于延迟十周,并且允许双方修改其计划。交付多个版本向客户展示了他们所得到的并调整了期望。


客户可能会敦促您就固定的期限/范围/质量/成本达成一致,并拒绝对其进行修改。但是,您必须有胆量将其拒绝。基本上,告诉他们我们要么现在修改计划以适合实际情况(例如,关键资源的消失,法律的变更或估计的减少),要么立即停止该项目。最好是半途而废地完成一个绝望的项目,而不是等到最后一分钟才意识到将无法实现目标。


一个巨大的挑战只能用一个巨大的挑战来解决力。项目经理的工作是避免积累巨大的挑战。一个只有一个关键人物的项目是一个问题。如果法律发生变化,由哪一方负责的责任不明确。 TD的积累是一个问题。正如其他人指出的那样,以协作的方式让客户参与项目是合理的。因此,这些问题成为共享解决方案的共享挑战。



#8 楼

众所周知,“为一个较晚的项目增加更多的人力将使它变得更晚”。但这过于简单了,其结果取决于多个因素:

您所拥有的开发人员的经验如何?
添加需要大量指导的初级开发人员与添加
经验丰富的开发人员,他们能够自行研究并弄清事物,并快速上手。
该项目的指定性和文件化程度如何?所有知识是否仅存在于当前开发人员的脑海中,还是新开发人员可以使用表单文档?
项目有多复杂和相互依赖?是否可以划分为更多单独的开发任务?
现有代码的质量如何?它是低耦合的模块化产品,还是一大堆意大利面条?

通过添加更多开发人员,您将获得越来越少的回报,但这并不意味着您不一定会获得零回报或负回报。如果延迟交付的成本很高,那么很值得进行投资。
仍然,增加更多开发人员并不是唯一的解决方案。主要杠杆是:

缩小范围(删除功能或将其推迟到更高版本)
增加时间(即,将截止日期移回)
添加开发人员
加班

每个人都有其风险。例如,加班会带来短期的提振,但收益会递减。增加开发人员是相反的-短期内会降低生产率,但会带来长期利益。
缩小范围绝对是最安全,风险最小的方法。如果您通过了这些要求,可能会发现某些功能不如最初想像的那么关键。与客户协商时,谈论推迟功能通常比放弃它们容易。然后重新考虑发布下一个版本。
您可能希望合并多个版本,例如缩小范围并推迟期限。
重要的是,您首先需要检查滑动的原因。您提到一位主要开发人员遭到公交车袭击。这是一个不可预测的事件,不太可能再次发生。但是在现实世界中,延迟项目的最常见原因是:

范围蠕变
规格不完整/含糊不清
时间估计过于乐观
许多错误和回归
/>
如果您遇到范围蔓延的问题,那么增加时间或更多开发人员将无济于事。这可能只会增加示波器的蠕变速率。因此,您需要先进行管理。
不完整的规范使管理有时限的项目非常困难。一些敏捷项目完全废除了规范,但是值得注意的是,它们没有固定的范围或固定的期限。如果您有固定的范围和截止日期,则还需要一个规范。
如果延迟是因为某些任务比预期的要耗时更多,那么您应该期望其他尚未完成的任务也会超出估计值。

评论


您正在忽略通讯,这是此规则背后的主要问题。布鲁克认为,无论您如何努力(良好的领导力,聘请经验丰富的开发人员等),沟通都将随着团队成员数量的增加而成倍增加。因此,增加人员实际上会降低整个团队的整体绩效

– Manziel
20/09/15'8:05

@Manziel:我是说这太过简单了。如果与开发人员的交流数量增加了两倍,那么根本不可能有大型项目。但显然有可能-一些项目有数百名开发人员。您只需要管理添加开发人员的方式和速度。

–雅克B
20-09-15在8:15



如果组织得当,绝对可以有大型项目。我还认为,自从规则制定以来,工具和方法的改变增加了最大的团队规模。但是我想质疑这句话:“通过增加更多的开发人员,您将获得越来越少的回报,但这并不意味着您将不会获得任何回报或获得负回报。”如果组织不好(很可能在一个项目上已经很晚了),那么其他开发人员可能会获得负回报。

– Manziel
20/09/15'8:45

@Manziel:我的意思是“不一定是负回报”。我完全同意这是非常现实的风险。

–雅克B
20 Sep 15'9:13