可以接受只交文档不实施的供应商,但前提是把双方接口从“交付物验收”改成“可执行交接”:文档必须包含可运行的接口契约、环境依赖、数据迁移规则和回滚步骤,并安排一次由你方或第三方实施的联调。若供应商拒绝任何联调或只给截图式说明,这个结论就不成立,应转向更换交付方式或引入实施方。
文档交付与实施交付的差别,不在于页数,而在于接收方能否在没有原班人马的情况下独立完成部署、接通和恢复。判断时优先看四类内容:
如果文档满足以上条件,下一步不是直接签字,而是要求供应商在测试环境做一次“旁站交接”:由你方人员按文档操作,供应商只回答不代劳。这个动作的结果决定后续是进入实施排期,还是退回补充文档。
接口设计要落到人和动作上,而不是停留在文档目录。建议在合同中把交接拆成三个可检查的节点:
一个假设例子:某项目文档写了接口地址但没写鉴权头格式,实施方按常见方式接入后返回 401。若合同只写“文档齐全”,双方会争论是谁的问题;若接口清单要求每个请求附带可复制示例,实施方就能在十分钟内定位到缺少 Authorization 字段,并把问题退回文档补充,而不是反复试错。
反例出现在“个别样本成立但规模化后出现例外”的场景:供应商只交文档不实施,在小规模、单环境、无历史数据的项目里可能跑通;一旦进入多环境、多语言、有历史数据迁移或需要与第三方系统对接,同一份文档就会暴露出未覆盖的分支。此时接口设计失效的原因通常不是文档不够厚,而是文档没有描述异常路径和状态流转。
另一个使结论失效的条件是供应商拒绝提供联调窗口。只要对方坚持“文档已经写清楚,实施方自己看”,你就无法验证文档是否真的可执行。这种情况下继续按文档交接,等于把实施风险全部转移到自己一侧。
不要一次性把全部模块交给实施方。先选一条最短链路,例如登录、查询、写入、回滚各一步,要求供应商只交文档、你方按文档操作。若这条链路能在约定时间内跑通,再把接口范围扩大到数据迁移和多环境部署;若跑不通,把阻塞点写进文档缺陷清单,要求供应商在固定期限内补充,并以此作为是否继续合作或引入第三方实施方的依据。这个动作的产出是一份带阻塞记录的联调结果,它比任何文档目录都更能说明双方接口是否真的成立。