手把手,带你用数据做好迭代复盘改进 | 敏捷开发落地指南

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 项目协作,基础版人数 不受限
云效 DevOps 测试管理,基础版人数 不受限
简介: 高效落地敏捷开发,先从这3个关键活动着手。带你用数据做好迭代复盘改进 ,数据说话,借助云效项目协作·Projex 高效开展迭代复盘高效落地敏捷开发。

摘要:高效落地敏捷开发,先从这3个关键活动着手,带你用数据做好迭代复盘改进。数据说话,借助云效项目协作·Projex 高效开展迭代复盘,高效落地敏捷开发。

迭代复盘_mh1650937828311.jpg

在前 2 篇文章《敏捷开发落地指南之迭代排期》《敏捷开发落地指南之迭代跟进》中,我们已经了解:

● 什么是敏捷开发 Scrum 方法;

● 什么是双周迭代;

● 如何高效地开展迭代排期会;

● 如何在云效项目协作·Projex 中落地排期;

● 如何有效地推进迭代计划;

● 如何在云效项目协作·Projex 中落地迭代跟进;

image.png

接下来,我们继续以双周迭代为例,介绍在 Scrum 方法中的另一个重要的活动:迭代复盘会。

如何开展一场高效的迭代复盘会

同样,我们也梳理了迭代复盘会中需要相关同学做准备的事项(如下表),供大家参考:

image.png

在落地迭代复盘会时,有几个点需要特别注意:

澄清复盘会的目标是为了持续改进:迭代复盘会的目标是要驱动研发团队的持续改进,而不是问责。通过迭代数据和团队的效能数据,可以让团队能更直观地了解现状,看到效能问题,找出导致问题的根因并采取行动,持续改进团队的研发效能。

参与成员以一线员工为主:复盘会需要邀请到参与迭代的各个角色成员,包括团队负责人、产品经理、开发、测试等。建议不邀请部门领导参加,避免大家因为管理者在场而不能畅所欲言的情况。

稳定的活动频率:如果大家以双周迭代运作,初期建议每次迭代结束举行一次。后续团队协作相对稳定后,可一个月举行一次,需要稳定且持续地进行复盘会活动,这样有利于团队不断的改进。

轻松的活动氛围:复盘会不是问责的活动,是一起发现和改进团队效能、协作问题的会议,复盘会主持人可以适当准备一些零食或水果,让现场氛围轻松活泼一些,让每位参会成员都积极参与到活动中。

数据说话,借助云效项目协作·Projex 高效开展迭代复盘

要了解团队的效能现状,往往需要效能数据做支撑。下面我们以云效项目协作·Projex 为例,介绍如何借助数据,高效地完成迭代复盘活动。

一 、迭代复盘会输入

1. 团队当前研发效能数据

如果要持续提升研发效能,团队需要明确效能目标,并在每次迭代复盘会上确认当前研发效能状态和目标的差距。在我们辅导过的敏捷开发团队中,大家通常以提升需求响应能力、交付质量为目标:

● 提升需求响应能力:通常体现在能够持续缩短需求交付周期。在云效项目协作·Projex 项目内的度量模块(可以在设置-导航服务中开启)或者在云效效能洞察·Insight中,通过「需求交付分布图」我们可以直观地看到需求交付周期变化趋势、需求交付的频率和交付量等。

image.png
需求交付分布图

● 提升交付质量:通常会先从提升过程质量入手,在云效项目协作·Projex 项目内度量模块或者在云效效能洞察·Insight中,建议采用「缺陷趋势图」来观测缺陷的产生、修复、存量趋势,通过「缺陷修复分布图」来持续观测缺陷修复效率。我们期望缺陷尽早发现、尽快修复和存量保持低水位,同时也期望缩短缺陷的修复时长。

image.png
缺陷趋势图

image.png
缺陷修复分布

更详细的研发效能分析解读,可以查看这篇「看懂这5幅图,研发效能分析和改进就容易了」

2. 本次迭代的燃尽图和工作项完成情况

