核心做法是把验收对象从“整站上线”拆成“可独立确认的第三方输入”和“不依赖第三方的自有交付”两条线:第三方未完成的接口、授权或数据迁移单独挂起,自有部分按原计划验收并留下书面记录;只有当下游工作确实无法在缺少第三方输入时继续,才触发整体延期。下面用一个假设情境说明判断过程。
假设某企业建站服务项目需要第三方提供支付接口的商户号、短信通道签名和一批历史订单数据。合同约定的上线日临近,第三方只交付了短信签名,支付商户号和历史数据都未到位。此时若把整个项目标记为延期,会掩盖一个事实:页面模板、栏目结构、内容录入、表单提交、后台权限这些工作并不依赖那两个未到的输入,它们本可以继续验收。
判断依据不是“第三方有没有延期”,而是某条交付链路上是否存在硬依赖。硬依赖指的是缺少该输入时,下游工作连测试都无法进行,例如没有商户号就无法发起支付回调验证。软依赖则是可以先做、之后再补验证,例如历史订单数据可以先用少量样例跑通导入流程,等全量数据到达再核对条数。把两者混在一起,就会把可验收的部分一起拖住。
实际操作中,可以按第三方提供物的性质分成三类,每类对应不同的验收动作。
拆分后,每一类都有独立的完成状态。第三方延期只改变对应那一类的状态,不自动改变其他类。
自有部分验收时,需要在验收记录里写清“本项未包含第三方输入”。例如表单提交功能验收通过,备注写明当前仅验证了提交与入库,短信通知因签名未到位未验证。这样做的结果是:后续第三方到位时,只需补测被标注的环节,而不必重测整个表单。
这个动作会直接影响下一步。如果验收记录只写“表单功能通过”,第三方到位后补测发现通知失败,责任边界就模糊了;如果写清了未验证项,补测范围就是明确的、可计时的。
只有满足以下条件之一,才把整体上线日视为受第三方延期影响:
如果不满足这些条件,更合理的做法是分阶段上线或先内部验收,把第三方相关功能标记为未启用。要注意,分阶段上线本身也有前提:站点结构、导航和内容不能因为某个功能未启用而出现明显断裂,否则用户体验的损失可能超过延期等待的成本。
把上面的判断整理成顺序,便于在第三方延期时快速定位:
这样拆分后,验收结果不再是一个笼统的“完成/未完成”,而是一组带边界的状态。第三方到位后,补测范围由之前的记录决定,而不是重新谈判。最后一个提醒:如果第三方延期反复发生,应回头检查合同里是否约定了输入交付节点和对应责任,否则每次延期都只能靠临时协调解决。