乐趣区

完成的定义 Definition of Done

每个 Sprint 的输出的正式名字为“潜在可交付产品增量”。在开始第一个 Sprint 之前,产品负责人、团队和 Scrum Master 必须审视对于把一个产品待事项列表中的事项做到潜在可交付所需要的所有事情。所有为了交付产品所需的活动都应被包含在“潜在可交付”的定义中,并且要在这个 Sprint 中完成。

遗憾的是,当团队开始使用 Scrum 时他们通常做不到在每个 Sprint 都能交付出“潜在可交付增量”这个目标。这通常是因为团队缺少自动化或者不够跨职能(例如,技术文档撰写者还没有被包含在跨职能团队中)。随着时间的过去,团队必须要提高从而能够在每个 Sprint 交付“潜在可交付产品增量”。但是为了开始,他们需要建立一个他们当前能力的基线。这会被记录在“完成的定义”中。
在第一个 Sprint 开始前,产品负责人和团队要对于“完成的定义”达成共识,“完成的定义”是创建“潜在可交付产品增量”所需要的活动的子集(对于一个好的团队来讲两者是一样的)。团队会根据“完成的定义”来计划他们在 Sprint 中的工作。
一个好的产品负责人总是会希望“完成的定义”与“潜在可交付”越接近越好,因为这样会增加开发中的透明度并降低延迟和风险。如果“完成的定义”不等同于“潜在可交付”,那么就会有工作被延迟到发布之前,这会导致风险和延迟。因此被延迟的工作有时被称为未完成的工作。
Scrum 团队应当持续地改进,这一点会表现在对“完成的定义”的扩展上。

退出移动版