译者导读:
本篇关于“Sprint评审会议”的阐述,揭示了评审的核心价值 – 它不是一次简单的成果演示或验收仪式,而是一个校准方向、凝聚共识、构建信任的关键节点。评审的关键在于通过“可工作的产品增量” 获得各方的真实反馈,从而直面 “未知的未知” ,检验产品方向是否符合用户需求,是否指向 “最大价值” 。这再次提醒我们,评审的成功不在于精美的演示或详尽的清单,而在于产品本身在真实环境中的检验与团队的诚实沟通,从而实现 “交付-反馈-学习” 的敏捷循环。文末将Sprint评审会议与团队庆祝相结合,也是一个不错的洞见,它无疑是在阐述和表达:敏捷不仅是一套流程,更是关乎人的协作、凝聚力、成就感的一种理念和行动。

. ¶75 Production Episode 生产阶段已经结束
当产品开发结束,必须确认产品的状态并得到一个明确的结论;仅仅完成一份预期成果的检查清单,并不能确保产品已达到必要的完成度,也无法确保团队将采取恰当的后续开发步骤。¶14开发团队作为一个¶16自主团队和¶17自组织团队开展工作,以¶71Sprint目标 为背景和指引,通过完成其所理解的¶55产品待办列表项,来产出¶85定期产品增量。
¶11产品负责人和开发团队共同合作,通过创建定期产品增量,为组织交付价值。开发团队人员通常在生产阶段内部协作,但他们对产品负责人和其他相关方负责,以确保他们开发了正确的产品。如果团队长期仅凭自己的主观认知开展工作,则可能会偏离¶39产品愿景 的初衷。

优秀的产品负责人能够具体地设想出他们要求团队在¶24Sprint计划 期间构建的定期产品增量。尽管这种设想是建立在与开发团队充分的规划和讨论之上,甚至达到了¶63促成性规范的详尽水平,但在构建复杂产品时,没有人能拥有完美的预见性。具体的实施几乎总是会引发新的问题,这些问题超出了产品设想或与团队讨论时所考虑的范围。而且,产品负责人和团队之间的沟通总是存在有可能丢失信息,或者产品负责人未能将其对产品的所有隐性假设和期望完全传达给团队。
要检查实际情况,你需要透明度,而获得透明度的唯一方式是检查可用的产品-而不是仅仅勾选¶72Sprint待办事项 列表上面的条目,例如(使用Scrum进行敏捷项目管理[Sch01],第56页)。即使是逐项完成针对定期产品增量的列表清单也是不够的,由于存在潜在需求和涌现需求 (即未知的未知),这类的清单也总是不完整的。此外,还有必要建立一个¶95信任社区 (见第466页)。
因此:
在生产阶段结束时举行一个活动,以评估产品的状态,并了解最终用户的需求、风险、机会、问题以及预期完成日期,确保产品正朝着¶93最大价值 的方向推进。 开发团队、产品负责人和其他受邀的相关方参加该活动。他们共同讨论定期产品增量的哪些部分已准备好部署、哪些尚未准备好,讨论在¶46Sprint 期间吸取的产品经验教训,以及初步的未来产品计划。理想情况下,团队应就部署决策和未来计划达成共识,但产品负责人在这些事项上拥有最终决定权。
解决复杂开发中各类问题的一个好方法,是建立快速反馈循环,让相关方评估解决方案,以便团队可以快速适应,避免偏离正轨。Sprint评审会议是Sprint周期中审议和反馈的焦点。产品负责人可以邀请任何相关方参与Sprint评审会议,而邀请关键最终用户并获取他们的反馈更是明智之举。
参与者审视产品,不仅是为了评估当前产品增量是否适合交付,也是为了提供信息来塑造未来的工作 (例如重新排序¶54产品待办列表)。

