先给结论:验收通过只证明“交付物符合写下来的条件”,不能证明“它能在你的业务里跑起来”。缺口应界定为可用性条件没有被写入验收标准,而不是简单归为对方没做完。处理方式取决于缺口属于环境依赖还是功能本身:前者补条件、补配合;后者退回重做或调整验收口径。
假设你找怀化网络公司做了一个企业站,合同验收条款写的是“页面数量齐全、栏目可打开、后台能登录”。交付当天逐项对照,全部通过,你签了验收单。一周后运营同事要改首页横幅,发现后台只能改文字,图片位置写死在模板里;要加一个活动落地页,也没有可复用的模块。这时出现两种看似合理的做法。
做法一:认定验收已通过,缺口算新增需求,另行报价。做法二:认定交付不可用,要求对方免费补齐。两种做法都成立,但成立条件不同。判断依据不是“能不能打开”,而是“当初约定的使用场景有没有被写进验收标准”。如果合同只写了页面和登录,做法一更站得住;如果需求文档或沟通记录里明确提到运营要自主换图、要能加落地页,做法二更有依据。
能验收不能用,通常落在两类缺口上,先分类再决定动作。
可区分的原因证据有三类:一看需求文档和聊天记录里有没有提到该场景;二看验收单上写的是“存在”还是“可用”;三看缺口是否由你方未提供的素材或权限造成。三者指向不同,处理动作也不同。
不管最终走哪条路,第一步动作都一样:把“要用它做什么”写成可验证条目,而不是形容词。例如把“后台要好用”改成“运营人员在不接触代码的情况下,能替换首页横幅图片并发布,且改动在保存后即时生效”。
这个动作的结果会直接决定下一步。如果补写后对方能当场演示通过,缺口属于环境依赖或沟通遗漏,补文档、补权限即可,不必重做。如果补写后对方明确表示当前结构不支持,缺口属于功能本身,接下来就要谈是改验收口径还是退回。把这一步做完,你手里就有了可对照的依据,而不是停留在“我觉得不能用”。
回到前面的假设情境,可以这样取舍。
如果证据模糊,优先选第一条路径,但要求对方先出一份缺口清单和对应工作量,再决定补哪些。这样既不让项目停摆,也避免把模糊责任一次性推给对方。
界定缺口的最终目的,是让下一次验收不再出现“通过但不可用”。可操作的做法是在验收单里加一列“使用场景验证”:每条交付物对应一个具体操作,由你方人员现场完成一次。完成即通过,完不成即记录为缺口。
这个动作的影响是:验收从“看有没有”变成“看能不能做”,缺口在签字前就暴露,而不是上线后才发现。对怀化网络公司这类本地服务方,提前把使用场景写清楚,也能减少后期反复沟通的成本。缺口不可怕,可怕的是验收标准和实际使用目标之间没有对照关系。