当甲方用“页面能正常打开、内容齐全”判断完成,乙方用“工时消耗、功能点数量”判断完成,双方就会陷入一种僵局:乙方觉得活干完了,甲方觉得还没看到能用的东西。解决这个问题的关键不是争论谁的标准更合理,而是把两类指标拆开记录,再建立一张能互相换算的对照表——用同一批交付物作为中间锚点,让“做了什么”和“能用了没有”各占一列,而不是混在一个完成度里。
甲方通常关心结果状态:页面是否上线、表单是否能提交、后台是否能登录、内容是否齐全。乙方通常关心过程投入:设计几稿、切图几个页面、配置多少字段、调试多少轮。这两类指标本身没有对错,问题在于它们量纲不同——一个是“可用状态”,一个是“投入量”,直接放在同一张表里比较,就会出现“乙方完成80%工时,甲方认为完成30%可用度”这种看似矛盾的结论。
这种矛盾最常见的误判是把它归结为“对方不专业”或“故意拖延”。实际上,它往往只是缺少一个中间转换层。工时和功能点不能直接变成可用度,但可以通过“可验证的交付物”来对应:一个页面模板完成,对应设计稿定稿加前端切图加后台字段配置这三项投入;而这三项投入是否真的产生可用页面,需要用打开页面、点击链接、提交测试数据来验证。
第一种解释:双方指标差异来自验收对象不同。乙方按“任务清单”验收,甲方按“使用场景”验收。证据是:让双方各自列出“现在能做什么”,如果乙方列出的是“完成了导航配置”,甲方列出的是“首页能点进产品页”,说明两边看的不是同一个对象。
第二种解释:指标差异来自遗漏了一个前置条件。比如双方都以为“页面完成”包含内容填充,但合同或沟通中从未明确内容由谁提供、什么时候提供。证据是:检查交付物时发现页面框架已经就位,但正文、图片、产品参数仍是占位状态。此时乙方认为结构交付完成,甲方认为页面不可用,差异不是标准冲突,而是遗漏了内容供给这个条件。
区分这两种解释的实际动作:让双方各自用一句话描述“最近一次认为完成的事情”,然后交换看。如果双方描述的是同一件事但用词不同,属于第一种;如果双方描述的根本不是同一件事,属于第二种。这个动作的结果会直接影响下一步——第一种需要建立对照表,第二种需要先补前置条件,再谈验收。
对照表不追求把工时换算成可用度,而是让每一行都同时记录“投入项”和“可验证结果”。可以按下面的结构手工整理,假设一个企业站项目,仅用于说明比较方法,不代表任何真实项目数据。
这张表的关键不是格式,而是每一行都必须有一个甲方能亲手验证的动作。如果某一行只有乙方投入项、没有甲方可验证结果,说明这项交付还缺少验收出口,需要补上验证方式再继续。
如果对照表已经建立,双方仍然对同一行是否完成有分歧,通常不是指标问题,而是遗漏了某个条件。常见遗漏条件包括:测试环境与正式环境不一致、内容由甲方提供但尚未提供、第三方接口未开通、浏览器兼容范围未约定。这些条件不写进对照表,就会出现“乙方说功能已实现,甲方说打不开”的反复。
处理方式是:在对照表中增加一列“前置条件”,写明该行完成所依赖的外部输入。例如“表单提交验证”这一行的前置条件可能是“甲方提供接收邮箱并确认可收信”。如果前置条件未满足,该行状态应标记为“待条件”,而不是“未完成”或“已完成”。这样双方就不会把条件缺失误判为对方失职。
一个实际动作:每周或每个交付节点,双方各选一行对照表,由甲方执行验证动作,乙方记录结果。如果验证通过,该行关闭;如果验证不通过,先判断是投入项缺失还是前置条件缺失,再决定由谁补。这个动作的结果会减少“完成了但没有可用”的争议,也让下一轮投入有明确方向。
对照表最终要能回答一个问题:这一行现在能不能被甲方使用?如果答案是“能”,就记录验证方式和验证时间;如果答案是“不能”,就写明缺的是投入项还是前置条件。乙方不需要放弃工时和功能点统计,甲方也不需要放弃可用性判断,两者在对照表中各占一列,通过交付物这一中间锚点建立对应关系。
需要提醒的是,对照表不是一次写完就固定不变。项目推进中如果新增页面或调整功能,应同步新增行,并重新确认前置条件和验证方式。否则旧表和新需求脱节,双方又会回到指标不同的起点。真正可对照的交付表,是每一行都能被甲方亲手验证、每一行都能被乙方对应到具体投入、每一行都有明确状态和下一步动作的表。