两个概念各管什么
完成定义(DoD)是团队对所有工作项一致的质量底线;验收标准(AC)针对单个故事或需求,描述这次交付要被判定通过的具体条件。两者配合使用:AC 说明做什么、要达到什么业务效果,DoD 说明做到什么程度才算完成,例如代码评审通过、自动化用例通过、文档更新。DoD 稳定的团队,速度数据才具备可比性,也才适合对外做承诺。
基本信息
| DoD 范围 | 全局一致:开发、测试、文档、部署等完成条件 |
|---|---|
| AC 范围 | 单项具体:业务规则、边界与异常场景 |
| 两者关系 | AC 描述做什么,DoD 描述做到什么程度 |
| 维护方式 | DoD 由团队定期检视并逐步提升标准 |
| 使用方式 | DoD 团队可见并纳入迭代评审检视 |
典型使用场景
- 团队速度数据忽高忽低、无法解释时,先检查 DoD 是否被一致执行
- 验收阶段频繁出现同一类问题(文档缺失、回归遗漏),把对应条件写进 DoD
- 外包或跨团队协作,用共同 DoD 避免各方对完成的理解不同
- 单个需求边界与异常场景容易遗漏,用 AC 逐条写清判定条件
- 对外承诺交付时间前,确认 DoD 标准与承诺口径一致,避免承诺的是未完成品
DoD 常见条目
DoD 常见条目
# 开发:代码评审通过,静态检查无严重问题
# 测试:单元与自动化用例通过,必要的回归完成
# 记录:需求、设计与变更记录已更新
# 部署:可部署到目标环境并有回滚方案
# 验收:对照 AC 逐条确认,未覆盖项已记录并约定处理两者的区别
| 维度 | 完成定义 DoD | 验收标准 AC |
|---|---|---|
| 范围 | 团队全部工作项通用 | 单个故事或需求专用 |
| 内容 | 质量条件与完成步骤 | 业务规则与判定条件 |
| 确认人 | 团队共同遵守并改进 | 产品与业务共同确认 |
| 变化节奏 | 缓慢提升,改动需团队共识 | 逐条不同,随需求细化 |
DoD 不稳定的团队,速度数据仅供参考,不宜对外作为承诺依据。
AC 只写正向场景、不写边界与异常,开发与测试会各自理解,验收时集中爆出争议。