核心做法是把“提出”和“验收”拆成两条有时间差的记录:需求提出时先写下可观察的完成信号,验收时只对照这份记录逐条确认,并保留修改痕迹。这样即使仍是同一个人,也能让后续复查者看到判断依据,而不是只看到一句“已完成”。缺少完整数据或权限时,最小动作是先补一份书面验收清单;但要清楚,它只能证明过程有据可查,不能证明需求本身合理,也不能替代独立复核。
常见情形是:建站人员配置很紧,一个人上午提出“页面要更快”,下午自己验收时觉得“已经够快”,于是关闭任务。几周后其他人发现真正的问题不在速度,而在某个关键流程走不通。表面看是效率高,实际上把两个本应对立的判断合并成了一个人一次性的主观结论。
这不一定说明这个人不负责。更合理的解释有两种。第一种是角色合并:提出需求时没有写下可验证的完成信号,验收时只能凭印象判断,于是漏掉了真正的缺口。第二种是信息不对称:提出者掌握的背景没有落到文字上,验收者(哪怕是同一个人)换到执行视角后,关注点已经变了。两种解释都会导致返工晚发现,但成因不同,处理动作也不同。
能区分这两种解释的证据,不是“有没有返工”,而是返工发生在哪个环节、依据什么被发现。
这两种原因可以同时存在,所以不要用一次返工就下结论。更稳的做法是看一段时间内返工被发现的时点:是在验收当场,还是在验收之后由别人发现。后者占比高,说明验收环节的可复查性不足。
缺少完整数据或权限时,仍然可以执行一个动作:在需求提出阶段,为每条需求写一句“完成后能观察到什么”。它不需要工具权限,只需要在原有沟通记录里补一行。例如把“首页要更清晰”改写成“首页首屏能看到主推内容入口,且不依赖滚动”。
验收时只做一件事:逐条对照这句话,标记“符合 / 不符合 / 无法判断”。标记为“无法判断”的条目不能直接关闭,而要转成下一条待确认事项。这个动作的结果会直接影响下一步:如果大量条目落在“无法判断”,说明完成信号写得不够可观察,应先改需求记录,而不是继续验收。
假设例子:某建站任务只有一个人负责,他提出“表单要更好用”,验收时凭感觉通过。若改成提出时写下“表单提交后能看到明确的成功提示,且必填项缺失时有提示”,验收时就只需确认这两点是否存在。这个例子只说明对照方法,不代表任何真实项目结果。
同一个人也可以形成两道关卡,关键是让两次判断之间有时间差和记录差。
这样做会增加一点记录成本,但换来的是:后来的人能看懂当时为什么通过。需要说明的是,有记录不等于判断正确,也不等于需求合理;它只提高可复查性。若没有独立复核人,至少不要让提出时的解释和验收时的判断混在同一条记录里。
补了验收清单,不等于返工会消失,也不等于一个人配置就足够。请求量、抓取量或某项统计归零,同样不能单独证明验收做对了——它还可能来自统计口径变化、权限缺失或外部环境变化。可复查性解决的是“判断依据能不能被看见”,不是“判断一定正确”。如果建站人员配置长期只有一个人,且需求量和变更频率持续上升,那么即便记录再完整,也需要考虑引入第二双眼睛,至少对高风险改动做一次交叉确认。