不要等第三方全部交完再统一验收。更稳妥的做法是把你的验收对象从“第三方成品”改成“第三方输入的可用状态”:只要对方交付的内容已经足够你判断和继续推进,就先验收这一层,把剩余风险单独挂账。这样做的代价是验收次数变多、文档要求更细,但能避免整条交付链被一个外部节点卡死。
表面上都是“第三方没交”,但性质不同,处理方式也不同。
判断方法很简单:问一句“如果这份东西明天才到,我这边有哪些动作现在就能做?”如果答案是“有”,它就更接近输入型;如果答案是“什么都做不了”,它就是成品型。
面对第三方延期,常见的两种做法是“整体顺延验收”和“分层提前验收”。两者都不是错,关键看你的项目处在什么状态。
适用条件:第三方交付物之间强耦合,缺任何一块都无法判断质量;或者你的合同只认一个最终交付节点,提前验收会带来结算和責任划分的麻烦。
代价:项目周期被第三方完全绑定,你无法区分“第三方慢”和“执行方本身也没准备好”。如果延期反复发生,你会失去对进度的判断力。
适用条件:第三方交付物可以被拆成若干可独立判断的层,且每一层都有明确的“可用”标准。例如把“内容上线”拆成“内容清单确认”“样例页面上线”“批量页面可抓取”三层。
代价:你需要为每一层写清楚验收标准,否则提前验收会变成“先收下再说”,后续问题更难追溯。验收次数增加,沟通成本也会上升。
第三方延期时,有两种常见解释:一是对方确实遇到不可控阻塞;二是对方优先级排后,你的项目被延后。这两种解释对应的处理方式完全不同,但表面上都表现为“还没交”。
能区分的证据包括:
这些证据不能单独证明谁对谁错,但能帮你决定是继续等,还是把该层验收拆出来先推进。
假设你的项目需要第三方提供服务器日志,用于分析抓取情况。对方延期两周。你可以这样拆:
这个例子里,第一层和第二层就是“输入可用”验收,第三层是“成品可用”验收。前两层通过,不代表第三层一定没问题,但能让你在等待期间保持推进,并且提前暴露格式或口径问题。
提前验收不是降低标准,而是把标准拆开。你需要在交付文档里写清楚:
如果你不做这三件事,分层验收就会变成“提前收下”,后续第三方延期带来的风险仍然全部留在你这边。
如果第三方交付物本身就是不可分割的最终结果,或者你的团队没有能力独立判断中间层是否可用,那就不适合拆分验收。此时更合理的做法是整体顺延,同时把延期责任和新的时间点写清楚。拆分验收的前提是你有判断中间层的能力,而不是为了显得进度正常而强行拆。
最终选择取决于一个简单问题:你能否在第三方完整交付之前,独立判断某一部分是否可用。能,就拆;不能,就整体顺延,并把等待期间的风险单独记录。