← 返回所有文章

当"完成"形同虚设:为薄弱的完成定义重新注入力量

By XNM Technologies · August 14, 2021 · 1 min read
当"完成"形同虚设:为薄弱的完成定义重新注入力量

纸面上,几乎每个 Scrum 团队都有一份完成定义。但在实践中,真正有意义的却少得多。《Scrum 指南》明确说明了它的重要性:完成定义是团队对质量的共同的、正式的承诺。当一个增量满足它时,便可发布;当不满足时,工作就不算完成——只是退回产品待办列表而已。问题在于,许多团队把完成定义当成墙上的一张海报,而不是它本应充当的那道关卡。

薄弱的完成定义,其代价很少在单个冲刺中显现,而是在之后浮现——表现为一堆"已完成"却仍待测试的功能、在发布时才暴露的集成债务,或是一位悄然不再相信冲刺评审的产品负责人。经历了十八个月供应链中断、团队半数远程办公之后,许多组织正背负着恰恰是这种隐性返工,直到尝试交付时才发现。

完成定义为何会变软

  1. 它描述的是活动,而非成果。 "代码已写、测试已写"说明了人们做了什么,而非结果是否可用。有用的条目应可验证:"自动化测试在集成环境中通过",而不是"我们写了测试"。

  2. 它是理想化的,而非诚实的。 团队罗列出他们希望做到的事——完整回归、安全扫描、文档——然后在交付期限的压力下悄悄略去一半。一份你经常违背的完成定义,不如一份你真正遵守的简短定义。

  3. 它只存在于开发者的脑中。 如果产品负责人和干系人说不清"完成"意味着什么,冲刺评审就会沦为关于某项工作是否真正做完的谈判。这场争论本应在工作开始前就解决。

  4. 它止步于团队边界。 当部署、无障碍或数据迁移属于"别人的事"时,增量其实并不可发布。混合与分布式团队对此感受最深,因为这些交接在失败之前都是隐形的。

  5. 它从不更新。 一年前在新合规规则或新平台出现之前定下的完成定义,已悄然过时。它应随着团队能力与处境的演变而演变。

为它重新注入约束力

解决之道不是更长的文档,而是一份更短、更真实、并由整个团队切实执行的文档。先把每一条都写成任何人都能毫无争议地核对——通过或不通过,没有解读余地。然后用现实来检验这份清单:在最近三个冲刺中,你称之为"完成"的每个增量,是否真的满足了每一行?若没有,要么改变行为,要么改写这一行,总之要弥合差距。

  • 让每条标准都可观察、可二元判定——满足或不满足,没有"基本上"。

  • 覆盖通往可发布的全部路径,包括目前由团队之外的人承担的步骤。

  • 在回顾会议上审视完成定义,而不只是在出问题时。

  • 把未满足它的工作视为未完成——退回产品待办列表,而非通融规则。

  • 保持它可见且共享,让产品负责人与开发者使用同一把标尺。

一份有约束力的完成定义会改变冲刺评审的基调。团队不再争论某项功能是否做完,而是展示一个人人早已信任的增量。这份信任才是真正的交付物:它让产品负责人能够诚实地预测,让干系人能够围绕一个扎实的东西去规划。对于仍在理清疫情期间积压的组织而言,这种可靠性比再来一阵产出更有价值。

如果你的团队交付的成果总是反复返工,XNM 的项目群与项目交付咨询 可以帮助你重建一套让整个组织真正信任的质量标准。