结论先说:能验收但不能用,通常不是“做得不对”,而是验收口径只覆盖了“有没有交付”,没有覆盖“在真实使用条件下是否成立”。界定缺口时,应先把争议拆成三层——交付物本身、部署与接入、使用前提,再判断责任归属。若合同或验收单里只写了页面存在、文件已上传、后台能登录,那么“不能用”往往属于验收标准缺项,而不是交付方单方面违约。
第一种是交付物缺口:文件、页面、配置确实缺失或损坏,这种情况证据直接,通常应要求补齐。第二种是环境缺口:交付物本身完整,但服务器、域名解析、权限、证书或第三方接口没有按约定配合,导致打不开或功能失效。第三种是使用前提缺口:交付物能运行,但内容、素材、账号或运营规则没有到位,使用者误以为“系统坏了”。
这三种缺口的处理方式不同。交付物缺口可以要求修复;环境缺口需要先确认谁负责环境;使用前提缺口则往往需要补充输入,而不是继续改代码。把它们混在一起谈,最常见的后果是反复返工却始终无法上线。
如果缺口不影响核心使用路径,且交付方愿意在验收后继续配合,先验收再补是更省时间的选择。这里的“核心使用路径”指用户完成主要目标必须经过的最短步骤,例如打开页面、提交表单、看到结果。只要这条路径在约定环境下可以走通,非核心的样式偏差、文案微调、次要入口缺失,都可以列为遗留项跟进。
选择先验收的代价是:遗留项容易被拖延,尤其是当双方没有把遗留项写成带责任人和触发条件的清单时。因此动作上应要求把每个遗留项写成“现象—影响—补齐条件—确认方式”,而不是只写“待优化”。这样做的结果是,下一步沟通不再围绕“能不能用”争论,而是围绕“哪一项在什么条件下补齐”。
如果缺口落在核心使用路径上,或者验收后会导致对外承诺无法兑现,就应先补再验收。典型情形包括:用户无法完成注册或提交、支付或表单数据丢失、移动端无法正常操作、权限配置导致内容无法发布。这些不是体验问题,而是交付是否成立的问题。
反例也要说清楚:如果“不能用”的原因是使用方尚未提供必要素材、账号或环境权限,那么先补缺口再验收并不成立。此时要求交付方继续修改,只会把环境问题伪装成技术问题。判断方法很简单——把同一交付物放到一个符合约定的最小环境里复测。如果复测通过,缺口就在使用侧;如果复测仍失败,缺口才在交付侧。
与其反复口头描述,不如做一次最小复测。假设交付的是一套企业展示站,约定环境为已解析的域名和可用的主机。复测时只做三件事:打开首页、点击主要导航、提交一次表单。记录每一步的实际结果和发生条件。
这份记录的价值在于,它把“不能用”变成可复现的现象。下一步动作应是把复测结果与验收单逐条对照:验收单覆盖到的,按约定处理;验收单没覆盖的,先补充验收标准,再谈是否返工。
界定缺口之后,要决定的是由谁在什么时间内补齐,以及费用是否另计。判断依据不是谁态度好,而是缺口属于哪一层。交付物缺口通常由交付方承担;环境缺口按约定分工,没有约定的应先明确再动手;使用前提缺口由使用方补齐输入。若合同只写了总价和交付日期,没有写环境责任和验收标准,后续争议往往会回到“当初怎么说的”,这时补一份书面确认比继续争论更有效。
实际动作是:把复测记录、验收单和合同条款放在一起,标出每一项缺口的归属和补齐条件,再约定一次复测时间。这样做的结果是,双方不再讨论“能不能用”这种模糊判断,而是讨论“哪一项在什么条件下由谁补齐”。如果复测后核心路径走通,就可以验收并保留遗留项;如果核心路径仍不通,就不应把验收当作终点。