在准备好研发团队整体效能数据后,作为复盘会负责人还需要准备好,本迭代交付相关的统计数据。我们在云效项目协作· Projex 中迭代概览中可以获取到这些数据:

迭代工作项概览:概览数据可以直观地反映迭代计划的需求、缺陷和任务的总体完成情况;

迭代燃尽图「工作项燃尽图」和「工时燃尽图」反映出迭代排期工作项的交付趋势,以及过程变化趋势;

image.png

3. 上一次复盘会的改进项列表

提前检查上一次复盘会上的改进项完成情况,在迭代复盘会时再次同步和跟进。

4. 相关物料准备

复盘会需要让每位参会成员都能积极参与进来,需要准备一些物料,如便签条、中性笔和大白纸等,方便记录和可视化。同时为了能够发挥大家的积极性,最好让参会者在比较放松的环境下进行,有条件的可以适当准备一些零食或水果。

二 、迭代复盘会过程

1. 明确复盘会的原则和初衷

在复盘会开始时,主持人可以和参会者澄清复盘会的原则和初衷是为了驱动团队持续改进,而非问责。同时大家也要相信团队的每一位成员,在过去的迭代中,朝着共同的目标尽了自己的最大努力。

2. 确认上一次复盘会改进项的完成情况

逐个确认上一次复盘会记录的改进项的完成情况,重点关注未完成的改进项,并再次明确负责人和预计完成时间。

3. 同步团队效能现状,并明确与目标的差距

结合云效效能洞察·Insight 中的数据,查看并解读团队所负责项目的效能效能情况,同时澄清当前情况和目标的差距。

4. 同步本次迭代的燃尽图和工作项完成情况

这里可以借助云效项目协作·Projex 的迭代概览中的数据,和大家同步团队当前迭代的具体工作项的完成情况、整体燃尽情况等,让参会者能够充分了解本迭代推进情况。

image.png

5. 收集参会者的反馈并分析,包括做的好的和需要改进的

通常,建议用便利贴来收集参会人员的反馈,并贴在白板上,这样一目了然,如下图:

● 收集好的:做的好的需要继续保持,让团队更有信心。

● 收集需要改进的:改进点可能会比较多,一般大家也很难一次全部改进,可以挑选 3 个改进项进行重点改进。

image.png

6. 分析数据和反馈,找出根因,明确改进方案

通过对团队效能现状、迭代数据和现场反馈,进行分析并寻找根因,明确改进方案和行动。在我们辅导敏捷开发团队的过程中,将改进措施总结以下五个方面,大家可以参考。

image.png

7. 确定改进方案及负责人、预计完成时间

当有了改进行动后,我们需要明确每一个改进项的的负责人和预计完成时间,以便在后续进行跟进。

三、迭代复盘会输出

迭代复盘会输入和过程都做的比较充分时,复盘会的输出就比较简单:

● 改进项列表、负责人和期望完成时间

改进项要形成列表,并与负责人已确认好范围和时间点,如果团队使用钉钉作为沟通工具,可以在钉钉群里

添加“任务”来跟进的改进项,也可以用云效的在线协作文档工具来记录行动项。

● 同步复盘会会议纪要

复盘会纪要建议以邮件或共享文档的方式记录,并同步给参会人员和相关依赖方等,方便团队后续大家查阅历史复盘会的情况,同时也是团队效能提升的见证。

迭代复盘会是团队自己照镜子的过程,也是团队持续改进的动力,各个环节都需要充分准备:

● 迭代复盘会前:复盘会组织者需要提前准备好效能分析数据、便签等物料;

● 迭代复盘会中:主持人需要有比较好引导技巧,让参会者都能畅所欲言,愿意暴露问题;

● 迭代复盘会后:落实和跟进改进行动项,并做好复盘会记录和同步工作。

整体回顾

通过这 3 篇文章,我们了解了敏捷开发中的 Scrum 方法及其双周迭代运作机制,同时我们也能够借助云效项目协作·Projex,帮助大家做好 Scrum 方法落地的三个重要的活动:迭代排期会、迭代跟进、迭代复盘会。

