相同的地方
- 都属于敏捷开发
- 都追求短周期交付,持续交付
- 都注重交付产品的质量
- 都注重反馈
- 都使用迭代的方式进行开发
- 都有固定的迭代周期
- 都使用用户故事描述
- 都积极响应客户变化
不相同的地方
类别 | Scrum | XP | 备注 |
---|---|---|---|
范围 | 不止应用于软件开发领域 | 主要解决软件开发中的问题 | |
应用 | 是一套理论框架,没有具体实践 | 也是框架,但规划了大量实践 | |
迭代周期 | 1-4周 | 周期相对更短 | |
用户故事 | PO划分优先级 | 客户划分优先级 | |
迭代内容 | 团队成员决定做哪些故事 | 优先做高优先级高价值的故事 | |
测试力度 | 注重质量,但没有规定测试的实践 | 测试与开发同等重要,强调自动化测试 | |
团队 | 完全的自组织管理,团队自由发挥 | 应用一系列实践 | |
实施 | 有明确的角色和事件(各种会议) | 没有明确会议,更关注开发人员的实践 |
网友评论