近期对敏捷开发进行了相对系统的学习和研究,对于XP、Scrum理解仍旧有些疑惑,通过研究对比将差异总结如下:
1、侧重点不同
Scrum方法(框架)注重管理,建立一个自组织的团队
XP注重实践和实现
2、用户故事
都通过用户故事的形式来管理需求和交付;
XP对优先级的要求相对严格,从优先级高的任务开始,完成后再开始下一个用户故事
Scrum也按照优先级来实现,但根据当前迭代进展,可以适当进行调整
3、需求变更
XP更加拥抱变化,对未开始的任务可以进行调整
Scrum在迭代周期内,不允许需求变更,可以根据迭代的进度,适当增加用户故事
4、迭代周期
都注重快速迭代和发布,未严格规定迭代的时间长度
XP倾向于更短的迭代周期,1-2周
Scrum倾向于2-4周
其它:
敏捷实施过程,两种方法的选择可能不是非此即彼,敏捷实践的方法可能比较模糊,适合项目及团队即可。