DoD和验收标准是产品开发中的两个基本概念。虽然 DoD 是 Scrum 的一部分,但验收标准是一种额外的实践。
它们在确保质量和满足利益相关者的期望方面都有不同的目的。
DoD适用于每个产品待办事项列表项。它是一个全面的清单,通过包括功能、性能、安全性、合规性以及适用于所有增量的其他必要标准来确保质量。
正如Scrum指南中提到的,当产品待办事项列表项满足DoD 时,增量就诞生了。
DoD 代码质量和完整性示例:
所有代码都必须通过同行评审流程,没有严重问题。
对所有代码编写单元测试,实现80%的代码覆盖率。
所有代码均符合团队的编码标准。
另一方面,验收标准是特定产品待办事项列表项必须满足才能被客户、用户或其他系统接受的条件。这些是针对单个项目量身定制的,并详细说明了该特性或功能的预期行为和要求。验收标准不是 Scrum 的一部分,而是有助于创建透明度的补充实践。
用户购物车结帐的接受标准示例:
结帐流程应处理购物车中的多个商品(至少十个唯一商品)。
在完成购买之前,用户必须可以选择输入折扣促销代码。
成功购买后,用户应收到确认号码和电子邮件订单摘要。
1. 它们是什么? DoD是一个广泛的清单,适用于每个产品待办事项列表项目,确保一致性和完整性。验收标准特定于各个待办事项或功能,详细说明了要求被视为完整必须满足的条件。
2. 它们的范围是什么? DoD通常在组织或团队级别进行定义,并在连续的 Sprint 中保持相对稳定。验收标准是在积压项目级别确定的,并且不同标准之间可能存在很大差异。
3.它们目的是什么? DoD确保产品增量符合列出的质量标准,并且有用并为将来的发布做好准备。验收标准重点关注产品增量是否满足产品待办列表项的特定要求。
4. 谁创造了它们? 创建DoD是一个涉及整个团队、有时甚至是多个团队或整个产品组织的协作过程。验收标准主要是产品所有者的责任,但也可以委托给开发人员,并且通常是与利益相关者合作制定的。
5. 何时进行评估? 在冲刺结束时引用并应用国防部来评估工作是否完成。验收标准在整个冲刺过程中用于指导开发和测试。
DoD和验收标准可以相辅相成。DoD确保整个产品开发的统一质量和完整性,而验收标准则提供具体的项目级要求,以满足利益相关者的需求。两者对于提供符合用户期望和目标的高质量产品至关重要。