先给一个有条件的结论:如果每一项交付物都能按约定签字通过,但整套系统在真实业务流程中无法完成一件端到端的事,那么缺口通常不在单个交付物,而在“交付物之间的连接条件”没有被写进验收标准。此时继续让网站开发公司补单点功能往往无效,正确的下一步是把验收对象从清单改成一条可走通的主流程,并要求对方指出这条流程在哪一步断开。
逐项验收的默认假设是:所有条目都合格,整体就合格。这个假设只在交付物之间彼此独立时成立。网站项目恰恰相反,前端页面、接口、权限、数据字段、第三方服务之间高度依赖,任何一处“各自都合格但对接不上”都会让整套系统不可用。
常见的表现是:页面能打开、接口能返回、后台能登录,但用户走完注册到下单的完整路径时,某一步拿不到上一步产生的数据。此时每一份验收记录都是真的,缺口也是真的,两者并不矛盾。缺口的位置在验收标准没有覆盖的“衔接处”,而不是在任何一个被签字的条目里。
同样是“能验收但不能用”,背后的原因不同,处理动作也不同。可以用下面这组可区分的证据来判断:
这三类的共同点是:都不需要新增大量功能,但都需要重新定义验收对象。把它们混为一谈,就会不断追加开发量却始终无法验收通过。
假设某网站开发公司交付了一个会员系统,验收清单包含:注册页可提交、登录接口返回令牌、个人中心可读取用户信息、订单接口可创建记录。四项分别测试全部通过并签字。
但真实使用时,用户注册后进入个人中心看不到自己的信息,下单时系统提示未登录。逐项排查发现:注册接口写入的用户标识与个人中心读取时使用的标识字段名不同,登录令牌在订单接口中未被校验。每个模块单独看都正确,拼接起来就断了。
这个例子的数字只是用来说明比较方法:单点通过率再高,也不能推断端到端可用。要判断缺口,必须实际走一遍完整流程并记录断点,而不是统计通过条目数。
如果合同里已经写明“以一条端到端主流程作为最终验收条件”,并且双方在验收时确实按这条流程走通过,那么“能验收但不能用”这个结论就不成立——此时要么是验收执行流于形式,要么是真实业务场景超出了当初约定的那条流程。前者是验收纪律问题,后者是范围变更问题,都不属于“验收标准漏掉衔接条件”的缺口。
换句话说,只有当验收对象是彼此独立的条目、且没有一条被共同确认的贯通流程时,本文的判断才适用。先确认这一点,再决定下一步,否则会把范围问题误当成质量缺口。
具体动作是:从真实业务中挑出最重要的一条端到端路径,写成有序步骤,每一步注明输入、输出和触发角色,然后要求网站开发公司在当前交付版本上现场走通。走不通时,不要求立刻修,而是要求对方书面指出断点位于哪两个交付物之间、缺少什么连接条件。
这个动作的结果会直接决定下一步:如果断点集中在少数几个衔接处,说明是收尾问题,补连接条件即可;如果断点分散在多个环节且每次都指向不同的未定义流程,说明需求阶段就缺少流程定义,此时继续补开发只会扩大缺口,应先冻结流程再谈修复。用走通与否作为判断依据,比继续增加验收条目更能定位真正的问题。