结论是:如果供应商只交文档不实施,接口设计应当把“文档”当成待验收的输入,而不是当成完成的交付。具体做法是让供应商按可执行单元提交,由你方在受控环境执行并回传结果,双方以执行结果而非文档页数确认接口是否闭合。若供应商拒绝任何执行配合,这套接口无法成立,应改为按文档可执行性分阶段付款或更换合作方式。
只交文档的场景里,文档通常有三种性质,接口设计完全不同。
区分的依据不是文档厚度,而是能否在不追问作者的情况下完成一次执行。你可以让供应商对每份文档标注它属于哪一类,并对可执行清单型给出最小示例。这个动作的结果会直接决定下一步:只有可执行清单型才适合进入按条验收的接口,其余两类应先补边界再谈实施。
常见做法有两种,选择取决于你方是否具备执行能力。
模式一:你方执行,供应商远程支持。适用条件是你方有能改模板、改配置的技术人员,且改动可以走测试环境。接口约定为:供应商提交可执行单元,你方在测试环境执行,回传执行结果和异常,供应商在约定轮次内修订文档。代价是你方要投入执行工时,且供应商的修订责任需要写清楚,否则容易变成你方反复试错。
模式二:供应商只交文档,你方自行判断可行性。适用条件是你方有独立的技术判断力,能把文档转成工单并自行承担试错成本。接口约定为:按文档可执行比例分批确认,不可执行部分退回。代价是责任边界偏向前端,文档质量差时你方承担主要损失。
两种模式的分界点是:谁能在不依赖对方口头解释的情况下完成一次执行。能,就选模式一;不能,就先补文档边界,而不是直接选模式二硬扛。
如果供应商交付的文档涉及你方无法接触的环节,例如需要平台侧权限、需要特定账号操作记录或需要第三方系统配合,那么“你方执行、供应商支持”的接口就不成立。此时文档无法在你方环境复现,回传执行结果也失去意义。
这种情况下合理的做法是:把接口改为按文档可验证性验收,即供应商需说明每个结论的验证方式和所需前提,你方只确认前提是否具备,不具备的部分单独标记为待定,不纳入本期执行范围。这个反例说明,接口设计的前提是双方对可执行环境有共同认知,缺少这一条,任何分工约定都会落空。
假设一个例子:某条任务要求调整某类页面的标题规则,供应商文档只写了规则名称,没有给出匹配条件和排除范围。你方执行后发现部分页面被误改。回传时说明改动位置和受影响页面类型,供应商据此补充排除条件,这条任务才算闭合。这个例子中的数字和现象仅用于说明比较方法,不代表任何真实项目结果。
先挑三条文档中的任务做一次小范围执行测试,记录每条从文档到执行完成所需的追问次数和修订轮次。追问次数高、修订轮次多的任务类型,说明文档边界不足,应在正式接口中要求供应商先补边界再排期。测试结果同时决定你方该选哪种接口模式:能独立执行就选模式一,否则先补文档再谈实施,不要在没有测试的情况下直接签下按文档交付的长期安排。