先给结论:不要接受“文档即交付”,也不要把全部实施责任直接揽回自己团队。正确做法是把双方接口拆成三层——输入接口(供应商必须提供什么可执行物)、验收接口(你用什么证据判断可接手)、变更接口(实施中发现问题时谁改、改哪一侧)。这三层写清楚,你才能判断该保留这家供应商、改写合作范围,还是退出。
供应商交付一套设计规范、字段说明或接口约定,本身可以成立。问题在于文档有两种性质:一种是描述性文档,说明“系统应该长什么样”;另一种是可执行交付物,包含能直接部署或直接调用的产物。只交前者时,实施方需要重新做一遍翻译,工作量可能超过自己从零写。
一个可核对的判断信号是:拿文档里任意一个模块,让不了解该项目的人按文档走一遍。如果他必须回头问供应商才能继续,说明文档没有闭合,接口缺的是“可执行性”而不是“详细程度”。反过来,如果文档能让第三方独立完成一个最小模块并跑通,那这家供应商的文档交付是成立的,保留它更划算。
适用前提是文档已经过至少一次实际验证,且供应商承诺在实施阶段回答接口问题、修正文档歧义。此时你保留的是“知识源”,不是“施工队”。动作上,把供应商的角色写进合同附件:负责接口答疑、文档勘误、关键字段的解释,不负责编码。结果是你得到一个稳定的参照系,实施团队遇到分歧时有裁决依据,而不是各自猜测。
适用前提是文档覆盖了业务规则和数据含义,缺的是部署说明、环境依赖或调用示例。这时不要整体推翻,而是追加一份接口补齐清单,逐项标注“由供应商补”还是“由实施方反推”。比较务实的做法是先让实施方列出所有必须向供应商确认的问题,按阻塞程度排序,只对阻塞项要求补充。结果通常是合作范围从“交文档”变成“交文档加答疑”,成本增加有限,但可实施性明显提升。
适用前提是你需要的是能运行的站点或系统,而供应商交付的只是概念说明、字段命名或流程图,且拒绝补充任何可执行内容。此时继续拉扯的代价高于重新找实施方。退出的判断依据不是文档厚薄,而是能否从中提取出一个可独立完成的最小任务。如果连一个最小任务都提取不出来,保留只会持续消耗你的内部人力。
这四个字段不需要长篇合同,一段话写清即可。关键是让“文档交付”变成“可验证的接口交付”。
假设你收到一份字段说明文档,实施方反馈“看不懂、没法做”。这里有两种合理解释:一是文档本身不完整;二是实施方缺少该业务领域的背景知识。区分方法不是争论,而是做一次小范围核对。
挑文档中三个字段,分别让供应商和实施方各自写出:字段来源、取值范围、为空时的处理方式。如果供应商自己写出的三份答案互相矛盾,问题在文档;如果供应商答案一致而实施方答不出,问题在知识传递,此时保留供应商并追加一次讲解比换人更有效。这个动作的结果直接决定下一步:前者要求补充文档,后者要求安排交接,两者都不支持“直接退出”。
无论最终选保留、改写还是退出,都建议先产出一份接口对照表:左侧列实施方必须完成的任务,右侧列供应商已提供或承诺提供的对应内容,中间标注缺口。缺口全部集中在文档描述层,说明可以改写合作范围;缺口集中在可执行层且供应商不愿补,退出的理由就充分了。这份表也是后续验收的依据,避免实施到一半才发现双方对“交付完成”的理解从一开始就不同。
接口设计的核心不是让文档更厚,而是让每一方都知道自己该交出什么、对方该接下什么,以及在接不下时按哪条路径处理。