如果你对敏捷开发落地过程还存在疑问,欢迎在评论区留言或者加入云效开发交流钉群:31748189,与我们交流。

点击下方链接,即可免费使用云效项目协作·Projex。

https://www.aliyun.com/product/yunxiao/project?channel=yy_yccb_yc

lQLPDhtDba1KT2_NBDjNB4CwgwE-eOLUK_gCPyXeUECTAA_1920_1080.png

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
6月前
|
安全 测试技术
测试团队的一次复盘实践
测试团队的一次复盘实践
225 0
|
2月前
|
敏捷开发 监控 测试技术
敏捷软件质量保证的方法与实践
本文介绍了软件质量保证(SQA)的重要性及其在敏捷开发中的实践方法。文章首先指出了传统测试方法的问题,如成本高昂和项目风险加大。为解决这些问题,文中提出了需求审核、代码审核与演练、基于会议的测试及基于风险的测试等多种实践方法。此外,文章还探讨了衡量软件质量的常见指标,如源代码行数、代码段/模块/时间段内的Bug数和代码覆盖率等。文中还详细描述了敏捷开发过程中QA的角色与活动,强调了QA需与开发人员、业务人员及客户密切协作,以确保产品质量。最后,文章指出了在敏捷开发中QA的特殊性及其对团队构成、测试阶段、工作方式等方面的影响。
63 3
敏捷软件质量保证的方法与实践
|
3月前
|
敏捷开发 移动开发 前端开发
敏捷开发的全过程问题之明确需求的负责人和任务拆解的问题如何解决
敏捷开发的全过程问题之明确需求的负责人和任务拆解的问题如何解决
|
敏捷开发 测试技术 持续交付
Scrum敏捷开发培训内训:提升团队能力和效率的重要途径
​ 在当今软件开发领域,Scrum敏捷开发方法越来越受到重视。Scrum是一种以团队协作为基础,注重灵活性和快速响应变化的方法。 为了帮助团队更好地掌握Scrum敏捷开发,培训变得越来越重要。Scrum敏捷开发方法注重高效协作、快速迭代和持续改进。通过培训,团队成员可以更好地了解Scrum敏捷开发的流程、实践和方法,提高团队协作和项目管理能力。这有助于在开发过程中快速响应需求变化,提高软件质量和客户满意度。
|
敏捷开发 测试技术 项目管理
快速迭代和高效交付利器-Scrum敏捷工具
Leangoo领歌是Scrum中文网(scrum.cn)旗下的一款永久免费的敏捷研发管理工具。 Leangoo领歌凭借其灵活、适应性强的特点,在软件开发行业中得到了广泛应用。
|
前端开发 jenkins 测试技术
自动化测试技术笔记(一):前期调研怎么做
虽然说自动化测试比较偏技术工作,但在开展前,明确你的工作目标和KPI也是不可忽视的一点。并不是说技术优秀就可以拿到好的绩效,企业生存第一法则是先活下来做产出,再考虑锦上添花和技术优化的事。
|
敏捷开发 前端开发 BI
好的每日站会,应该这么开 | 敏捷开发落地指南
高效落地敏捷开发,先从这3个关键活动着手。在敏捷迭代中,虽然迭代周期比较短,但依然需要对迭代过程进行有效跟进。如果在输入、过程、输出环节,没有要求,每日站会(迭代跟进)将会非常低效。好的每日站会,应该这么开!
1228 0
好的每日站会,应该这么开 | 敏捷开发落地指南
|
测试技术 BI 项目管理
在阿里,我如何做好技术项目管理?
阿里妹导读:在技术公司、尤其是互联网公司,技术人员作为PM(项目经理)是非常常见的。有些同学得心应手,有条不紊,能得到清晰稳定的预期结果;有些同学则在过程中遇到各种闹心的事,最后不是项目上不了线,就是带着问题或各种人员的不满硬上。
28514 0