1、DoR 是什么
DoR = Definition of Ready,即对「准备就绪」的定义,是敏捷开发中把控研发质量的名列前茅道门。DoR 关注研发起点的质量,定义了用户故事可以被研发团队接受并进入开发阶段的最小要求,是需求准入的标准。DoR中的R表示Story“准备就绪”,是Story“合格”的验收标准,即Story应该“长什么样”,通过DoR的Story可以从Product Backlog进入Sprint Backlog准备开发,属于Sprint开始前的需求确认阶段。
2、DoR的价值
DoR 的价值在于,它规范了开发对象的质量底线,能够有效防止开发侧的资源、时间或精力的浪费:如果一个待开发的用户故事不符合 DoR 要求,那么研发团队有权将其退回,不在最近的迭代中开发它。
3、通过DoR的待办事项特征
引用 Brian Will 的观点:“用户故事「准备就绪」非常重要——将不完整或未优化的用户故事放入冲刺中会出现问题,因为它会遵循「Garbage In, Garbage Out」原则:如果开发人员处理的是不够详细或定义不充分的用户故事,他们就不会产生高质量的代码。”
一个「准备好的 Ready」待办事项应该拥有以下三个特征:
- 清晰(Clear):意味着团队所有成员能够对同一个用户故事达成共同的理解。通过协作编写用户故事,并为高优先级添加验收标准,需求的清晰度可被提高。
- 可行(Feasible):要求用户故事能够依照 DoD 在一个冲刺中被完成,否则,该故事需要被进一步分解。
- 可测试(Testable):指用户故事可以使用某种方法确定其是否按照预期工作。验收标准确保每个故事都是可测试的。
4、DoR定义的INVEST原则
- Independent:可以独立开发
- Negotiable:体现用户需求
- Valuable:业务价值明确
- Estimatable:开发成本(时间)可预估
- Testable:可测试,即本迭代可以完成,否则需拆解
5、DoR 的参考例子
- 用户故事符合 INVEST 原则
- 用户故事是清晰的
- 用户故事是可测试的
- 用户故事是可行的
- 用户故事已定义
- 用户故事验收标准已定义
- 用户故事依赖已明确
- 用户故事已由开发团队做过粒度划分
- Scrum 团队已接受 UI 原型设计
- 指定场景的性能指标已明确
- 指定场景的可扩展性指标已明确
- 指定场景的安全指标已明确
- 验收用户故事的人已明确
- 团队都清楚用户故事所表达的意思