该活动应设置时间盒,最长三个小时。重点是评估产品。开发团队专门为此活动准备的时间不应超过30分钟。很多时候,团队会陷入误区:使用临时支撑结构来让产品在Sprint评审会议中“运行良好”,或者花时间试图用精美的演示来“打动”相关方。但在这里,依靠外在手段很难说服他人----产品本身说明一切。团队应在接近最终用户环境的情况下演示产品,不使用任何特殊的“演示支持”,也不使用任何使产品看起来比实际更好的道具。一个好的经验法则是:禁止使用PowerPoint®(除非你的产品就是PowerPoint)。
此事件的典型活动可能包括:
用户对产品进行动手/实际探索。
讨论团队是否达成了Sprint目标。
产品负责人确定哪些产品待办事项(PBIs)已完成,哪些未完成(参见¶82完成的定义)。
开发团队演示已完成的功能。
产品负责人评估产品并决定是否接受PBI(s)。
o 产品负责人通常在Sprint计划时指定验收测试。产品负责人可能会在Sprint评审会议期间执行这些测试。
o 产品负责人可能偶尔会在Sprint结束前接受一个PBI(参见¶84响应式部署);团队仍应开展Sprint评审会议,并与其他相关方共同审查在Sprint期间已发布的部分产品增量。
参与者讨论产品的方向,以及产品待办列表可能的排序。重点是学习。
讨论应考虑产品健康状况的指标,包括开发团队的速率、技术债务的推测(和实际)水平、缺陷和构建的当前状态,以及¶45产品路线图 的进展。
团队应回顾在之前Sprint评审会议中确定的行动的进展情况。许多此类行动项可能已被视为PBIs,但其他项可能需要在评审常规关注点之外给予特别关注。例如,团队可能发现了两个关键客户的需求存在不明确或冲突的问题。尽管它本身不是产品增量的一部分,但团队应持续关注该产品问题直至其得到解决。
产品负责人宜采取开放的姿态,听取团队对其决策和方向的反馈,特别是在产品方向、处理技术债务和产品质量方面的关键决策,了解团队是否认同并信任其决策指引。这有助于强化信任社区。
请注意,这个会议的议题完全围绕产品展开。而关于¶7 Scrum团队 绩效和流程的讨论,应在¶36Sprint回顾会议 中进行。
Sprint评审会议为各方创造信息:产品负责人和相关方了解产品的状态,包括可能的发布和未来方向。开发团队了解他们在多大程度上满足了相关方的期望,这为他们进行Sprint回顾提供了更多信息。
验证状态并获得对PBI(s)反馈的一个好方法是让用户动手实践(《哈佛商业评论》93 [Kol15],第66页及后续)。例如,支持团队、拥有不同市场视角的用户焦点小组成员可以提供实际的见解。另一个例子是游戏工作室让玩家试玩他们的游戏以获得反馈。在Sprint评审会议中进行此类评估并不能替代完整的验收测试;然而,使能规范有时可以减少对此类广泛测试的需求。(如果产品负责人能凭经验证明其必要性,Scrum的迭代开发并不是省略长期运行的稳定性或耐久性测试的借口。)尽管如此,深思熟虑的用户还是会珍惜被倾听的机会,让他们参与此次评审有助于建立信任。最终用户确实可能会注意到产品与他们期望之间的差距,并且无论如何,当团队讨论未来产品方向时,他们都可以提供很好的输入。
许多Scrum拥护者将Sprint评审会议视为Scrum中敏捷反馈的主要机制,通常认为它能应对涌现需求、市场变化、业务条件变化等常见因素。这或许不无道理。但是,产品负责人和其他相关方很难在一个三小时的会议中,准确评估一个复杂的产品增量是否真正满足了预期的需求。更现实、更诚实的洞察来自于在更真实的应用环境中、在更长时间内尝试使用产品。然而,产品负责人和其他相关方能够并且将会注意到,人们在Sprint计划时认为达成一致的内容与开发团队交付的内容之间,存在不一致的假设和观点。这种差异更多地来自于流程中的问题,而非涌现或演变,或客户想法的改变。Sprint评审会议的主要功能之一,是让团队注意到是哪些流程失误导致他们交付了客户未预期的东西,并将这一认知带入Sprint回顾会议。
Sprint评审会议是团队反思过去Sprint所获成就的良机,这有助于¶38产品自豪感 的增长。如果团队达到了一个特别显著的目标,或者只是为了偶尔庆祝,Sprint评审会议也可以成为一种庆祝形式。芬兰的一家公司偶尔会在桑拿房里举行Sprint评审会议,配上美食和饮料,直到深夜。此活动涵盖了例行的议程项目,但真正的重点是让团队共同庆祝他们的工作成果。 (感谢Jukka Järvelä分享这个故事)
译者:李婷
校对:唐兵兵