极限编程与scrum的区别体现在:1、迭代长度;2、是否允许在迭代中修改需求;3、是否严格按照迭代的优先级实现用户故事;4、是否采用严格的工程方法来保证软件实施过程中的进度或质量。其中,XP的一个Sprint的迭代长度大致为1~2周, 而Scrum的一般为 2~ 4周。
1、迭代长度
XP:通常是一到两周。
Scrum:通常为两周到一个月。
2、是否允许在迭代中修改需求
XP:更容易在迭代中进行更改;只要团队尚未开始研究某个特定功能,就可以将同等大小的新功能交换到XP团队的迭代中。
Scrum:不允许更改sprint;一旦sprint计划会议完成,并做出了交付一组产品待办事项的承诺,那么在这一Sprint结束之前,这组待办事项将不会再变。
3、是否严格按照迭代的优先级实现用户故事
XP:严格按照优先顺序工作;要开发的特性由客户(或Scrum的产品负责人)确定优先级,团队需要按照这个顺序对其进行处理。
Scrum:Scrum产品负责人为产品待办事项安排优先级,但团队决定他们开发待办事项的顺序;Scrum团队很可能会选择从事第二重要的工作。
4、是否采用严格的工程方法来保证软件实施过程中的进度或质量
XP:极限编程有十二个工程实践:现场客户、代码规范、每周40小时工作制、计划游戏、系统隐喻、简单设计、测试驱动开发、重构、代码集体所有、持续集成、小型发布、结对编程。
Scrum:没有规定任何工程实践。
延伸阅读
什么是XP
极限编程(Extreme Programming,XP)是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。它是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。它强调,软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作用。极端编程属于轻量级的方法,认为文档、架构不如直接编程来的直接。
文章标题:极限编程与scrum的区别是什么,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34007