相同点: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.”)

最新文章

  1. iOS 获取User-Agent
  2. svg学习(七)polygon
  3. Glut 回调函数小结
  4. win10,软件, 发布者不受信任怎么办
  5. 靶形数独 (codevs 1174)题解
  6. C#各版本特性
  7. spoj 2319 BIGSEQ - Sequence
  8. 微信小程序环境搭建
  9. Dynamics CRM EntityCollection 根据实体中的某个字段为依据去除重复数据
  10. 关于Unity中摇杆的操作
  11. Linux内核编译指定输出目录
  12. 【Scala】Scala学习资料
  13. appium 重新启动apk
  14. HDU 5179 beautiful number 数位dp
  15. NoClassDefFoundError: org/apache/juli/logging/LogFactory
  16. centos7中使用Rsync和inotify同步文件
  17. hihoCoder #1871 : Heshen's Account Book-字符串暴力模拟 自闭(getline()函数) (ACM-ICPC Asia Beijing Regional Contest 2018 Reproduction B) 2018 ICPC 北京区域赛现场赛B
  18. Git如何进行分支管理?
  19. mysql 存储过程动态执行sql语句
  20. MVC5使用单选按钮与下拉框【转】

热门文章

  1. Rechnernetz
  2. nodejs学习笔记四(模块化、在npm上发布自己的模块)
  3. Codeforces 985G. Team Players
  4. 玩转树莓派《二》——用python实现动画与多媒体
  5. javascript图形动画设计--画简单正弦波
  6. Asp.Net 之Jquery知识点运用
  7. Java与C++区别:重载(Overloading)
  8. python中字符串格式化%与.format
  9. Java中返回值的详解
  10. KDTree(Bzoj2648: SJY摆棋子)