先给结论:交付物“验收通过但无法使用”,通常不是执行方没做完,而是验收标准只覆盖了“有没有”,没覆盖“能不能用”。要界定缺口,先区分两类问题——规格缺口(交付物本身不符合约定形态)和适用缺口(交付物符合形态,但放进你的站点、流程或团队后无法运转)。前者是执行问题,后者多半是需求定义问题,处理方式完全不同。
假设你委托一家seo外包公司做站内优化,合同写明交付“核心页面标题与描述改写方案、内链调整清单、结构化数据模板”。验收时你逐项打勾:文件齐全、字段完整、格式正确,于是签字通过。
两周后你发现方案用不了。标题改写在样本页上成立,但你的商品页有大量变体参数,同一模板套上去后大量页面标题几乎一致;内链清单指向的URL在测试环境存在,正式环境因路由规则不同而404;结构化数据模板字段齐全,但你的CMS不支持自定义字段输出。此时“验收通过”和“能用”之间出现了明显缺口。
把这三件事归类:标题同质化属于适用缺口——交付物形态没问题,是样本规模放大后规则失效;URL失效属于规格缺口——清单没有对齐正式环境;CMS不支持属于适用缺口,但责任在需求阶段没有说明技术约束。
验收清单的设计逻辑是“可核对”。可核对意味着交付物必须能被计数、被比对、被抽样。这个逻辑天然偏向形态和数量,而“能用”依赖的是交付物与你的环境、流程、人员之间的匹配,这部分很难在清单里写成一条可勾选项。
常见表现有三种:
这三类的共同点不是执行方偷工,而是需求阶段没有把“使用条件”写进约定。规格缺口可以要求返工,适用缺口更适合回到需求定义环节重新对齐。
不要凭感觉判断“不能用”。选一个最小可复现的单元,把交付物实际跑一遍,记录在哪一步中断。以上面的假设为例:
验证结果决定下一步动作:如果中断集中在“规则在样本外失效”,属于适用缺口,应补充页面分类规则和例外处理逻辑,而不是要求重写全部方案;如果中断集中在“清单与环境不一致”,属于规格缺口,可以要求按正式环境重新对齐;如果中断集中在“权限或流程”,需要你先解决内部条件,再判断交付物是否可用。
关键动作:把验证记录整理成“中断点清单”,每条注明发生在哪一步、由什么条件触发。这份清单是后续沟通的依据,也决定了是补需求、补规则还是补环境。没有这份记录,讨论容易滑向“你觉得不好用、我觉得已交付”的互相否认。
个别样本成立,规模化后出现例外,这在站内优化里很常见。原因通常不是规则错了,而是规则没有声明适用边界。一个标题改写规则在“页面主题唯一”的前提下成立,但你的站点里存在大量主题近似、参数不同的页面,前提就不满足了。
处理这类缺口,可行的做法是让交付方补一份例外清单:列出规则不适用或需要特殊处理的页面类型,并说明每类的替代处理方式。例外清单本身就是交付物的一部分,它把“能用”的条件显式化。如果合同里没有约定例外处理,这属于需求定义阶段的遗漏,补做时应当明确这部分是否在原有范围内。
还有一种情况值得单独判断:交付物在测试环境可用,上线后不可用。这时先排查环境差异,再判断责任。请求量、抓取量或某项统计归零,不能单独证明交付物有问题——环境切换、发布延迟、权限变更都可能造成同样现象,需要结合中断点清单逐条排除。
要减少同类缺口,下一轮约定里至少明确三件事:
这三条写清楚后,验收就不只是“文件齐不齐”,而是“在声明的条件下能不能跑通”。如果交付方拒绝声明适用条件,或者你无法提供使用路径所需的环境与权限,那么缺口就不在交付物本身,而在双方对“可用”的定义没有对齐。先对齐定义,再谈返工或补充,才是有依据的下一步。