先给结论:双方指标对不上,通常不是谁不专业,而是甲方按“业务结果”验收,乙方按“工序完成”交付。可对照的交付表要把每个交付物拆成同一层结构——对象、可观察状态、判定方式、责任方——再让双方各自用自己的指标去描述同一行。下面用一个假设情境把决策过程走一遍。
假设甲方市场部要求“首页上线后能承接投放”,乙方项目组认为“首页已按确认稿切图并部署到测试环境”。两边都没说谎:甲方说的是业务可用,乙方说的是工序完成。若交付表只写“首页上线”一行,验收当天必然争执。要解决的不是谁让步,而是把这行拆到双方都能指认的同一状态。
具体做法是加一列“可观察状态”,用不依赖立场的描述替代形容词。比如把“能承接投放”改写成“首页在正式域名返回200,主视觉、主标题、主表单在移动端可见,表单提交后进入指定接收地址”。这些状态双方都能各自验证,甲方验证业务链路,乙方验证技术结果。
第一步,先各自列出自己的验收指标,不要求统一措辞。甲方可能写“线索能进来”,乙方可能写“表单接口联调完成”。第二步,为每个指标找出可观察的对应物:线索进来对应表单提交成功并有记录,接口联调完成对应提交后返回成功状态。第三步,把对应物写进交付表的同一行,甲方指标和乙方指标作为该行的两个视角,而不是两张表。第四步,指定判定方式:谁在什么条件下确认这一行通过。
这个动作的直接结果是:原来需要开会争论的“是否达标”,变成逐行核对“状态是否出现”。下一步的影响是,未通过的行可以立刻定位到是工序未完成还是业务链路未打通,而不是笼统地退回重做。
指标冲突往往集中在三类行上,混在一起就永远对不齐。
分开之后,一个常见取舍就清楚了:如果甲方坚持把业务行写进乙方验收条件,就必须接受验收周期被拉长到投放之后;如果甲方希望按工序节点付款,就要把业务行单独列为上线后的观察项。两种安排都成立,但对应不同的付款节奏和风险承担方,不能同时要求“快速验收”和“结果达标才验收”。
上线后如果表单提交量为零,不能直接判定乙方交付失败。至少还有几种合理解释:接收地址配置在甲方侧未生效、页面没有流量进入、提交动作本身被前端校验拦住。这几种原因对应的证据不同——接收端是否有请求记录、访问日志是否有页面访问、前端是否有校验报错。交付表应把这几项列为排查项,而不是把“提交量为零”直接写成乙方未达标。
同样,乙方说“已部署”也不能单独证明业务可用。部署成功只说明文件到达目标位置,不说明域名解析、证书、接收端任一环节正常。因此联通行必须由双方各自提供一侧的证据,缺一侧就不算通过。
第一,每一行只写一个可观察状态,不写“良好”“完善”“符合预期”这类无法指认的词。第二,每行标注判定人和判定时点,区分“工序完成时判定”和“上线后观察”。假设甲方在合同中要求所有行都由甲方最终确认,那么乙方在工序行上会缺少即时确认依据,付款节点容易被拖延;反过来,若所有行都由乙方自判,业务行就失去意义。可行的折中是:工序行由乙方提供产出物、甲方在约定时限内确认;联通行双方共同走一遍;业务行作为上线后的独立观察项,不阻塞工序行验收。
把这三类行的判定权和时点写清楚,交付表才不只是清单,而是双方都能对照的验收依据;下一步无论是付款、返工还是复盘,都可以直接指向具体行,而不是重新争论标准。