神话中的人月现在是经典的,但“外科团队”的方法论仍然很有趣。什么方法论与它最相似,或者有相同的本质?
总结外科团队的类比:外科医生了解问题/业务领域,并且是专家。当团队中有问题或冲突时,他们是权威。当有问题时,外科医生之间相互合作,例如在设计方面,作为一个较小的、紧密的专家团队。所以从本质上讲,他们拥有领域的知识,被委托去做他们认为正确的事情,并进行实际的编码?团队的其余成员专注于支持、测试、文档和项目计划是委派的任务。因此,外科医生也是最熟练/最训练有素的资源。
答案可能是项目、编程、设计方法,因为它似乎涉及主要的方法论领域。敏捷,MDA,极限,在采购开发中?这个问题对于复杂业务领域中的大型软件来说也更有意义,想想空中交通管制,而不是COTS开发人员或公共实用程序。
发布于 2009-05-22 18:16:13
Organizational Patterns of Agile Software Development中提到的模式之一是“每个角色三到七个助手”;它与外科团队的不同之处在于它关注每个角色,例如,不仅仅是外科医生的“角色”有助手或关系:所有角色都有一定数量的关系。
来自同一来源的另一个模式名为"Architect Also Implements",这可能类似于"Surgical Team“,因为架构师(可能)具有很高的技能。
发布于 2009-05-22 18:34:33
在外科医生的情况下,关键参与者既是领域专家又是实施者。
也就是说,他既是软件项目经理(架构师)又是开发人员。
这种方法可能适合某些短暂的情况:例如,像实时服务器迁移或软件升级这样的复杂操作。
然而,对于一般的开发,这种“英雄”方法有几个问题:
发布于 2009-05-22 18:20:17
我不确定是否有任何方法论真正解决了这个问题,因为这实际上是一个优先考虑开发人员并将一切都满足他们的需求的问题,而不是关于这些开发人员如何实际开发他们的软件的问题。
如果你正在寻找一些方法论来推动这一点,我想这可能是个坏消息。我更愿意认为这是个好消息,因为这意味着你可以在几乎任何软件开发方法中使用这种方法。
我只做过一个以这种方式运行的项目。它是如此的令人愉悦,我几乎感觉很糟糕,我把它叫做“工作”。我们中的四个开发人员(有额外的支持人员,包括偶尔额外的初级代码猴子)在短短9个月内就获得了真正大量的代码并正常运行。在我去过的其他地方,20人的团队做不到这么多。
https://stackoverflow.com/questions/899171
复制相似问题