结论先说:合同内任务应当按“可交付批次”排期,临时救火任务只占一个受控的缓冲池;一旦救火任务连续两周超过缓冲池上限,就不能再靠加班消化,而要重新谈优先级或调整合同范围。这个结论成立的前提是:合同内任务已经拆到可验收的颗粒度,且双方承认临时任务会挤占原排期,而不是“顺手做掉”。
合同内任务的特点是范围可预期、验收标准可写清,比如每月固定的页面优化、内容更新、内链调整。临时救火任务的特点是触发时间不可控,比如流量突然下滑、某个栏目被平台降权、竞品上线导致某批词排名波动。把两者放进同一张表,最常见的结果是救火任务不断插队,合同内任务被反复推迟,到了月底双方对“做了多少”各执一词。
更实际的做法是分成两条线:一条是承诺线,按周或按双周锁定,不轻易改动;一条是响应线,用固定工时比例承接突发问题。两条线各自有上限,超出上限就触发重新协商,而不是默认由执行方兜底。
排期的颗粒度要细到“这一批做完,对方能验收什么”。如果只写“本月做SEO优化”,执行方可以一直做,委托方也无法判断进度。可以按下面的方式拆:
这样排期的好处是,临时任务插进来时,能明确说出“它挤掉的是哪一批”,而不是笼统地说“最近比较忙”。
缓冲池的核心是给响应线一个可量化的上限,常见做法是约定每周固定比例的工时用于突发问题,例如总工时的两成。这个比例不是行业标准,只是举例说明比较方法:假设每周可投入十个单位工时,合同内任务占八个,缓冲池占两个;本周救火用了三个,就超了一个,超出的部分要么从下周合同任务里扣,要么单独计费或顺延。
缓冲池还要有准入条件,否则所有事都会被说成“紧急”。可以约定只有满足以下之一才走响应线:
不满足条件的,进入下一批合同内任务排队,而不是立刻插队。
如果委托方内部没有唯一的需求出口,任何人都能直接找执行方提临时需求,那么缓冲池一定失控。此时即便排期表做得再细,也会退化成“谁催得急谁先做”。这种情况下先解决的不是排期方法,而是需求归口:指定一个人汇总临时需求,由他判断是否走响应线,并记录每次占用的工时。
另一个反例是合同本身没有写清“临时任务如何计价或如何抵扣”。一旦救火任务持续超量,执行方只能靠压缩合同内任务来平衡,最终受损的是原定的交付结果。
拿最近两周的实际记录做一次对照:列出合同内任务原计划完成量、实际完成量,以及临时任务占用的工时。如果临时任务占用明显超过约定缓冲,就带着这份对照去谈两件事——要么把缓冲池上限调高并相应减少合同内承诺量,要么把高频出现的临时问题纳入下一期合同范围。这个动作的结果会直接决定下一批排期是按原计划推进,还是先重谈范围再排期。