核心做法是把第三方依赖从整体验收中拆出来,先验收你能控制的部分,再对第三方延期部分单独立项、单独设条件。如果合同或项目计划里把第三方交付写成整体上线的前置条件,一旦对方延期,整个验收就会被卡住;如果提前按依赖关系拆分,即使第三方未完成,你仍能确认哪些工作已经合格,哪些必须等待,以及等待期间由谁承担成本。前提是:拆分必须在延期发生前或发生初期完成,且每项拆分结果有可验证的交付物,否则拆分只是把问题往后推。
拆分方式取决于第三方依赖的性质,而不是取决于对方延期了多久。先做一次路径判断,再决定验收动作。
判断依据不是对方承诺的补交时间,而是这项能力缺失时,网站的核心流程是否还能跑通。假设一个电商站,支付通道延期但商品浏览、购物车、下单信息填写都能独立运行,那么支付就是唯一路径中的独立项,其余模块可以先验收。反过来,如果第三方提供的是整站服务器托管,缺失时没有任何页面可访问,那它就不是可拆分项,而应触发合同层面的处理,而不是验收层面的拆分。
很多人习惯按“前端完成、后端完成、联调完成”来验收,这种分法在第三方延期时会失效,因为联调恰好卡在第三方接口上。更有效的方式是按依赖边界拆:把不依赖第三方的交付物归为一组,把依赖第三方的归为另一组。
具体动作是列一张两栏清单。左栏写“不依赖第三方的可验收项”,例如页面结构、静态内容、表单校验、后台基础配置、非第三方接口的业务逻辑。右栏写“依赖第三方的待验收项”,例如第三方回调处理、第三方状态同步、第三方失败重试。左栏可以立即进入验收,右栏只登记不判定。
这个动作的结果会影响下一步:左栏验收通过后,你获得的是一个可运行但不完整的站点,可以用于内部测试、内容录入或对外展示非交易部分。右栏则转为独立的跟踪项,每项注明依赖谁、缺什么、补交后需要重新验证哪一段。这样做的代价是验收次数增加,但换来的是不被单一第三方卡死整体进度。
拆分之后,待验收项不能只写“等对方完成”。需要为每一项设定三个条件:可观察的完成信号、验证方式、以及未完成时的处理方式。
注意,请求量、抓取量或某项统计归零不能单独证明第三方已经恢复正常,因为缓存、测试数据、调用方自身错误都可能造成同样现象。判断第三方是否真正交付,要看端到端流程是否走通,而不是看单一指标。
技术上拆分了,商务上没有拆,验收仍然会卡住。如果原合同把尾款绑在“整体上线”上,而整体上线又依赖第三方,那么第三方延期会直接导致你无法完成验收、对方也无法收款,双方都失去推进动力。
可行的调整是把付款和验收拆成两段:第一段对应不依赖第三方的交付物,验收通过后按约定比例结算;第二段对应第三方依赖项,验收通过后结算剩余部分。这个调整需要双方书面确认,口头同意在延期场景下很容易反复。例外情况是:如果第三方本身就是甲方指定且由甲方直接签约,那么乙方对第三方延期通常只承担配合义务,不承担交付责任,此时拆分验收的重点是记录配合事实,而不是要求乙方补交。
拆分验收不是万能做法。如果第三方依赖项是网站合法上线的前置条件,例如备案相关的接入服务、特定行业的资质校验接口,那么缺少它时网站本身不具备上线条件,此时拆分验收只会制造“看似完成”的假象。更合适的动作是暂停整体验收,转为对第三方延期的书面催告和替代方案评估。另一种情况是第三方延期已经影响到数据一致性,例如第三方写入和本地写入必须同时成功,单独验收本地部分可能掩盖后续的数据修复成本,这时应优先设计补偿流程,再谈验收拆分。
拆分验收的本质是把“能不能验收”从“第三方有没有完成”中解耦出来,但它不消除第三方延期本身。你仍然需要决定:等待、替换,还是调整上线范围。这三个决定无法由验收拆分代替。