Scrum: DoD vs DoR vs Acceptance Criteria

完成的定义 (DoD) 验收标准和准备好的定义 (DoR) 是 Scrum 中的重要概念,而且经常被误解。让我们澄清一下它们是什么……

DoD 是 Scrum 中一个非常重要的概念。它有助于对在用户故事被认为“完成”之前需要完成的工作有一个共同的理解,它是流程改进的地方,它包含非功能性需求。你应该尽量减少它,否则你将很难在冲刺中完成任何事情。

 

DoD vs Acceptance Criteria

完成的定义 (DoD) 是用户故事必须遵守的要求列表,团队才能称其为完成。用户故事 的 验收标准 由一组测试场景组成,这些场景需要满足以确认软件按预期工作。

这两者之间的区别在于DoD 对所有用户故事都是通用的,而验收标准适用于特定的用户故事每个用户故事的验收标准将根据该用户故事的要求而有所不同。

换句话说,必须同时满足国防部和验收标准才能完成用户故事。  产品增量不被认为是完整的,除非这两个列表都完成了。因此,我们需要定义完成定义 (DOD) 的两个方面——完成标准和验收标准:

完成的定义

完成的定义被构造为一个项目列表,每个项目都用于验证故事或 PBI,它的存在是为了确保开发团队就他们尝试制作的工作质量达成一致。它用作检查清单,用于检查 每个 产品待办列表项(又名 PBI)或用户故事的完整性。“完成”定义中的项目旨在适用于产品待办列表中的所有项目,而不仅仅是单个用户故事。可以概括如下:

  • 该术语更适用于整个产品增量
  • 在大多数情况下,该术语意味着产品增量是可交付的
  • 该术语在 Scrum 指南中定义
  • 用作团队成员之间沟通的一种方式
    • 整体软件质量
    • 增量是否可发货

完成定义的目标

  • 在团队内部建立关于质量和完整性的共识
  • 用作检查用户故事(或 PBI)的清单
  • 确保在Sprint结束时交付的增量具有高质量,并且所有相关人员都能很好地理解质量。

示例 - 完成的定义

例如,在软件行业,团队可能需要提出以下一些问题来提出他们的 DoD:

  • 代码同行评审?
  • 代码完成了吗?
  • 代码审查?
  • 代码签入?
  • 单元测试通过了吗?
  • 功能测试通过了吗?
  • 验收测试完成了吗?
  • 产品负责人审核并接受?

验收标准

用户故事是敏捷开发的主要开发工件之一,但Scrum没有明确要求使用用户故事或验收标准。如果一个产品待办事项被认为太大而不能放入冲刺,通常会被分解成用户故事,然后分解成一组任务,如图所示:

用户故事封装了验收标准,因此我们经常看到已完成的定义和验收标准并存于我们的 Scrum 开发过程中。用户故事提供了团队应该交付的功能的上下文。验收标准提供了有关所述功能的细节以及客户将如何接受它们的指导。他们两个一起提供了整个可交付成果。

一些验收标准将在 Sprint 开始之前在 Ongoing Backlog Refinement 事件中发现,而其他一些将在Sprint Planning之后在一个小团队中坐下来讨论用户故事时立即发现所以验收标准是用户故事或产品待办列表项独有的属性。

  • 该术语适用于个人 PBI/故事
  • 每个 PBI/故事的验收标准是不同的
  • 术语在 Scrum 指南中没有定义
  • 用作向所有相关人员传达已满足特定 PBI/故事要求的方式
  • 又名验收测试、满意条件,在某些情况下为“测试用例”等

验收标准的目标

  • 在开始工作之前明确团队应该建立什么
  • 确保每个人都对问题有共同的理解
  • 帮助团队成员知道故事何时完成
  • 通过自动化测试帮助验证故事。

示例 – 验收标准

  • 用户无法在未完成所有必填字段的情况下提交表单
  • 表单中的信息存储在注册数据库中
  • 可以通过信用卡付款
  • 提交表单后,将向用户发送确认电子邮件

具有验收标准的用户故事示例

下图显示了用户故事的验收标准示例。

 


Scrum 工件

什么是 Scrum 工件?

如何使用 Story Map 管理用户故事?

完成与验收标准的定义

Scrum 中就绪的定义是什么?

如何编写 Sprint 目标?

Scrum 中的产品待办列表是什么?谁负责?

如何细化产品待办列表?

Scrum 中的 Sprint Backlog 是什么?

如何使用 MoSCoW 方法确定产品积压的优先级

如何使用 100 分法确定产品待办列表的优先级?

Scrum 中的 Sprint 目标是什么?

Scrum 中的燃尽图是什么?

什么是角色-特征-原因模板?

Sprint 增量 vs 潜在可交付产品 vs MVP vs MMP

为用户故事编写 SMART 目标和投资

主题 vs 史诗 vs 用户故事 vs 任务

什么是产品待办列表中的 DEEP?

如何为 Scrum 项目编写产品愿景?

如何使用 Scrum Board 进行敏捷开发?

谁在 Scrum 中创建产品待办列表项或用户故事?

什么是敏捷估计?

敏捷中的故事点是什么?如何估算用户故事?

用户故事拆分 - 垂直切片与水平切片

 

posted on 2021-12-22 17:39  Lynch_Warren  阅读(1099)  评论(0编辑  收藏  举报

导航