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

本文涉及的产品
云效 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月前
|
安全 测试技术
测试团队的一次复盘实践
测试团队的一次复盘实践
222 0
|
2月前
|
敏捷开发 监控 测试技术
敏捷软件质量保证的方法与实践
本文介绍了软件质量保证(SQA)的重要性及其在敏捷开发中的实践方法。文章首先指出了传统测试方法的问题,如成本高昂和项目风险加大。为解决这些问题,文中提出了需求审核、代码审核与演练、基于会议的测试及基于风险的测试等多种实践方法。此外,文章还探讨了衡量软件质量的常见指标,如源代码行数、代码段/模块/时间段内的Bug数和代码覆盖率等。文中还详细描述了敏捷开发过程中QA的角色与活动,强调了QA需与开发人员、业务人员及客户密切协作,以确保产品质量。最后,文章指出了在敏捷开发中QA的特殊性及其对团队构成、测试阶段、工作方式等方面的影响。
52 3
敏捷软件质量保证的方法与实践
|
3月前
|
敏捷开发 移动开发 前端开发
敏捷开发的全过程问题之明确需求的负责人和任务拆解的问题如何解决
敏捷开发的全过程问题之明确需求的负责人和任务拆解的问题如何解决
|
敏捷开发 Devops 测试技术
深聊测开领域之:一文搞懂什么是敏捷测试,如何做敏捷测试,建议先收藏再学习。
深聊测开领域之:一文搞懂什么是敏捷测试,如何做敏捷测试,建议先收藏再学习。
778 0
深聊测开领域之:一文搞懂什么是敏捷测试,如何做敏捷测试,建议先收藏再学习。
|
前端开发 jenkins 测试技术
自动化测试技术笔记(一):前期调研怎么做
虽然说自动化测试比较偏技术工作,但在开展前,明确你的工作目标和KPI也是不可忽视的一点。并不是说技术优秀就可以拿到好的绩效,企业生存第一法则是先活下来做产出,再考虑锦上添花和技术优化的事。
|
敏捷开发 项目管理
Scrum理论在业务线中的实践
Scrum 的应知应会 Scrum 是什么 所有符合敏捷思想和原则的方法都是敏捷方法。Scrum是一种实现敏捷方法的框架。   Scrum的组成 Scrum Master 产品负责人 开发团队 业务负责人通过产品负责人和Scrum团队产生连接   Scrum Master ScrumMaster负责促进和支持Scrum。 ScrumMas
285 0
Scrum理论在业务线中的实践
|
敏捷开发 前端开发 BI
好的每日站会,应该这么开 | 敏捷开发落地指南
高效落地敏捷开发,先从这3个关键活动着手。在敏捷迭代中,虽然迭代周期比较短,但依然需要对迭代过程进行有效跟进。如果在输入、过程、输出环节,没有要求,每日站会(迭代跟进)将会非常低效。好的每日站会,应该这么开!
1223 0
好的每日站会,应该这么开 | 敏捷开发落地指南
|
Oracle 关系型数据库 数据库
项目小结及难点复盘
项目小结及难点复盘 1、程序总体框架结构 计算程序属于客户端,与服务端建立socket连接并实时获取需要计算的数据。 计算程序结果写入oracle数据库对应的表中,供前台界面读取并显示结果。
192 0