You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

114 lines
13 KiB
Markdown

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 08 | 收尾:持续改进,从真正有效的复盘开始
你好,我是雷蓓蓓。今天我们来聊一聊复盘。
复盘原本是围棋术语,是指每次博弈结束之后,双方棋手把刚才的对局复演一遍,分析对局当中得失的关键,是提升自己棋力的好方法。其实,**复盘是对思维的训练。**通过复盘,当类似的局面再次出现在你面前的时候,你就能够快速地预测接下来的动态和走向,并且更好地应对。
而项目复盘会,可以说是**项目团队有意识地从过去的行为经验中,进行集体学习的过程。**一般是在项目或里程碑完结之后,由项目经理组织召集项目成员,一起回顾一下,在项目的整个历程中,团队做对了哪些事,做错了哪些事,再来一次,如何做得更好,借此把项目行进中产生的集体智慧沉淀下来。
艾文听到这里,忍不住举手打断,“老师,多做复盘肯定有好处,可现实情况,项目是一个接一个地做,忙上线,忙变更,忙返工,哪有时间坐下来复盘?我之前有个老板,倒是经常拉大家复盘,但会上就是一顿骂,出问题就要追责到底,大家自然是各种甩锅。我也想开好复盘,可是,怎么才能让复盘不流于形式,真正起到集体学习的作用呢?”
其实,要想做好项目复盘,并不是一件容易的事情。今天,我就带你来看一看,如何做好项目复盘,以及如何通过复盘去培养团队的持续改进能力。
## **复盘会的基调设定**
我们都知道复盘很重要,但实际上,**在复盘会之前,想清楚我们复盘的目的,设定好复盘的基调,更为重要**。
我曾组织过一个复盘叫作“坑爹功能”大搜罗。参与复盘的十多位团队Leader在现场写了20多页纸满满当当地罗列着我们曾经做的、却没什么人用的功能。实际上只有当大家真正摊开不太愿意面对的真相去认真思考背后的深层原因时我们才能共同进入真正的集体反思区。这样坦诚地直面问题的复盘才能促发有意识的集体学习。
要想让参与者真正进入集体反思区,会前就要设定好开放的复盘基调。其实,我们每个人都可以在自己所处的环境中,看到各种各样的问题。如果复盘是出于追责,那么在会议刚开始时,大家就可以迅速地感受到。这样一来,每个人都会小心地避开自己的问题,转而去说别人的问题,这样的复盘就失去了意义。那么,如何设定开放的基调呢?
首先,你自己要先进入反思区。其实,在那次复盘会之前,我跟这个部门的负责人,就部门中反复出现的各种问题,进行过多次深度沟通。一开始,这位负责人觉得团队里到处都是问题。但当我们把问题一层层地剖析开来看时,我们发现了很多问题背后的深层原因。
除此之外,在会议刚开场,就要展示出自己的开放与坦诚,给复盘会奠定基调:这次复盘不是来挑问题的,而是为了找到问题的根源并改进的。
在那次复盘会上,这位负责人特意讲了自己这一年来自己的深刻反思,这就带动大家敞开心扉,直面问题。那次会上,大家自发地找到了在各个环节有效避免无用功能的方法。会议结束以后,这个部门还发起了一项“整风运动”,从增强用户意识的讲座,到用户调研方法的培训,再到激励与考核制度的挂钩,让复盘会反思的成果,逐渐渗透到了每个人的日常工作中。
## **复盘会的会前准备**
除了设定基调,你还需要充分的会前准备。在复盘会之前,你要去梳理整个版本的历程,包括项目或里程碑的各项数据和信息、目标和达成结果、进度计划、需求变更、质量状况等,这些是客观数据的总结。同时,你还可以提前收集这个版本期间,团队满意度的问卷调查,为复盘会引入更多主观的输入。
除此之外,视频也是非常好的回顾材料。曾经,在某次重要版本的复盘会前,我熬夜加班,为团队准备了一段回顾视频。因为这个团队刚刚完成了一件几乎不可能完成的任务。客户的需求非常急切,往常要做一个半月的大版本,直接压缩到了三周,团队非常辛苦。虽然视频的制作手法很粗糙,但那些加班到深夜开迭代演示会的照片,还是让现场的很多人感动不已,瞬间为这个疲惫的团队注入了能量。
其实,复盘会的基调设定,以及会前的准备工作,在开会之前,就很大程度地决定了复盘会的效果,你一定要特别留意。
了解了这些之后,我们就来看看复盘会的流程。
## **复盘会的简易流程**
复盘会的流程,其实并不复杂。在实战中,我总结出了一套最为高效的复盘流程。
1. 现场回顾总结项目/里程碑的整体概况,包括目标达成情况、进度计划及变更情况、需求变更情况、质量报告等项目历程记录。
2. 与会人员用便签纸写下项目过程中做得好的以及做得不好的3个点按照项目的各个环节分类分别贴在白板上确保大家的意见能够充分、自由地表达。
3. 在白板前逐条review大家的意见共同发现问题并有针对性地展开讨论。
4. 对大家总结出的好和不好的点,进行集体投票。
5. 由项目经理整理投票结果,对于做得好的环节,总结经验;对于做得不好的环节,当场讨论出改进方案。
![](https://static001.geekbang.org/resource/image/d9/7f/d9f22881fbfd8fa77774eaf586d26e7f.jpg?wh=5515x5255)
我们来看看一次真实的项目复盘会的投票结果:
![](https://static001.geekbang.org/resource/image/42/d9/42deb47738a1a949cf2c90d9b5e218d9.png?wh=2018x1122)
做得好:
* 10票**Bug Bash**活动的成功开展对产品质量控制有很大帮助提升了团队合作意识及产品Ownership。
* 7票专职的**项目经理**角色让项目各项进度控制更加有序。
* 6票**WBS**工作分解进一步明确范围及职责为Schedule进度控制提供更加准确的基准依据。
有待改进:
* 7票后台开发与各端的沟通不畅接口变更频繁异地沟通成本高。
* 3票缺少对开发质量的控制机制缺少适当的Code Review单元测试做得很不够。
* 2票自动测试缺失自动测试覆盖率不够。
这个项目是第一次引入项目经理。在这次复盘会上项目经理的工作得到了一致的认可包括Bug Bash的引入、WBS工作分解、进度控制等措施帮助团队快速地从混乱到有序。再来看看待改进项投票最多的一项是后台研发与各端的沟通瓶颈那么这就是你在下个版本一定要去解决的问题。
经过分析之后我们发现由于工期紧张在后端接口没有成熟的情况下前端、客户端必须同时开发如此快节奏迭代之下后台接口的频繁变动牵一发而动全身这让后台技术成了整个项目的瓶颈。为了改善这个问题我们成立了专门的Triage小组判别小组由各端的主程组成每天固定15分钟时间参与者线上同时连线对每个端提出的接口变动需求进行统一判断并作出决策确保接口变更信息第一时间的同步。
**无法促发行动的复盘,说得再好都是空谈**!一开始开复盘会,大家会期待,解决的问题越多越好,但焦点增多之后,哪个都是蜻蜓点水地过一遍,哪个都没改彻底。下次再开会的时候,大家发现之前反馈的问题依然还在,那谁还有动力继续提问题呢?
所以,**改进措施一定要落地,重点行动不要太多,一个就够了!**如果每次复盘聚焦于改进项中的Top 1确保改进措施真正落地长期坚持下去就会形成持续的能力提升。同时**复盘的次数也不宜太多,你并不需要每个版本、每个迭代都例行公事地去做一遍,确保每个季度有一到两次里程碑复盘,可以完整地对项目做系统化的梳理,达到真正的落地效果,才是更重要的**。
## **打造团队持续改进能力**
其实,项目复盘不只是一次会议,它更应该成为团队持续改进的推动力。那么,怎样才能让一次成功的复盘发展成为复盘文化,激发团队自主地持续精进呢?
**实际上,想要让团队进入自发改进的正向循环,你需要更好地激发团队的主人翁意识,让团队成为复盘的主角,而不是你。最重要的是,你不仅要关注事,还要关注人**。
我曾经为某部门组织过一次复盘会,取名叫作“研发代表大会”。当时,我们把部门中所有资深的程序员召集在一起,让他们给平台越来越严重的技术债问题出谋划策。这次复盘我采用了“批奏章”的玩法,各位代表把自己的意见写在纸上,然后围成一个圈,依次传递给左边的同学,每个人把手上的“奏章”批阅完成后,继续往左传。这样一圈转下来,+1数最多的那份“奏章”就会被选出成为年度力荐。
最后,这份“奏章”得到了最多的关注和资源,这项建议迅速得到了改善。同时,这样的复盘方式,也让更多的研发同学享受到了“批奏章”的愉悦感,一旦他们发现,自己选出的“奏章”会得到采纳和落地,那么这个“研发代表大会”也就可以真正自行运转起来,更多人愿意主动参与进来,通过这个平台,发表自己的见解,为整体的持续改进贡献一份力量。
另外,越是困难时期,越是塑造团队能力的大好机会。在团队遇到重大困难时,你也可以及时组织一场复盘会,深度关注和调整个人的状态。我就曾经试过让每个人画出自己进入这个项目组以后的状态变化曲线,跟大家分享自己的高光时刻和至暗时刻。在业务低落期,这样的复盘会会成为一个重要转折点,让团队的力量得到深度聚合。
这些对人的关注,都会让复盘会超越问题解决的层面,在推进事的同时,促使团队自发地推进问题的解决,并把经验内化下来,从而不断提升团队的持续精进能力。
## **复盘方法**
最后,我还想跟你分享一些专栏中提到的复盘的小方法,来帮助提升团队在复盘会中的参与感,进而达到有效复盘的目的。
* 3点法使用最多也是最常见的一种复盘方式文中已经有详细流程步骤。
* 奏章法:文中提到的“坑爹功能大搜罗”“研发代表大会”都是用的这个方法,可以用来集结群智,每人发一张白纸,写上几条意见,然后依次传给左边的同学批阅,同意就+1也可以在上面盖楼写评论。
* 状态图法当团队士气遇到挫折时凝聚士气的一个方法。每人发一张白纸在上面画出自己进项目组以来的心情曲线轮流公开呈现并讲出自己的波峰和波谷事件及感受。具体操作起来让Leader先讲创造坦诚氛围大家自然就踊跃了。
复盘的方法可以多种多样,便签、白纸等都是在用匿名的方式,帮助大家卸下包袱。其实,不管你怎么玩,能让大家能够畅所欲言,这才是关键。
听到这里,艾文恍然大悟,“这下我明白了,团队的参与感最重要。不过,如果团队自己通过复盘,找不到问题的要害或者解决方案,那又怎么办呢?”
复盘会是集体智慧的总结,产出肯定跟参与的群体直接相关,这里的解法,一个是引入可以直接提供有效意见的人员参与进来。另外,有些情况下,你需要有不同层面的复盘会,去解决不同层面的问题,比如执行团队复盘之后,反馈出整体规划层面的重要问题,那就应该召开负责人层面的复盘会,或推动更高层面讨论解决。
## **总结**
好了,让我们对复盘做个小结。其实,当人们在说复盘时,往往会把焦点放在复盘会本身。但我却认为,**决定复盘成功与否的关键,不在会议本身,而在于复盘会的一前一后两个环节。**
复盘会前,复盘基调的设定是否开放,复盘会前的各项准备是否充分,对于复盘会的效果非常关键。组织一个复盘会本身并不难,难的是在复盘会后,持续跟进这些反思,落地为切实的改进措施,让团队真正看到效果,从而打开团队持续改进的正向循环。
最后,我建议你**认真地做好一次复盘,每次复盘后聚焦一个改进点。再提醒你一句:聚焦点别太多,一个就够了!**
## **畅所欲言**
我想请你来聊一聊,你经历过的印象最深刻的一次复盘,打动你的是什么?回顾一下你经历过的那些项目,如果可以再来一次,你最想要做好的是什么?
欢迎你畅所欲言,我在留言区等你,也欢迎你把文章分享给你的朋友。