结论先行:把验收拆成“可独立确认的已完成部分”和“必须等待第三方才能确认的部分”,前者先验、先结、先上线,后者单独挂起并约定新的确认节点。这样做的前提是:延期部分不构成整体运行的必要条件,或至少存在临时替代路径。如果延期模块恰好是登录、支付、数据迁移等基础依赖,拆分验收反而会制造更大风险,此时应暂停整体上线,只保留文档和接口层的验收。
拆分验收不是把合同切成碎片,而是判断哪些交付物在缺少第三方结果时仍然可以被独立验证。可独立确认的通常包括:页面模板与样式、已确认的静态内容、不依赖外部接口的前台功能、整理完毕的素材与账号清单、以及已经跑通的内部测试记录。必须挂起的通常是:第三方接口联调、外部数据回传、依赖对方授权才能开启的功能、以及只有对方环境才能复现的问题。
判断标准只有一条:把延期部分拿掉后,剩余部分能否在不产生错误数据、不误导用户的前提下运行。能,就拆分;不能,就不要为了赶节点而强行拆分。
实际操作中,把原来的一张验收清单改成三张,比反复开会争论更有效。
三张清单分开后,付款和上线也可以分开处理:已可验收部分按约定比例结算,挂起部分保留尾款,临时替代部分不进入正式验收。
假设一个通化本地服务类站点,前台展示和内容发布由己方完成,但会员登录依赖第三方系统,对方延期两周。此时可以这样拆:
这个例子的关键不是“先上线再说”,而是先上线的那部分必须不依赖登录也能被用户正常使用。如果站点核心功能就是登录后查看,那这个拆法不成立,应改为只验收文档、接口定义和静态页面,整体上线时间顺延。
拆分验收一旦执行,下面三件事要跟着改,否则后面会反复扯皮。
做完这三步后,下一步动作是:把已可验收清单发给对方确认,同时把挂起清单和新的确认日期一并发出。对方如果只确认前者、回避后者,就说明挂起部分仍需继续保留尾款和临时替代方案,不要因为前台已上线就默认整体验收通过。