可以拆,但拆的依据不是“第三方做完了多少”,而是“哪些验收项已经不再依赖第三方”。把交付物按依赖关系分成三组:已可独立验证的、必须等第三方但可以先验接口的、必须等第三方完成才能开始的。第一组立即验收并结项,第二组只验输入格式和触发条件,第三组明确挂起并写清重启条件。这样做的目的是让已完成的内部工作先被确认,避免整单被一个外部延期拖成无法结算。
第三方延期不一定意味着你手里的所有工作都停摆。先区分三种情况:
判断方法很直接:拿交付清单逐项问“这一项要动手,是否必须先拿到第三方的东西”。答案为否的,今天就该进入验收;答案为是的,再问“第三方给的是成品,还是只是一个输入”。只等输入的,可以先验输入格式,不必等成品。
拆分验收不是把一个大验收切成多个小验收,而是按“能否独立判定合格”来切。建议分成三类,每类对应不同的结项动作。
包括站内模板改动、URL 规范、内链结构、页面标题与描述规则、已有内容的改写和合并、图片压缩与命名、站点地图生成逻辑。这些不依赖第三方成品,只要在测试环境或已授权的后台能复现,就可以按约定口径验收。验收通过后直接结项,不再挂在这张单子上。
典型的是第三方提供数据或内容,你负责接入。此时可先验:字段是否齐全、编码是否一致、空值怎么处理、更新频率是否写在交付说明里、异常时是否有兜底。假设第三方承诺每周提供一次产品变更表,但延期两周,那么你可以先验收“解析脚本能否处理表头变化和缺列”,用一份自己构造的样例数据跑通。这个动作的产出是一份解析结果和一份失败记录,它决定后续是继续等原表,还是先用手工维护的临时表顶一段时间。
必须等第三方成品才能开始的,比如全站改版后的正式上线、依赖对方接口的实时推荐位、需要对方确认的合规文案终稿。这类不要写成“待定”,而要写清三件事:等的是什么、拿到后第一步做什么、如果超过约定时间仍拿不到,改用哪条降级路径。降级路径可以是缩小上线范围、先上静态版本、或把该模块从本期交付中移出并单独计价。
假设你接了一个企业站 SEO 服务单,交付清单里有:栏目页模板调整、旧产品页合并、结构化数据部署、第三方产品数据库对接、月度搜索词报告。合同约定数据库对接由客户的技术供应商提供接口,但对方延期三周。
第一步,把清单按依赖关系重排。模板调整、旧页合并、结构化数据部署不依赖接口,进入第一类,本周内验收并结项。第二步,接口对接进入第二类,先验字段映射和异常处理,用构造样例跑通解析,输出一份“接口就绪检查表”,而不是等真实数据。第三步,月度搜索词报告如果依赖接口里的曝光数据,就进入第三类,挂起并写明:接口可用后五个工作日内出第一版;若再延期两周,先用站内搜索日志和已有页面数据出一版范围更窄的报告,并在报告里注明数据来源和覆盖范围。
这个拆分的结果是:三周延期只影响两个交付项,其余项照常结项;客户能看到已完成部分的证据,你也避免把全部工时压在等待上。如果客户坚持“全部做完再一起验收”,那要提前说明:延期期间已完成项的状态如何保存、重新验收时是否要重跑、以及重跑产生的额外工时怎么算。
拆分验收一旦确定,需要同步改三处,否则后面容易扯皮。
还有一个容易忽略的动作:确认第三方延期是否会影响已经验收的部分。比如接口延期后对方改了字段命名,而你之前验收的解析脚本是按旧字段写的,那第一类里与接口相关的部分需要重新打开。所以每次第三方给出新的时间点,都要回头检查已结项项里有没有隐性依赖。
如果交付物本身是一个不可分割的整体,比如一次全站迁移必须一次性切换,拆分验收反而会增加回滚风险。判断标准是:拆开后各部分能否独立运行、独立判断合格。能,就拆;不能,就只拆“准备动作”,把正式切换保留为单一验收点。另外,如果客户明确要求单一验收节点且不接受分阶段结项,那要在报价和排期里把等待成本单独列出,而不是默默承担。