结论是有条件的:如果供应商只负责交文档、不进入实施,双方接口应设计成“可验证的输入—输出契约”,而不是“交付物签收单”。具体说,文档必须带可执行字段、验收样本和变更回执;否则接口会在实施方接手时断裂。反例也很明确:如果文档只是策略建议、不涉及任何可执行配置或内容模板,那么强行要求接口字段反而增加无效工作量,此时只需约定复盘节点即可。
“只交文档不实施”至少有三种形态:策略报告、配置说明、内容与结构模板。三者的接口粒度完全不同。策略报告只需约定结论、依据、适用前提和有效期;配置说明需要精确到参数名、取值和生效位置;内容与结构模板需要给出可复制样本和替换规则。把三者混在一个接口里,实施方拿到的往往是“看起来完整、实际无法落地”的文件。
判断方法很简单:让实施方在不追问供应商的前提下,尝试按文档完成一个最小动作,比如改一条标题模板、加一个栏目路径、替换一处内链规则。如果必须回头问“这里指的是哪个字段”,说明接口粒度不够。
接口不是一份合同附件,而是三张彼此对应的清单。第一张是输入清单,写清供应商提供什么、以什么形式、何时提供。第二张是验收清单,写清实施方拿到后用什么样本验证。第三张是回执清单,写清发现歧义时谁在多久内答复。
三张清单要能互相指认。比如输入清单里的“标题模板”,必须在验收清单里有对应的检查动作,在回执清单里有对应的修改入口。缺少任何一张,接口都会在实施阶段退化成口头沟通。
“文档已交”不是验收证据。可区分原因的证据至少要能回答:是文档缺字段,还是实施方理解偏差,还是页面本身结构不支持。假设一个场景:供应商交付了栏目页标题规则文档,实施方按文档改完后发现部分页面标题未变。此时有三种合理解释:规则未覆盖该页面类型;模板变量名与文档不一致;页面由另一套逻辑生成。只看到“没变”就归因于供应商,或只看到“已交”就归因于实施方,都无法定位问题。
下一步动作是让双方各自提供可核对项:供应商给出规则覆盖的页面类型清单,实施方给出实际生效的页面样本和变量名。两组信息对齐后,才能判断是补文档还是改实施。这个动作的结果直接决定下一轮是走补充交付还是走变更流程。
只交文档的供应商通常不负责上线、不负责回归测试、不负责后续调优。这些边界如果不写进接口,实施方会默认供应商兜底,供应商会默认实施方自理。较稳妥的写法是:文档内明确标注“本规则需由实施方在模板层落地”“本样本仅用于对照,不构成上线配置”。
同时要约定文档的失效条件。比如页面结构改版、栏目合并、模板更换后,原文档是否仍然适用。没有失效条件的文档,会在实施几轮后变成互相指责的依据。接口里加一句“结构变更后X个工作日内确认是否续用”,比事后争论有效。
如果供应商交付的只是方向性建议,比如“建议加强栏目内链”“建议优化标题写法”,且双方都认可不进入具体实施,那么强行套用字段级接口只会制造形式主义。此时更合适的做法是约定一次复盘:实施方按建议自行落地,在约定节点反馈哪些建议可执行、哪些不可执行。接口退化为反馈回路,而不是交付契约。
判断标准是:文档里是否存在可被实施方直接复制或直接对照的单元。有,就按三张清单设计接口;没有,就按复盘节点设计接口。两种都成立,但混用会让双方对“交付完成”产生不同理解。
在正式约定接口前,选一个最小单元做对照:供应商提供一条规则文档,实施方在测试环境按文档操作一次,双方记录卡住的位置。这个动作的结果会直接告诉你接口该细到什么程度。如果一次就通,说明现有粒度够用;如果卡在字段含义或生效范围,就把该字段补进输入清单和验收清单。接口不是一次写完的,而是用最小对照逐步收敛出来的。