最近忽然看起了敏捷方法,在网上瞎逛,发现了一些不错的文章,收藏之。
查看原文点击
这里,翻译在
这里
作者总结的大致区别如下:
区别之一: 迭代长度的不同。
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敏捷开发方法是一种以人为核心、迭代和增量式的软件开发框架,旨在提高团队的灵活性...Scrum和XP等敏捷方法的引入,是对传统瀑布模型僵化开发流程的一种革新,更好地适应了现代软件开发中不断变化的需求和复杂性。
《硝烟中的Scrum和XP》是一本深入探讨敏捷开发方法的书籍,主要聚焦于Scrum和极限编程(XP)两种流行的敏捷框架。在IT行业中,这两种方法论被广泛应用于软件开发项目,以提高效率、灵活性和产品质量。下面将详细阐述...
Scrum和极限编程(XP)是两种非常流行的敏捷开发框架,它们在现代软件开发领域扮演着重要的角色。本文将深入探讨这两种方法的核心理念、实践原则以及如何在实际项目中应用。 **Scrum** Scrum是一种以人为核心、...
Scrum和XP虽然各有侧重,但它们都提倡客户参与、持续集成和团队自我组织。Scrum更注重管理层面,而XP则更注重技术实践。在实际应用中,两者可以相互补充,比如Scrum可以提供一个结构化的框架,而XP的实践可以帮助...
可能的讨论点包括:Scrum和XP如何处理风险管理、如何将XP的技术实践融入Scrum框架、如何平衡敏捷原则与传统项目管理方法、以及团队文化和组织结构对实施Scrum和XP的影响。 此外,文档可能会涵盖Scrum和XP对团队沟通...
敏捷开发方法包括极限编程(XP)和Scrum等,它们强调适应变化和持续改进,自90年代起逐渐受到广泛关注。 ### 敏捷宣言 敏捷宣言是敏捷开发运动中的核心价值体现,它强调了四个基本原则: 1. 个体和交互胜过过程和...
硝烟中的Scrum和XP Scrum和XP是两种流行的敏捷开发方法ology,旨在提高软件开发的效率和质量。...《硝烟中的Scrum和XP》提供了Scrum和XP的实施方法和实践经验,对于软件开发团队实施敏捷开发非常有价值。
Scrum和极限编程(XP)是两种在软件开发领域广泛应用的敏捷方法论。它们都是为了应对传统瀑布模型在快速变化需求和不确定性中的不足而诞生的。在这个名为“硝烟中的Scrum和XP”的资料包中,我们将深入探讨这两种方法...
阅读《硝烟中的Scrum和XP-SCRUM与极限编程》可以帮助你理解这两种敏捷方法如何协同工作,提升软件开发效率。通过学习Scrum的迭代管理和XP的编程实践,你将能够更好地应对项目中的不确定性,为客户提供更优质、更适应...
《Scrum和XP从坑里》是Henrik Kniberg所著的一本书,它详细介绍了Scrum和极限编程(XP)两种敏捷软件开发方法论的实践经验。本书被认为是普及敏捷开发理念和分享实践知识的重要读物,尤其对于那些希望了解如何在实际...
由于敏捷开发的流程和方法对市场和技术变化的快速响应能力,使得其特别适合于移动互联网等快速发展的项目。敏捷开发模式能够使项目更快地交付,也能够在开发过程中及时获得用户反馈,以不断改进产品质量和用户体验。...
Scrum和XP(极限编程)是两种在软件开发领域广泛应用的敏捷框架,它们都是为了应对传统瀑布模型在面对快速变化需求和不确定性时的不足而诞生的。这两种方法论都强调了迭代、增量式开发和团队协作,以提高软件项目的...
总之,《Scrum与XP:战壕中的敏捷实践》这本书不仅介绍了Scrum和XP的基本概念和实践,还深入探讨了如何在真实项目环境中应用这些方法论,为读者提供了宝贵的实战经验和指导。通过理解并实践Scrum和XP,团队能够更...
Scrum、FDD(特性驱动开发)和XP(极限编程)是敏捷方法中的三种重要实践,它们各自有着独特的理念和流程,但在敏捷环境中可以很好地结合使用。 **Scrum框架** 是目前最广泛使用的敏捷框架之一,它强调团队自我组织...
他们还尝试过XP实践——持续集成、结对编程、测试驱动开发等等,还试过了把XP跟Scrum组合。 本书描述的是一个成功敏捷团队的工作过程,没有理论、没有引用、没有脚注、没有废话。读者可以把它当作一些基础实践的入门...