标签: extreme-programming

什么方法最接近神话人月的手术团队?

神话人月现在是经典的,但"手术团队"方法仍然很有趣.什么方法最接近它或具有相同的本质?

总结手术团队的类比:外科医生了解问题/业务领域并且是专家.当团队中存在问题或冲突时,他们是权威.当有问题时,外科医生在他们自己之间工作,比如设计,作为一个较小的专家团队.所以从本质上讲,他们拥有领域的知识,委托做他们认为是对的,并做实际的编码?团队的其他成员专注于支持,测试,文档和项目计划是委派任务.因此,外科医生也是最熟练/训练有素的资源.

答案可能是项目,编程,设计方法,因为它似乎对主要方法论领域产生了影响.Agile,MDA,Extreme,在采购开发方面?对于复杂业务领域中的大型软件,思考空中交通管制,而不是COTS开发人员或公用事业,这个问题也更有意义.

agile methodology waterfall extreme-programming mda

8
推荐指数
1
解决办法
2687
查看次数

敏捷故事和任务

在设计后端系统时,您通常会为您的故事和任务提供什么样的粒度?

创建故事和任务的大多数示例通常以GUI应用程序为中心,故事是用户可以做的事情(例如,通过ISBN搜索书籍),每个任务都围绕启用此GUI功能.

在设计后端系统时,即没有用户界面但只是一堆服务与数据库,中间件等交谈的系统,您如何设计任务和故事?

agile extreme-programming

8
推荐指数
1
解决办法
4390
查看次数

多程序员编程IDE或插件

是否有支持良好的多程序员编程的插件/插件/网站服务?

就像Google Documents支持人们同时编辑文档一样,IDE是否有类似的功能?如果是这样,Java和C#会更方便.

这个功能对我来说非常有用,可以帮助其他人调试他们的代码并帮助他们查看他们出错的地方,而不必与他们在一起.

我想这对于在不同位置的"结对编程"也很有用(我知道但实用性降低了)

谢谢

c# java ide extreme-programming

7
推荐指数
1
解决办法
609
查看次数

Pair编程是否意味着您不需要设计文档?

在结对编程中,团队中每个成员的经验都可以传播给新成员.这种体验总是与代码同步,因为对的"高级"知道代码是如何工作的以及设计是什么.

那么在这种情况下设计文档的效用是什么?

UPDATE

我并不暗示没有设计,我暗示没有文件.有一个练习结对编程的团队,我认为每个人都是一次性的,因为每个人都知道代码.如果高级开发人员离开,我认为至少有一个人知道代码,因为之前已经分享了经验.

pair-programming extreme-programming

5
推荐指数
1
解决办法
507
查看次数

测试驱动开发和配对编程

我在一个团队,我试图说服我的队友采用TDD(因为我已经看到它在我以前的团队工作,设置类似).另外,我个人认为,至少在开始时,如果TDD和结对编程都是一起完成的话,这确实有帮助.这样,两个缺乏经验的(在TDD中)开发人员可以互相帮助,讨论要编写哪种测试并取得良好进展.

另一方面,我的经理认为,如果我们一次在团队中引入两个新的开发实践,那么两者都很可能会失败.所以,他希望保守一点并介绍任何一个.

我如何让他相信这两者都是互补的而不是正交的.或者我错了?

tdd pair-programming extreme-programming

5
推荐指数
3
解决办法
7683
查看次数

我在哪里可以找到Ken Auer推广的启动器模式的更多细节?

在他的" 极限编程应用"一书中,肯·奥尔随便提到了一种启动器模式.肯特贝克也提到它(至少在2004年11月8日的电子邮件中),但我没能在通常的地方找到任何细节(谷歌,在c2.com的维基等)

哪里可以找到更多?

design-patterns extreme-programming

5
推荐指数
1
解决办法
161
查看次数

用户故事 - 无法制作用户故事的问题

我来自XP背景.我非常了解这个过程,并且拥有扎实的工作经验.我发现它是开发软件的最佳方式.

我发现自己处于各种过程医生的位置,这对我自己的理解产生了很多自我检查和重估.

我听到一个非常普遍的事情是,有些作品不能成为故事.我个人不相信这一点.借口包括

  1. 它太大了(开发人员在5周结束之前没有任何东西可以显示).
  2. 这是一个复杂的算法或抽象概念(需要5周时间才能完成,无需显示).

这个问题是获得提示,提示或建议.

我正在寻找关于如何解决这些和类似的感知问题的提示,技巧和建议(如果你能想到它们,还有更多).

我将标记答案,其中包含有关如何绕过不会写故事的用户/开发人员的最多信息,并解决他们为什么不这样做的许多借口(我只列出了一些,还有更多).

agile extreme-programming process user-stories

5
推荐指数
2
解决办法
1584
查看次数

如何在极限编程中管理时间?

我正在监视一场比赛,每场比赛的间隔时间为一小时.每个团队成员都应该在屏幕上倒计时,最好是在终端上.c'locks应该在45分钟,55分钟和60分钟之后发出警报.

环境应该创造一种极端的编程感.这个工作有一些现成的终端应用程序吗?

[澄清]团队正在使用Ubuntus和Mac.

time extreme-programming

0
推荐指数
1
解决办法
260
查看次数