核心做法是:把延期拆成“可独立验收的部分”和“必须等第三方才能验收的部分”,先对前者出手工验收单,把后者挂起并写清触发条件,而不是整单退回或无条件等待。下面用一个假设情境说明取舍。
假设某企业建站团队负责一个官网改版,其中在线咨询模块依赖外部供应商提供接口。原计划接口在第七个工作日联调,结果对方通知延期两周。此时团队内部出现两种做法:整站一起等,或整站一起退。两种都不理想。
整站一起等的问题在于:页面结构、栏目配置、表单字段、后台权限、内容迁移这些不依赖接口的交付物已经可以验收,却因为一个模块被冻结,后续内容录入和内部培训全部顺延。整站一起退的问题在于:已经完成的部分被重新打回,第三方延期反而变成团队返工的理由,责任边界更模糊。
更可行的做法是按“依赖关系”而不是按“页面顺序”拆分验收。判断标准只有一条:这份交付物离开第三方接口,能不能独立运行或被独立检查。能,就先验收;不能,就挂起。
不是所有延期都适合拆分。满足以下条件时拆分才成立:
如果第三方延期导致数据模型、字段定义或权限体系都要重做,那拆分只会制造两次验收。这种情况下,更合理的是把挂起范围扩大到受影响的整块,并同步调整后续排期。
以假设的官网改版为例,可以把交付物分成三组:
这里有一个实际动作:把可立即验收组的每一项写成一条记录,标注“通过”“退回”或“挂起”,并写明退回原因和挂起触发条件。这个动作的结果会直接影响下一步——只有可立即验收组全部通过,才把挂起部分交给第三方联调;如果有退回项,先修退回项,而不是先催第三方。
做法一:先验收可独立部分,挂起依赖部分。成立条件是交付物弱耦合、挂起触发条件可写清。代价是验收次数增加,需要维护两份记录,并且挂起部分最终仍要单独安排一次联调验收。好处是内容录入、内部培训和后台使用可以提前开始,第三方延期不会冻结全部工作。
做法二:整块等待,延期结束后一次验收。成立条件是依赖部分与其余交付物强耦合,或者团队没有精力维护挂起记录。代价是整体排期顺延,第三方延期直接变成项目延期,且延期期间无法发现非依赖部分的问题,问题会集中到后期暴露。
选择哪一种,不取决于第三方延期多久,而取决于先验收的部分是否会在接口接入后被推翻。如果会被推翻,拆分的收益接近零;如果不会,拆分能把延期的影响限制在一个模块内。
拆分验收不是把责任推给第三方,而是把“谁在等什么”写清楚。建议在延期通知当天完成三件事:
如果第三方给出的新时间仍然模糊,可以先按可立即验收组推进,同时把挂起部分标记为“待触发”,不要在没有触发条件的情况下反复催问。等到触发条件满足,再启动挂起部分的验收,这样每一步都有依据,延期也不会变成整站停摆。