结论先行:如果供应商只交付规格、原型或配置说明而不负责实施,双方接口应当以“可执行验收”为中心,而不是以“文档签收”为中心。具体做法是把接口拆成输入接口、转换接口和验收接口三层,并约定每一项的通过条件。若供应商交付物本身无法被下游直接消费,或验收方没有能力执行转换,这种设计就会失效,需要改为“文档加陪跑实施”或更换供应商。
只交文档不实施的模式,常见于设计方与开发方分离、平台方与运营方分离的项目。此时双方真正的交接点不是文档,而是文档能否被另一方直接执行。如果接口只写“交付需求说明书、原型、字段表”,那么下游拿到的是描述,不是可运行结果。文档越完整,越容易让人误以为实施已经被覆盖。
一个可区分的判断依据是:把文档里的每个关键条目拿出来,问“谁在什么条件下能把它变成可运行状态”。如果答案只能指向供应商本人,说明接口没有真正移交;如果答案指向下游团队按约定步骤即可完成,接口才算成立。
第一层是输入接口,规定供应商必须提供什么格式、什么粒度的材料。例如页面结构、字段命名、跳转关系、状态变化、异常提示。通过条件是下游能据此建立页面和数据结构,不需要再向供应商追问隐含规则。
第二层是转换接口,规定由谁把文档变成配置、代码或内容。若由下游执行,供应商需要提供可复用的映射说明和示例;若由供应商提供脚本或配置包,则要说明运行前提和失败表现。通过条件是转换过程可重复,不依赖某个人临时解释。
第三层是验收接口,规定什么现象算通过。例如页面能按文档展示、表单能按字段收集、链接能按关系跳转。验收不应只检查“文档是否齐全”,而要检查“按文档操作后是否得到预期结果”。
做法一:供应商只交文档,下游自行实施。适用条件是下游有稳定的开发或配置能力,且文档粒度足以覆盖边界情况。代价是沟通成本后移,一旦文档存在歧义,返工由下游承担。若下游没有对应能力,这种做法会把风险全部压给验收方。
做法二:供应商交文档并陪跑实施,但不承担最终上线。适用条件是项目边界复杂、字段和状态变化多,或下游第一次接触该类型系统。代价是供应商投入增加,通常需要在合同中明确陪跑时长和响应方式。若供应商只愿意交文档,则陪跑条款很难落地。
选择时不要只看报价或文档页数,而要看“谁能在不追问的情况下把文档跑起来”。能跑起来的一方可承担实施,跑不起来的一方应争取陪跑或更换交付方式。
假设供应商交付了一份字段表,列出表单需要收集的字段名称和类型,但没有说明必填规则、重复提交处理和错误提示。下游按表建好表单后,发现用户可以不填关键字段就提交,也无法判断重复数据。此时文档签收已经完成,但实施结果不符合业务预期。
如果接口提前约定“字段表必须附带必填条件和失败提示”,下游就能在实施前发现缺口,并把问题退回供应商补充。这个动作的结果是:验收从“文档有没有”变成“按文档做出来能不能用”,下一步要么补充文档,要么把实施责任重新划回供应商。
反例是:供应商交付的文档本身是最终产品的一部分,例如内容规范、品牌素材或平台配置说明,下游只需要原样使用,不需要转换。这种情况下,强行要求陪跑实施反而增加成本,接口应改为“按清单核对可用性”。
下一步动作可以这样设计:先选一个最小页面或最小流程,让下游按文档独立走一遍,记录所有需要追问的点。若追问点集中在格式和命名,补充文档即可;若追问点集中在规则和状态变化,说明接口需要加入转换责任或陪跑条款。这个动作的结果直接决定合同里实施边界怎么写,而不是等到全部文档交完再争论。