准备就绪的定义 Done of Ready(DoR)
- 产品负责人和团队需要对“准备就绪”有一致的定义,本质:进入标准
- 一个Sprint能完成的:PBI做过估算、足够小、很容易在一个冲刺中完成
- 清楚表达业务价值
- 有开发团队能够理解的足够多的细节,这样就能针对是否能够完成PBI做出明智的决策
- 已经识别出依赖关系,不存在阻碍PBI完成的外部依赖关系
- 为了完成PBI,团队人手配备齐全
- 验收标准清晰并且是可测试的
- 如果有性能标准的话,性能标准是己经定义并且可测试的
- Scrum团队很清楚在冲刺评审中如何演示PBI
DoR举例:
- 如果一个故事有外部依赖,那么它们必须已经被解决。
- 如果一个故事需要开发一个用户界面,那么原型就已经完全设计好了,并评审通过。
- 故事的大小应该小于一个阈值,以便足够理解。
完成的定义 Definition of Done (DoD)
Scrum团队应该提前确定sprint backlog中的工作项何时可以被标记为完成(何谓完成)。这也可以看作是“退出标准”,它由需要作为工作项目的一部分完成的活动清单组成。
- 产品负责人和团队需要对“完成”有一致的定义,本质是:验收标准、退出标准
- DoD可以是组织既定的模板、标准、流程
- 如果常常对怎样定义完成感到困惑,或许应该在每个故事上都添加一个字段,起名为“何谓完成”
- 团队自协商
- 团队根据项目的实际情况来定义完成定义,一旦确定,就严格遵守
一个敏捷项目有多少团队时,各个团队都要就本项目的DoD达成共识
交付对象的DoD
- 完成代码审查并合并所有更改
- 代码签入到版本控制的右分支中
- 代码是完全集成和构建的,没有错误
- 代码覆盖测试已经完成
- 代码顺利通过回归测试套件
- 代码通过了客户制定的验收标准
| 阶段 | 各阶段完成定义 | 备注 |
| —- | —- | —- |
| Story Done | 代码合入SVN | 由TS和BA明确story 的 DOD 要求,则可以通过移交下游;尽量考虑用户故事对用户的价值。 |
|
| CI通过 |
| |
| pclint通过静态检查0警告 |
| |
| 完成代码走查 |
| |
| FT应该覆盖关键场景,已经合入CI |
| |
| Story功能通过每日构建版本的验收标准 |
| | Epic Done | Epic下面的所有Story都达到Story Done | 由APO、测试Cop负责人明确Epic 的 DOD 要求,则可以移交到下游。 | |
| Epic下所有领域测试用例通过验收 |
| |
| Epic下领域的所有自动化测试的用例,全部实现自动化开发并部署 |
| |
| 输出史诗故事测试报告、特征测试方案(包含测试点) |
| |
| Epic相关的需求体系化内容更新已经完成 |
| | Release Done | 特性测试通过 | 版本发布决策会判断 | |
| 需求测试通过 |
| |
| 完成发布测试,输出系统测试报告 |
| |
| 通过版本发布决策,软件版本上ECC |
| |
| 输出FG文档,并通过评审 |
| |
| 输出升级指导、版本发布说明书 |
|