核心做法是:把第三方负责的部分从整体验收中剥离出来,单独设一个“待第三方交付”的挂起项,先验收你们能独立确认的部分,并约定挂起项的补验时限和超期处理方式。不要因为一个外部环节延期,就把已经完成且可验证的工作一起扣住不验收。
延期发生时,第一反应往往是“整个阶段都没法验收”。但实际情况通常不是这样。以梧州网络公司承接的一个假设项目为例:客户网站需要接入第三方短信接口和第三方支付通道,服务商负责页面、后台和数据对接。短信接口方延期两周,支付通道方按期交付。
此时可以把验收项分成三类:
拆分的依据是“缺少第三方时,这一项还能不能被独立触发和观察”。能触发、能观察结果的,就不该被挂起。
实践中常见两种选择,各有成立条件。
做法一:整体挂起,等第三方到位后一次性验收。 适用于第三方延期很短(例如两三天)、且各环节耦合极紧、提前验收反而要重复测试的情况。代价是:已完成部分的缺陷会被推迟发现,如果第三方继续延期,整个项目周期被单一外部因素拖住,责任边界也变得模糊。
做法二:分层验收,独立项先验、依赖项挂起、到期补验。 适用于第三方延期时间不确定、或延期已超过原计划一周以上的情况。代价是:需要多一次补验动作,验收记录要写清哪些是“有条件通过”。
判断条件可以看两点:第三方给出的新时间是否可靠,以及独立项占总交付量的比例。假设独立项占七成以上,分层验收通常更划算;如果独立项不足三成,整体挂起的沟通成本可能更低。
决定分层验收后,实际动作是:在验收单上为每个依赖第三方的功能单独建一行,标注“依赖方名称、当前状态、预计可验时间、超期后的替代方案”。
例如支付回调这一项,可以先记录:前端参数传递已通过,真实回调待通道方开通后补验,补验时限设为通道方开通后三个工作日内。这个动作的结果是:后续如果通道方再次延期,你们有明确依据去讨论是否改用备用通道,而不是继续无期限等待。
另一个动作是:对完全依赖项,提前约定“如果第三方在某个日期前仍未交付,是否接受用模拟环境或沙箱结果做阶段性确认”。这一步会直接影响下一步——接受模拟结果,项目可以继续推进;不接受,就要把该部分明确排除在本次验收范围外,另行安排。
挂起项到期仍未交付时,不要默认无限顺延。可以按事先约定的顺序处理:
需要注意的是,抓取量、请求量或某项统计归零,并不能单独证明第三方已经停止工作或验收处理正确。延期也可能来自对方内部排期、资质审核或接口变更,这些都需要向对方确认,而不是从数据表象反推结论。
为了下次不再被动,可以在验收约定中提前写明:依赖第三方的交付项必须单独列出;每项注明依赖对象和可独立验证的部分;第三方延期超过约定天数时,独立项先行验收,依赖项转为挂起并设定补验时限。这样拆分之后,验收结论对应的是可确认的交付物,而不是把外部延期直接等同于整体未完成。