极限编程XP与Scrum的区别有哪些?
要点:迭代长度不同在迭代中,是否允许修改需求在迭代中,User,Story是否严格按照优先级别来实现在软件的实施过程中,是否采用严格的工程方法保证进度和质量详细答案:区别之一:迭代长度的不同XP的一个Sprint的迭代长度大致为1-2周,而Scrum的迭代长度一般为2-4周。区别之二:在迭代中,是否允许修改需求XP在一个迭代中,如果一个UserStory(用户素材,也就是一个需求)还没有实现,则可以考虑用另外的需求将其替换,替换的原则是需求实现的时间量是相等的。而Scrum是不允许这样做的,一旦迭代开工会完毕,任何需求都不允许添加进来,并有ScrumMaster严格把关,不允许开发团队受到干扰。区别之三:在迭代中,UserStory是否严格按照优先级别来实现XP是务必要遵守优先级别的。但Scrum在这点做得很灵活,可以不按照优先级别来做。区别之四:软件的实施过程中,是否采用严格的工程方法,保证进度或者质量Scrum没有对软件的整个实施过程开出工程实践的处方,要求开发者自觉保证。但XP对整个流程方法定义非常严格,规定需要采用测试驱动开发TDD,自动测试,结对编程,简单设计,重构等约束团队的行为。因此,这点上,XP的做法值得认同的,但是却把敏捷带入了一个让人困惑的矛盾。
举一反三
- 什么是Scrum和极限编程(XP)之间关系的最好描述?() A: XP是Scrum的一部分 B: 每个原则经常都是相辅相成的 C: Scrum是XP的一部分 D: 每个原则经常都是矛盾的
- 关于敏捷开发下面说法正确的是?() A: Scrum偏重于实践 B: XP极限编程偏重于过程 C: XP和Scrum都属于敏捷开发的具体方式 D: 敏捷开发适用于规模较大的项目
- 下列哪些模型不是迭代模型:( ) A: Scrum B: 极限编程 C: 进化式原型法 D: 瀑布模型
- 一个跨职能团队正在开展一个复杂项目,该项目的需求不断发生变化。团队应使用什么方法来改进这个过程?() A: Scrum B: 看板 C: 极限编程(XP) D: 功能驱动开发(FDD)
- 极限编程(eXtreme Programming,XP)从3个层面提供了13个敏捷实践。( )
内容
- 0
敏捷模式不仅是一个开发过程,而且是一类过程的统称,以下选项中不属于敏捷软件开发模式的是( )。 A: 极限编程XP B: IPD流程 C: 迭代式增量开发过程SCRUM D: 特征驱动软件开发FDD
- 1
中国大学MOOC: 敏捷模型不仅是一个软件开发的过程,而且是一类过程的统称,以下选项中不属于敏捷模型的是 。A.极限编程(XP)B.IPD模型 C.迭代式增量开发过程(Scrum) D.特征驱动软件开发(FDD)
- 2
敏捷模型不仅是一个开发过程,而且是一类过程的统称,以下选项中属于敏捷模型的是 。A.极限编程(XP)B.IPD模型C.迭代式增量开发过程(Scrum)D.特征驱动软件开发(FDD) A: A B: B C: C D: D
- 3
敏捷模型不仅是一个软件开发过程,且是这一类过程的统称,下列选项中不属于敏捷模型的是 。A.极限编程(XP)B.IPD模型 C.迭代式增量开发过程(Scrum) D.特征驱动软件开发(FDD) A: A B: B C: C D: D
- 4
不是敏捷方法的是: A: SCRUM B: XP C: FDD D: ASD E: RUP