作者:洪永潮|云效研发效能专家、李田莉|云效效能洞察负责人
在前 2 篇文章 敏捷开发落地指南之迭代排期和 敏捷开发落地指南之迭代跟进中,我们已经了解:
什么是敏捷开发 Scrum 方法;
什么是双周迭代;
如何高效地开展迭代排期会;
如何在云效项目协作·Projex 中落地排期会相关事宜;
如何有效地推进迭代计划;
如何在云效项目协作·Projex 中落地迭代跟进相关事宜。
接下来,我们还是以双周迭代为例,介绍在 Scrum 方法中另一个重要的活动:迭代复盘会。
如何开展一场高效的迭代复盘会?
同样,我们也梳理了迭代复盘会需要相关同学做准备的事项(如下表),供大家参考:
活动名称 | 迭代复盘会 | ||||
活动目标 | 从整体上了解团队的研发效能情况,及时发现研发过程的问题,通过问题分解和深入分析,找出问题根因和改进点,从而驱动团队的持续改进 | ||||
负责人 | 研发团队负责人 | 主要职责 | 对团队的效能提升负责,负责团队迭代复盘会的准备和主持引导,并赋能团队成员可主持复盘会 | ||
参与人 | 产品经理、开发、测试 | 主要职责 | 积极主动参与迭代复盘会,真实客观反馈现状,形成团队持续改进的内驱力 | ||
频率和时长 | 每迭代一次,每次 1-2 个小时,团队协作相对稳定后,可以每月一次。 | ||||
输入 | 过程 | 输出 | |||
|
|
|
在落地迭代复盘会时,有几个点需要特别注意:
澄清复盘会的目标是为了持续改进:迭代复盘会的目标是要驱动研发团队的持续改进,而不是问责。通过迭代数据和团队的效能数据,可以让团队能更直观地了解现状,看到效能问题,找出导致问题的根因并采取行动,持续改进团队的研发效能。
参与成员以一线员工为主:复盘会需要邀请到参与迭代的各个角色成员,包括团队负责人、产品经理、开发、测试等。建议不邀请部门领导参加,避免大家因为管理者在场而不能畅所欲言的情况。
稳定的活动频率:如果大家以双周迭代运作,初期建议每次迭代结束举行一次。后续团队协作相对稳定后,可一个月举行一次,需要稳定且持续地进行复盘会活动,这样有利于团队不断的改进。
活动氛围可轻松些:复盘会不是问责的活动,是一起发现和改进团队效能、协作问题的会议,复盘会主持人可以适当准备一些零食或水果,让现场氛围轻松活泼一些,让每位参会成员都积极参与到活动中。
借助云效项目协作·Projex 开展迭代复盘
我们要了解团队的效能现状,往往需要效能数据统计和分析的工具,我们以云效项目协作·Projex 为例,介绍如何借助数据,高效地完成迭代复盘活动。
一 、迭代复盘会输入
1. 团队当前研发效能数据
如果要持续提升研发效能,团队需要明确效能目标,并在每次迭代复盘会上确认当前研发效能状态和目标的差距。在我们辅导过的敏捷开发团队中,大家通常以提升需求响应能力、交付质量为目标:
提升需求响应能力:通常体现在能够持续缩短需求交付周期,在云效项目协作·Projex 项目内度量模块(可以在设置-导航服务-度量中开启)中,「需求交付分布图」便能够体现出需求交付周期变化趋势、需求交付的频率和交付量等。看响应能力
提升交付质量:
通常会先从提升过程质量入手,在云效项目协作·Projex 项目内度量模块中,建议采用「缺陷趋势图」来观测缺陷的产生、修复、存量趋势,通过「缺陷修复分布图」来持续观测缺陷修复效率。我们期望缺陷尽早发现、尽快修复和存量保持低水位,同时也期望缩短缺陷的修复时长。看响应能力
2. 本次迭代的燃尽图和工作项完成情况
在准备好研发团队整体效能数据后,作为复盘会负责人还需要准备好,本迭代交付相关的统计数据。我们在云效项目协作· Projex 中迭代概览中可以获取到这些数据:
迭代工作项概览:概览数据可以直观地反映迭代计划的需求、缺陷和任务的总体完成情况;
迭代燃尽图:「工作项燃尽图」和「工时燃尽图」反映出迭代排期工作项的交付趋势,以及过程变化趋势;
3. 上一次复盘会的改进项列表
提前检查上一次复盘会上的改进项完成情况,在迭代复盘会时再次同步和跟进。
4. 相关物料准备
复盘会需要让每位参会成员都能积极参与进来,需要准备一些物料,如便签条、中性笔和大白纸等,方便记录和可视化。同时为了能够发挥大家的积极性,可以让参会者在比较放松的环境下进行,有条件的可以适当准备一些零食或水果。
二 、迭代复盘会过程
1. 明确复盘会的原则和初衷
在复盘会开始时,主持人可以和参会者澄清复盘会的原则和初衷是为了驱动团队持续改进,而非问责。同时大家也要相信团队的每一位成员,在过去的迭代中,朝着共同的目标尽了自己的最大努力。
2. 确认上一次复盘会改进项的完成情况
逐个确认上一次复盘会记录的改进项的完成情况,重点关注未完成的改进项,并再次明确负责人和预计完成时间。
3. 同步团队效能现状,并明确与目标的差距
在云效效能洞察·Insight 中,查看团队所负责项目的效能数据,并解读当前的效能情况,同时澄清当前情况和目标的差距。研发效能,我们怎么衡量?
4. 同步本次迭代的燃尽图和工作项完成情况
这里可以借助云效项目协作·Projex 的迭代概览中的数据,和大家同步团队当前迭代的具体工作项的完成情况、整体燃尽情况等,让参会者能够充分了解本迭代推进情况。
5. 收集参会者的反馈并分析,包括做的好的和需要改进的
通常,建议用便利贴来收集参会人员的反馈,并贴在白板上,这样一目了然,如下图:
收集好的:做的好的需要继续保持,让团队更有信心。
收集需要改进的:改进点可能会比较多,一般大家也很难一次全部改进,可以挑选 3 个改进项进行重点改进。
6. 分析数据和反馈,找出根因,明确改进方案
通过对团队效能现状、迭代数据和现场反馈,进行分析并寻找根因,明确改进方案和行动。在我们辅导敏捷开发团队的过程中,将改进措施总结以下五个方面,大家可以参考。
7. 确定改进方案及负责人、预计完成时间
当有了改进行动后,我们需要明确每一个改进项的负责人和预计完成时间,以便在后续进行跟进。
三、迭代复盘会输出
迭代复盘会输入和过程都做的比较充分时,复盘会的输出就比较简单:
改进项列表、负责人和期望完成时间:改进项要形成列表,并与负责人已确认好范围和时间点,如果团队使用钉钉作为沟通工具,可以在钉钉群里添加“任务”来跟进的改进项,也可以用云效的在线协作文档工具来记录行动项。
同步复盘会会议纪要:复盘会纪要建议以邮件或共享文档的方式记录,并同步给参会人员和相关依赖方等,方便团队后续大家查阅历史复盘会的情况,同时也是团队效能提升的见证。
迭代复盘会是团队自己照镜子的过程,也是团队持续改进的动力,各个环节都需要充分准备:
迭代复盘会前:复盘会组织者需要提前准备好效能分析数据、便签等物料;
迭代复盘会中:主持人需要有比较好引导技巧,让参会者都能畅所欲言,愿意暴露问题;
迭代复盘会后:落实和跟进改进行动项,并做好复盘会记录和同步工作。
整体回顾
我们了解了敏捷开发中的 Scrum 方法及其双周迭代运作机制,同时我们也能够借助 云效项目协作·Projex产品,帮助大家做好 Srcum 方法落地的三个重要的活动:迭代排期会、迭代跟进、迭代复盘会。如果你对敏捷开发落地过程还存在疑问,欢迎加入云效开发交流钉群:31748189,与我们交流。