结论先说:合同内任务用固定节奏排期,临时救火任务用单独的应急通道排期,两者不共用同一个队列。只有当救火任务会改变合同交付物的验收标准或上线时间时,才需要把它并入合同任务重新排期;否则它只占用应急容量,不挤占合同节奏。使这个结论失效的反例是:救火任务本身属于合同范围内的缺陷修复或承诺过的响应义务,此时它不是额外插入,而是合同任务的一部分,必须回填到原排期里重新计算。
合同内任务的特征是可预期、可验收、有明确交付物,比如固定周期的内容更新、账户结构维护、阶段性的投放调整。它们的排期依据是合同约定的交付节点和双方的验收流程,适合按周或按双周固定推进。
临时救火任务的特征是突发、时限紧、结果不确定,比如某条内容出现负面反馈、某个落地页打不开、某个渠道数据异常。它们的排期依据是影响面和恢复时限,适合用应急容量单独承接,而不是插进合同队列。
把两者混在一个队列里,最常见的后果是合同任务被反复推迟,而救火任务因为缺乏独立容量又得不到及时处理。分开排期的前提是团队或供应商有可调配的余量,如果余量本身为零,分开排期只是把冲突从队列内部转移到队列之间。
合同内任务应按交付物倒推排期,而不是按工作量平均分配。具体动作是:先把合同期内的交付物列成清单,标出每个交付物的验收时间和依赖关系,再据此确定每周或每两周的固定推进量。
这样做的结果是可以提前发现哪些周次会超载。一旦发现某周同时有多个交付物到期,就应该在该周之前调整推进量,而不是等到临近节点再压缩质量。这个动作会影响下一步:调整后的推进量会反过来决定应急容量还剩多少,从而决定救火任务能承接多少。
救火任务不应按提交顺序处理,而应按影响面和恢复时限排序。影响面指受影响的渠道、页面或人群范围;恢复时限指不处理会造成什么后果、多久内必须恢复。
一个可操作的做法是给每个救火任务标注两项:影响范围是单点还是整体,恢复时限是当天、三天内还是可以并入下一周期。两项都高的任务占用应急通道的最高优先级,两项都低的任务可以并入合同排期的下一个空档。
这样排序的结果是应急容量被用在真正紧急的任务上,而不是被先到先得的顺序消耗。下一步动作是记录每次救火任务实际占用的容量,用来判断应急容量设定得是否合理。
假设合同约定每两周交付一批内容更新,某周同时出现一个落地页无法访问的救火任务。落地页影响面是整体、恢复时限是当天,因此走应急通道,当天处理;内容更新按原节奏推进。
如果这个落地页问题属于合同约定的可用性维护范围,那么它就不是额外救火,而是合同任务,需要回填到原排期,重新计算该周的实际工作量。这个区别决定了它是占用应急容量还是占用合同容量,也决定了后续几周的推进量是否需要下调。
先确定每周或每周期可留出的应急容量比例,再明确哪些救火任务需要回填到合同排期。回填规则应写清判断条件:任务是否属于合同交付范围、是否改变验收标准、是否影响已承诺的上线时间。
执行一段时间后,用实际记录检验两个数字:救火任务占用应急容量的比例,以及合同任务因救火而推迟的次数。如果推迟次数持续偏高,说明应急容量不足或回填规则过宽,需要调整的是容量设定或判断条件,而不是简单加快合同任务的推进速度。把这两类任务分开排期,最终是为了让合同交付可预期,同时让真正的突发问题有独立的处理通道。