我第一次用REA,不是为了赶时髦,而是被一次烂尾的项目复盘逼出来的。当时某团队的迭代延期了将近两周,复盘会开了三个小时,最后只得出一个结论:下次要更努力。这种靠感觉总结出来的东西,既没法执行,也没法复制。后来我把整个复盘流程压缩成三个动作——Review、Evaluate、Adjust,中文叫“记录、评估、调整”,首字母连起来就是REA。REA不是什么官方标准,也不是认证模型,它就是把复盘从玄学变成可执行日常动作的一套方法。个人周计划、项目收尾、团队月会都能直接用。这篇文章里,我会把REA的来龙去脉、每一步怎么操作、踩过的坑,以及可以直接抄走的模板,全部摊开来说。
1. REA复盘法是什么:三个动作解决项目复盘无效的问题
1.1 为什么是REA而不是PDCA
很多人一听REA就问:这不就是PDCA换了个名字?PDCA是Plan、Do、Check、Act,强调的是先计划、再执行、再检查、再改进。REA的出发点和PDCA不一样。PDCA默认你手里已经有一个计划,它的核心是推进计划;REA不预设你有计划,它的核心是先搞清楚“到底发生了什么”。
尤其在工作内容高度碎片化、目标经常被临时打断的场景下,Plan这一环经常是失效的——计划赶不上变化。我见过太多团队花两周做计划,第一周就开始偏离,最后复盘的时候对着一个早就没人看的计划表找差距,结果全是“外部因素导致”。REA把重心放在“事后复盘”的三段式动作上:先记录事实,再评估差距,最后调整下一步。对一个已经发生的事件做回看,比对着一个理想计划做偏差分析要更接近真实情况。
打个比方:如果你开车走错了路,PDCA会拿出导航重新算一遍路线,REA则会先问“刚才为什么错过路口”。两者都有用,但REA更适合在原因不明、问题模糊的复盘场景里先用起来。
我选择REA还有一个很现实的原因:它足够小。三个动作是最小闭环,多一个显得重,少一个就无法行动。Review是输入,Evaluate是加工,Adjust是输出。缺少Adjust,复盘就变成抱怨大会;缺少Evaluate,记录就只是流水账;缺少Review,调整就是拍脑袋。这三个字母缺了任何一个,其他两个都会白费。
1.2 三个环节的职责划分与衔接
先把分工说清楚,这是REA能不能跑起来的关键。
- Review负责“还原”,回答的是:What happened?到底发生了什么?
- Evaluate负责“判断”,回答的是:So what?这件事意味着什么?差距在哪?
- Adjust负责“改变”,回答的是:What next?下一步改什么?
把它们套到工作场景里:Review是看仪表盘和路况,Evaluate是判断为什么偏离车道,Adjust是打方向盘或者换路线。顺序不能乱,也不能跳。跳过Review直接Evaluate,你评估的十有八九是记忆里的“感觉”;跳过Evaluate直接Adjust,你调整的很大概率是表面现象。
衔接的时候要控制时间。我一般把一轮REA控制在30分钟以内:Review十分钟,Evaluate十分钟,Adjust十分钟。时间一到就强制收尾。效果比“没有时限开到哪算哪”的复盘好得多,因为时间限制会逼着你抓重点。个人复盘可以压缩到15分钟,Review五分钟、Evaluate五分钟、Adjust五分钟,刚好够把一个周度任务理清楚。
1.3 容易踩的第一个坑:把REA当成打卡
新手用REA最常见的状态,是把它变成一个每日打卡动作:每天记几条流水账,评估随便打个分,Adjust那一栏写下“保持现在状态”几个字就没了。这样跑一个月,你会发现所有复盘记录长得一模一样,时间花了,问题还是那些问题。
我一开始也这样。后来给REA定了一条硬规矩:每个环节必须有可交付的产出物。Review的产出是一份不超过200字的事实记录;Evaluate的产出是一个“期望值vs实际值”的差距清单;Adjust的产出是下一轮可执行的动作列表,至少要有一条能被验证。
没有产出的REA,本质上不是REA,只是打卡。有了这条约束之后,复盘才不会变成仪式感,才会逼着你去思考“这一轮到底发生了什么,和预期差在哪,下轮怎么改”。
2. 核心细节拆解:REA每个字母怎么操作才有效
2.1 Review:只还原事实,不评判(附记录模板)
Review阶段最致命的错误,是自带情绪。比如“今天太混乱了”“客户又无理取闹”,这些不是事实,是评价。事实的表达方式是:“下午三点需求方临时加了一个字段,导致表单开发中断两小时”。有明确的时间、人物、行为、影响,这才叫事实。
我自己的判断标准很简单:如果一个描述可以写成新闻里的“谁在什么时间做了什么事导致什么结果”,它就是事实;如果里面带着“很”“无语”“离谱”这类词,它就已经被加工过了。Review阶段只做记录,不做任何是非判断,哪怕这次延期是某位同事的失误,也要先写下来,等Evaluate再分析。
日常用的模板是这样子的,你可以直接复制:
- 原计划:本周要完成什么,用一句话写清楚。
- 实际进展:完成了什么,尽量用数量、百分比、功能点表达。
- 关键事件:影响结果的事件,最多写3条。
- 资源投入:花了多少时间、人力、预算。
如果你平时没有记录习惯,Review会觉得很吃力。没关系,那就用“三列记录法”从下一周开始记:时间、动作、结果。比如:10:00-12:00 联调支付接口,发现3个字段校验不一致。这种记录不需要文采,只需要完整。等积累一周之后,Review要做的只是把同一类事实归类。
还要提醒一点:团队复盘时,Review阶段不要开会讨论,先让每个人花十分钟自己写。一旦进入集体讨论,大家会本能地互相“解释”,事实就被稀释了。独立写完再同步,效果会好很多。
2.2 Evaluate:用评分和证据代替感觉
Evaluate阶段的核心是差距分析。把期望值和实际值摆在一起,算出差,然后给差距排优先级。注意,这里不是做绩效考核,而是给过程做“体检”。
我给团队常用的评估维度有三个:
- 完成度:目标完成百分之多少,0到10分打分,10分是完全达到预期。
- 质量:返工次数、缺陷数、评审被打回的次数,这些是硬指标。
- 协作:沟通阻塞次数、跨团队等待时长、依赖是否按时到位。
打分的时候,必须给每个分数配至少一条证据。没有证据的分是无效的。比如“完成度打6分,因为注册流程只上线了手机号登录,一键注册和第三方绑定都没做”。这就是一个可验证的评估。如果某个维度你打不出分,说明Review记录缺失,那就掉头回去补记录,而不是硬编一个分数。
这里有一个很多人没意识到的点:Evaluate是为了找出“最值得解决的三个问题”,而不是为了给这件事定性。输出的结果不要写成“这周做得不好”,要写成具体问题,比如:为什么注册漏斗第三步流失率高达40%?为什么外部回调地址变更没有提前同步?为什么核心同事请假后没有人能接手联调?
问题一旦具体到这种程度,Adjust就不会没抓手。
2.3 Adjust:一次只调一个变量
Adjust是我花最长时间才练好的环节。难不在“定措施”,难在克制。
人的本能是一复盘就列十个改进项,结果一项都做不成。因为团队精力和注意力是有限的,一次改十件事等于每件事都得不到充分关注。REA的做法是“单变量实验法”:下一轮只改变一个对结果影响最大的因素,其他保持不变。等下一轮REA再验证这个变量是否有效,有效就固化,无效就换下一个。
选变量的标准有三个:影响大、成本低、可观测。影响大是指它直接关联你评估阶段找到的核心问题;成本低是指不需要额外招人、换系统这种大动作;可观测是指它的效果能在下一轮用数据看到。比如“把注册流程中第三方授权绑定从第一步挪到注册成功之后”,这就是一个成本低、可观测的调整。
Adjust动作的写法也有讲究。别写“加强沟通”“提高质量”这种空话,要写成If-Then格式:“如果外部依赖变更,那么各端负责人必须在变更前24小时同步到群里。”这种实施意图比空泛的口号更容易被执行,因为大脑不需要思考“什么时候做”,只要触发条件一出现,动作就会自然跟上。
每一项Adjust动作最后还得加上负责人、截止日期、验收标准。验收标准一定要明确,比如“建立外部依赖变更同步周报”不如“下次外部接口回调地址变更时,文档同步时间早于开发联调时间24小时”来得可验证。有了这些,下一轮Review才有东西可核对。
3. 完整实操:用一轮REA复盘某跨平台系统迭代
3.1 背景设定与Review环节的现场记录
我拿一个典型的模拟项目来演示,这样你更容易照葫芦画瓢。假设某团队负责某跨平台系统的二期迭代,目标是两周内重构注册流程,把注册转化率从15%提升到25%。两周后实际转化率是18%,没有达标。如果用传统复盘,大概率会得出“推动不足、执行力要加强”这种废话。用REA,第一轮Review记录长这样:
- 原计划:14天内完成手机号登录、一键注册、第三方授权绑定三个模块,并于第15天上线。
- 实际进展:手机号登录完成并上线;一键注册只完成了交互原型,未进入开发;第三方授权绑定在第四天遇到外部回调地址变更,额外消耗1.5天。
- 关键事件:第四天外部回调地址变更,团队通过线上告警才发现,此前没有收到任何同步通知;第七天A同学请假两天,联调工作无人接手,整体延后;第十二天产品负责人提出新增“游客模式”需求,开发排期被打乱。
- 资源投入:实际投入12个工作日,加班6人日,比预估多出2个工作日。
这个记录看起来简单,但它把一个模糊的“延期+未达标”拆成了三个有具体因果链的事件。Review阶段先不要问“为什么没做好”,只要把这些事实摆出来,很多原因就已经浮出水面了。
3.2 Evaluate环节的三维评估表
接下来把Review输出变成差距评估。这一轮我们用了三个维度,以下是完整评估表。
| 维度 | 期望值 | 实际值 | 差距 | 证据 |
|---|---|---|---|---|
| 完成度 | 注册转化率25% | 18% | 差7%,未达标 | 注册漏斗数据:第三步手机验证码页面流失40% |
| 质量 | 需求变更次数≤1次 | 4次 | 超标 | 变更记录:回调变更、游客模式、UI调整、文案修改各一次 |
| 协作 | 跨团队响应时间≤4小时 | 平均2天 | 严重超标 | 回调地址变更从发生到同步至开发用时3天 |
注意,Evaluate阶段不做情绪判断,只对着证据分析。从表格能直接看出,转化率未达标的核心证据是“手机验证码页面流失40%”;质量问题的核心证据是“需求变更4次”;协作问题的核心证据是“外部变更同步延迟3天”。
于是三个最值得解决的问题就出来了:第一,为什么验证码页流失这么高?第二,为什么需求变更没有走控制流程?第三,为什么外部依赖变更无法及时同步?
这三个问题就是Evaluate阶段的产出。它们不一定互相独立,但每一个都有明确证据支撑,可以直接进入Adjust。
3.3 Adjust环节的行动计划与后续跟进
针对上面三个问题,我们做了一轮Adjust行动规划,遵守“一次最多三个动作”的原则,并且每一个都写上了Owner、截止时间和验收标准。
| 行动 | Owner | 截止时间 | 验收标准 |
|---|---|---|---|
| 将“第三方授权绑定”从注册流程第一步后置到注册成功后的引导页 | 产品负责人A | 下周三前 | 注册流程中不再包含外部回调依赖,流程图画完并评审通过 |
| 对外部依赖变更建立同步机制,变更信息须在生效前24小时同步到项目群 | 后端负责人B | 周五前 | 下次外部回调地址变更时,文档同步时间早于联调开始24小时 |
| 为关键人员设置Backup人,请假时由Backup直接接手联调事务 | 项目经理C | 下周一前 | A同学下次请假时,联调工作由Backup在当天接手,不再出现空窗 |
这三个动作分别对应三个核心问题:后置第三方绑定降低前置依赖风险,建立同步机制解决信息不对称,设置Backup人解决单点故障。而且每一个动作都可以在下一轮REA的Review阶段验证——完成了就是有效,没完成就先解释,再决定继续还是换方案。
这里还有一个跟进细节:下一轮REA开始前,一定要把上一轮Adjust动作的完成情况放在Review的第一项。如果不这么做,Adjust做得再漂亮也只是纸面计划。我们后来养成了习惯,每轮REA的开场都是“上一轮三个动作,两个完成,一个未完成,原因是负责人临时处理线上故障”,然后再进入新的Review。这样整个闭环才真正转起来。
4. 常见问题与排查技巧实录:REA用不起来的四个原因
4.1 记录太散、没重点怎么办
这是被问得最多的一个问题,尤其是从没做过记录习惯的人。一启动REA,恨不得把每天喝了几杯水都记下来,结果Review写了上千字,找不到重点。
解决办法是给Review加“约束”和“筛选器”。约束是单轮记录不超过200字,最多列5条关键事实;超过的部分不是不重要,是说明周期太长,建议把复盘周期从一周缩短到三天。筛选器是问一句话:“这件事是否影响了原计划的结果?”如果没影响,就不记。比如“午饭吃了什么”不相关,但“因为等待编译导致午饭没吃,下午状态下滑”就相关,因为它直接影响到产出。
如果你发现自己筛不出来,说明这轮周期内确实没有发生什么值得复盘的事。这本身就是个信号:可能目标定得太低了,或者任务拆得太细了。不要把“没问题”硬写出问题,可以让这一轮REA直接跳到Evaluate,专门看看“为什么一切顺利”以及“这种顺利能不能复制”。
4.2 评估结果和体感不一致怎么办
我遇到过好几次:某同事在Evaluate阶段信誓旦旦说这周协作很顺,但数据表上写着跨团队响应平均用了两天。这时不是数据错了,而是体感被“最终结果”带偏了——因为事情办成了,过程中的低效就会被自动遗忘。
处理办法很简单:以Review记录为准,不体感为准。如果评估和体感不一致,先回Review补充证据,再重新打分。如果补不出证据,那这个维度就不要参与下结论。宁可承认“我不知道”,也不要编造一个看起来合理的分数。
还有一种情况是维度选错。比如个体复盘只看完成度和质量,忽略了精力消耗,结果数值都很好,人却累到崩溃,体感很差。这时可以在Evaluate中临时增加“精力状态”维度,比如用1到5分评估每天的有效工作时长。REA的维度不是固定的,它要服务于你要解决的问题。
4.3 Adjust动作执行不下去怎么办
执行不下去的原因通常是三个:动作太大、没有触发条件、没有反馈机制。动作太大是指“优化项目文档”这种,一看就不知道从哪里开始;没有触发条件是指“有时间就做”这种,永远不会启动;没有反馈机制是指没人检查做了没有。
解决办法是把动作拆到“半小时内能启动”的颗粒度。“优化项目文档”可以拆成“周二下午写一页测试环境部署说明”,这件事有明确时间、明确内容、明确产出,很容易启动。同时给每个动作配一个反馈节点,比如在日历上设事件提醒,或者让另一位同事在周三问一句“完成了吗”。我试过的最有效做法,是把Adjust动作填进任务管理工具里,设置到期提醒,而不是只写在复盘文档里。
如果动作还是执行不下去,不要硬扛。识别是不是“伪调整”——为了应付复盘随便写出来的东西。判断标准是:这个动作在写出来时,你自己信不信它真能解决问题?如果不信,那就回Evaluate阶段重新找根因。
4.4 团队不配合REA怎么破
团队层面推REA,最忌讳的是把它变成考核工具。一旦成员发现复盘记录会影响绩效,所有人都会开始防御性记录:把问题推给外部,把自己说得很无辜。这样的REA数据全是废的。
我分享一个实际经验:不要强推,先在自己身上跑出结果。把个人的REA记录在团队会议上自然展示出来,用事实和评分说明“这周我哪里判断错了、下周准备怎么改”,次数多了,其他人会看到这套方法是安全的,再慢慢加入。另外,要给团队一个明确的“安全边界”:REA记录不用于追责,只看过程和下一步动作。
还有一个实操技巧:把团队REA会议压缩到20分钟,在每个环节设置计时器,超时就终止,把没讨论完的内容推迟到下一次单独沟通。时间短会让参与门槛降低,大家更愿意来。如果要全员参加,不要强迫每个人发言,可以一个人主讲,其他人补充。REA的产出是集体认知,不是每个人都要说够十分钟。
我在实际使用REA一年后最大的感受是,它真正改变的并不是复盘方式,而是看待问题的角度。以前遇到延迟、返工、协作不畅,第一反应是焦虑和找借口;现在会下意识问一句:这件事的事实是什么?差距在哪?下一步能改哪个变量?这个过程把模糊的负能量变成了具体的问题清单,解决问题的路径也就清晰了。
最后再分享一个小技巧:把每周的REA记录存进同一个文件夹,文件名带上日期。两三个月后再回看,你会惊讶地发现,很多当时觉得天都要塌下来的问题,其实早就被解决并变成了经验。那个月份文件就是你的“决策复利”账本,也是REA最值钱的地方。