
先把事实摆清楚
复盘的第一步不是讨论对错,而是对齐发生了什么。把时间线、关键决策、实际结果按顺序列出来,尽量用可核对的事实描述,例如某接口延期两天、某次上线回滚一次。事实不清时,任何归因都只是猜测。
这个阶段要克制评价冲动。一旦有人开始追责,后续信息就会变得保守,真实原因反而查不出来。把讨论限定在事件与流程上,参与者才愿意讲出当时的真实处境。
可以让主持者先复述事件经过,再由参与者补充遗漏。目标是把图景拼完整,而不是争出谁记得更准。时间线不用精确到分钟,但关键节点应当能一一对应,方便定位分歧出现在哪一步。
原因追到可控层面
找到原因时要继续追问一层,直到落在团队能改变的事情上。例如上线出错,直接原因是漏了配置,再往下可能是发布流程没有强制核对项,这才是可改进的层面。停在个人失误上,通常意味着还没找到真正原因。
区分单次原因与系统原因。前者是偶发,后者会在类似场景下重复出现,需要流程或工具上的应对。判断方式是问一句:换一个人、换一个时间,是否还可能发生。如果答案是还会,那它就是系统问题。
也要允许存在不可控因素。外部依赖变化、需求临时调整都可能影响结果,把这类因素单独标注,避免为了凑出改进项而强行归因,那样只会让改进项失去可信度。
改进项要少而具体
一次复盘产出十几个改进项,通常一个也落不了地。建议把改进项控制在三到五条,每条包含明确动作、负责人与完成时间。没有责任人与时间的改进项,等同于没有。
动作要具体到可以执行,例如在发布脚本中增加配置项对比检查,而不是笼统地写加强测试。描述里最好包含触发时机,让人知道在哪个环节执行这个动作。
完成后要有复核环节,在下一次复盘开始时确认上一轮改进项的落地情况。这个习惯能让复盘从一次性活动变成持续机制,也能防止同样的问题换个形式再次出现。跟踪周期不必很长,下次复盘前确认一次即可。
避免复盘的常见跑偏
常见跑偏之一是把它开成表扬会,只谈顺利的部分,回避真正的摩擦。另一种是全程争论技术方案,把复盘变成设计评审。两种都会让复盘失去意义,判断标准很简单:是否产出了可以执行的动作。还有一种跑偏是把复盘变成情绪宣泄,各自表达不满,却没有回到事实与流程本身。
时间控制同样重要。可以限定单次时长,并把讨论集中在少数关键问题上,其余话题另行安排。复盘的质量取决于讨论深度,而不是覆盖广度。
最后要注意表达方式。对事不对人不是口号,而是具体的语言习惯,例如用流程里缺少校验这样的表述,替代谁忘了检查。措辞改变之后,讨论的重心才会真正转向改进。


