神话人月现在是经典的,但"手术团队"方法仍然很有趣.什么方法最接近它或具有相同的本质?
总结手术团队的类比:外科医生了解问题/业务领域并且是专家.当团队中存在问题或冲突时,他们是权威.当有问题时,外科医生在他们自己之间工作,比如设计,作为一个较小的专家团队.所以从本质上讲,他们拥有领域的知识,委托做他们认为是对的,并做实际的编码?团队的其他成员专注于支持,测试,文档和项目计划是委派任务.因此,外科医生也是最熟练/训练有素的资源.
答案可能是项目,编程,设计方法,因为它似乎对主要方法论领域产生了影响.Agile,MDA,Extreme,在采购开发方面?对于复杂业务领域中的大型软件,思考空中交通管制,而不是COTS开发人员或公用事业,这个问题也更有意义.
在设计后端系统时,您通常会为您的故事和任务提供什么样的粒度?
创建故事和任务的大多数示例通常以GUI应用程序为中心,故事是用户可以做的事情(例如,通过ISBN搜索书籍),每个任务都围绕启用此GUI功能.
在设计后端系统时,即没有用户界面但只是一堆服务与数据库,中间件等交谈的系统,您如何设计任务和故事?
是否有支持良好的多程序员编程的插件/插件/网站服务?
就像Google Documents支持人们同时编辑文档一样,IDE是否有类似的功能?如果是这样,Java和C#会更方便.
这个功能对我来说非常有用,可以帮助其他人调试他们的代码并帮助他们查看他们出错的地方,而不必与他们在一起.
我想这对于在不同位置的"结对编程"也很有用(我知道但实用性降低了)
谢谢
在结对编程中,团队中每个成员的经验都可以传播给新成员.这种体验总是与代码同步,因为对的"高级"知道代码是如何工作的以及设计是什么.
那么在这种情况下设计文档的效用是什么?
UPDATE
我并不暗示没有设计,我暗示没有文件.有一个练习结对编程的团队,我认为每个人都是一次性的,因为每个人都知道代码.如果高级开发人员离开,我认为至少有一个人知道代码,因为之前已经分享了经验.
我在一个团队,我试图说服我的队友采用TDD(因为我已经看到它在我以前的团队工作,设置类似).另外,我个人认为,至少在开始时,如果TDD和结对编程都是一起完成的话,这确实有帮助.这样,两个缺乏经验的(在TDD中)开发人员可以互相帮助,讨论要编写哪种测试并取得良好进展.
另一方面,我的经理认为,如果我们一次在团队中引入两个新的开发实践,那么两者都很可能会失败.所以,他希望保守一点并介绍任何一个.
我如何让他相信这两者都是互补的而不是正交的.或者我错了?
在他的" 极限编程应用"一书中,肯·奥尔随便提到了一种启动器模式.肯特贝克也提到它(至少在2004年11月8日的电子邮件中),但我没能在通常的地方找到任何细节(谷歌,在c2.com的维基等)
哪里可以找到更多?
我来自XP背景.我非常了解这个过程,并且拥有扎实的工作经验.我发现它是开发软件的最佳方式.
我发现自己处于各种过程医生的位置,这对我自己的理解产生了很多自我检查和重估.
我听到一个非常普遍的事情是,有些作品不能成为故事.我个人不相信这一点.借口包括
这个问题是获得提示,提示或建议.
我正在寻找关于如何解决这些和类似的感知问题的提示,技巧和建议(如果你能想到它们,还有更多).
我将标记答案,其中包含有关如何绕过不会写故事的用户/开发人员的最多信息,并解决他们为什么不这样做的许多借口(我只列出了一些,还有更多).
我正在监视一场比赛,每场比赛的间隔时间为一小时.每个团队成员都应该在屏幕上倒计时,最好是在终端上.c'locks应该在45分钟,55分钟和60分钟之后发出警报.
环境应该创造一种极端的编程感.这个工作有一些现成的终端应用程序吗?
[澄清]团队正在使用Ubuntus和Mac.