完成

在Scrum中,我们把冲刺的成果称为“潜在可发布产品增量”(参见图2.12),意思是按照大家一致同意的“完成”的定义来看,Scrum团队同意做的所有东西都做完了。这个定义明确说明了要有信心确保完成的工作是高质量的、潜在可发布的。例如,在开发软件时,“完成”的最低限度的定义是应当产出一个完整的产品功能,经过设计、构建、集成、测试并且编写了文档。

图2.12 冲刺成果(潜在可发布产品增量)

“完成”最激进的一个定义是当业务部门想要交付(或部署、发布)时,能够确定每个冲刺中要为内外部客户构建什么。

需要明确一点,“潜在可发布”并不是说构建的东西必须实际交付。交付是一个业务上的决策,经常受其他因素的影响,比如“我们是否开发了足够的特性或足够的客户工作流来满足客户的部署要求?”或者“我们两星期前才给过客户一个版本,他们能够消化另外一次修改吗?”

“潜在可发布”最好理解为对冲刺中实际构建的产品的一种信心,意味着如果业务部门想要交付的话,那么我们在交付这个冲刺的结果之前,不需要再做其他重要工作(比如重要的测试和集成等)。

在实际应用时,随着时间的推移,有些团队可能会修改完成的定义。例如,在游戏开发早期,提交一些潜在可发布物在经济上不可行或是不可取(因为游戏开发的早期是探索性质的)。在这些情况中,“完成”的一个适当的定义可以是完成一部分产品功能,提供的功能和可以使用的程度足以用来得到反馈,让团队确定下一个冲刺需要做什么、如何完成。要想进一步了解对“完成”的定义,请参见第4章。