先给结论:验收单只证明“东西交到了”,不能证明“东西能进入你的站点、内容流程或数据链路并产生作用”。界定缺口时,把交付物拆成三层——文件是否齐全、能否按约定环境运行、是否与你的页面或业务数据形成可追溯关联。哪一层断了,缺口就记在哪一层,而不是笼统退回“重做”。
假设你向一家SEO公司服务团队采购一次站点结构梳理,约定交付关键词映射表、内链调整建议和一批可导入的页面元数据。对方按期发来三份文件,验收人逐项打勾,流程上确实完成了。但你把元数据交给开发时发现:字段名与你站点的模板不一致,导入脚本报错;内链建议里引用的页面路径是旧版结构,线上已经不存在。此时“验收通过”和“实际不能用”同时成立。
缺口不在文件数量,而在交付物与接收环境的接口。你可以把它记成三类:
这三类缺口的责任归属和补救成本完全不同,混在一起谈,只会变成“你们交付质量不行”和“你们环境太特殊”的互相指责。
发现缺口后,通常有两种看似合理的做法。
做法一:整体退回,要求按原约定重做。适用条件是缺口集中在完整性层,比如页面清单少了约定的栏目、元数据缺了约定字段,且合同或需求单里写明了可检查的交付标准。代价是周期拉长,且如果对方本来就不掌握你站点的模板细节,重做仍可能再次对不上。
做法二:接受主体交付,单独补一层转换或映射。适用条件是缺口集中在可运行性和关联性层,比如字段名不一致、路径需要重新匹配,而主体内容本身可用。代价是你需要投入开发或运营人力做适配,并且要明确这部分工作是否计入原费用。
判断走哪条,看一个信号:缺口是否能通过一份双方都认可的映射规则修复。能写出映射规则,说明主体可用,补转换更划算;写不出映射规则,说明对方交付的对象和你需要的对象根本不是一回事,退回重做更合理。
不要用“不能用”这种结论去沟通,先把证据固定下来,否则每次复述都会变形。
固定证据后再决定动作。假设你确认只是字段名不一致,那么下一步动作是让双方确认字段映射表,而不是要求重写全部元数据;映射表确认后,再小批量导入验证,通过才铺开。这个顺序把“补转换”从口头承诺变成可检查的节点。
如果这次已经发生,补救时把缺口写成可检查的条目:哪一层、影响哪些对象、修复后用什么样本验证、验证通过的标准是什么。这样对方知道要补什么,你也知道什么时候可以继续下一步。
如果还没签约,可以在需求单里加一句接口约定:交付物需附带字段说明和示例导入结果,接收方按示例验证通过后才进入下一阶段。这不保证不出缺口,但能让缺口在早期暴露,而不是在验收打勾之后才暴露。
界定缺口的最终目的不是追责,而是决定下一步是退回、补转换还是调整使用方式。把三层缺口分开记录,你就能对每一层单独做决定,而不是被一个笼统的“验收通过”卡住。