相同点:SCRUM和XP都是
敏捷开发
的方法论,都体现了快速反馈,强调交流,强调人的主观能动性等基本原则,而且多数“最佳实践活动”都互相适用。
不同点:Scrum
非常突出Self-Orgnization(管理
),XP
注重强有力的工程实践
约束
。在具体的应用中可以将两者结合,在管理模式上启用Scrum,
而在实践中,创造一个适合自己项目组的XP(“start with Scrum and then invent your own version of
XP.”)
以下为转载:
区别之一
: 迭代长度的不同
XP的一个Sprint的迭代长度大致为1~2周, 而Scrum的迭代长度一般为 2~ 4周.
区别之二
: 在迭代中, 是否允许修改需求
XP在一个迭代中,如果一个User Story(用户素材, 也就是一个需求)还没有实现, 则可以考虑用另外的需求将其替换,
替换的原则是需求实现的时间量是相等的。 而Scrum是不允许这样做
的,一旦迭代开工会完毕, 任何需求都不允许添加进来,并有Scrum
Master严格把关,不允许开发团队收到干扰
区别之三
: 在迭代中,User Story是否严格按照优先级别来实现
XP是务必要遵守优先级别的。 但Scrum在这点做得很灵活, 可以不按照优先级别来做,Scrum这样处理的理由是:
如果优先问题的解决者,由于其它事情耽搁,不能认领任务,那么整个进度就耽误了。 另外一个原因是,如果按优先级排序的User Story
#6和#10,虽然#6优先级高,但是如果#6的实现要依赖于#10,则不得不优先做#10.
区别之四
:软件的实施过程中,是否采用严格的工程方法,保证进度或者质量
Scrum没有
对软件的整个实施过程开出养个工程实践的处方, 要求开发者自觉保证
.
但XP
对整个流程方法定义非常严格,规定需要采用TDD, 自动测试,
结对编程,简单设计,重构等约束团队的行为
。因此,原作者认为, 这点上,XP的做法值得认同的,但是却把敏捷带入了一个让人困惑的矛盾,
因为xp的理念,结合敏捷模式,表达给团队的信息是“你是一个完全自我管理的组织, 但你必须要实现TDD, 结对编程, ...等等”
不难发现,这四个区别显见的是: Scrum非常突出Self-Orgnization, XP注重强有力的工程实践约束
作者建议, 在管理模式上启用Scrum, 而在实践中,创造一个适合自己项目组的XP(“start with Scrum and then invent
your own version of XP.”)
分享到:
相关推荐
硝烟中的Scrum和XP硝烟中的Scrum和XP硝烟中的Scrum和XP硝烟中的Scrum和XP硝烟中的Scrum和XP
硝烟中的Scrum和XP XP
硝烟中的Scrum和XP 大家看看翻译的咋样
硝烟中的Scrum和XP.pdf。这是一本技术书籍,从书籍里面可以学到一些学习思维和团队的思维 书籍
硝烟中的Scrum和XP,学习PMP,学习Scrum, 项目管理等
硝烟中的Scrum和XP高清敏捷开发介绍
他们还尝试过XP实践——持续集成、结对编程、测试驱动开发等等,还试过了把XP跟Scrum组合。 本书描述的是一个成功敏捷团队的工作过程,没有理论、没有引用、没有脚注、没有废话。读者可以把它当作一些基础实践的入门...
硝烟中的Scrum和XP-SCRUM与极限编程中文版pdf,教你我们该如何实施Scrum,一些前奏知识,阅读多了解肯定有好处,书籍较清淅。
Scrum XP Agile
本书非常详细清楚的介绍了如何实施scrum,对敏捷开发学习者非常有帮助。
硝烟中的Scrum和XP.pdf,高清带目录,希望大家能够喜欢
详细介绍了一家瑞典公司如何与约40人组成的团队实施Scrum和XP的详细情况,以及他们如何在一年的时间内不断改进其流程。