把接口设计成“文档即验收物、实施即变更单”的双层结构:供应商交付的每份文档必须带可执行的字段、责任人和验收信号,而任何写入网站后台、服务器或数据平台的动作,都由你方或第三方按变更单执行。这样做的直接结果是文档质量可以独立验收,实施风险不会随文档一起被默认接收,下一步你只需判断某份文档是否达到可执行标准,而不必先争论谁该动手。
供应商只交文档不实施,通常有三种成立的前提,对应三种取舍。
判断依据不是文档厚薄,而是它能否被另一个执行者在不追问原作者的情况下直接动手。如果一份文档换个人读就产生不同做法,它属于改写范围;如果连要改哪些页面都无法确定,就接近退出条件。
文档层负责“说清楚”,实施层负责“改进去”,两层用同一套标识串联。
每份交付文档至少包含:受影响的对象标识(页面路径、模板名或数据表字段)、当前状态描述、目标状态描述、判断依据、责任方、验收信号。缺少对象标识的文档无法进入实施层,因为执行者不知道改哪里。
变更单从文档条目派生,一条文档条目对应一张变更单。变更单只回答四个问题:改什么、谁来改、改完看什么、出问题回退到什么状态。可以用一个极简的假设例子说明:假设文档建议调整某类模板的标题写法,变更单就应写明涉及哪些模板、由谁在测试环境先改、改完后用什么方式确认页面输出符合预期、异常时如何恢复原状。这里的数字和对象都是假设,用来演示比较方法,不是真实项目记录。
具体动作是:拿一份供应商已交付的文档,逐条填入上面的字段,凡是填不出的格子就是接口缺口。执行这个动作后你会得到两类结果——能填满的条目可以直接生成变更单交给执行方;填不满的条目退回供应商补充。这个结果直接影响下一步:缺口集中在对象标识,说明需要补页面或字段清单;缺口集中在验收信号,说明需要先约定判断标准再谈实施。
需要注意的是,文档数量、抓取记录或某项统计归零,都不能单独证明接口设计正确。它们也可能是采集范围变化、权限调整或统计口径切换造成的,需要结合对象标识是否连续来判断。
验收信号是接口里最容易被省略、却最影响取舍的一项。它不要求预测排名或流量,只要求能回答“改完之后,用什么现象说明这次改动已经生效”。可以是页面输出符合预期、模板调用关系正确、数据字段写入成功这类可观察结果。
如果供应商愿意为每条文档补上验收信号,保留合作并另找执行方是成立的;如果对方只肯交付描述性文字、拒绝约定任何可观察结果,那么改写或退出的成本通常低于继续等待实施。这个判断与文档篇幅无关,只与接口是否闭合有关。
接口设计的终点不是让供应商承诺实施,而是让文档与实施各自可验收、可交接。做到这一点,谁动手就不再是卡住进度的唯一变量。