结论先说:把合同内任务按“可预期节奏”排进固定窗口,把临时救火任务按“影响面+阻塞程度”排进抢占窗口,并且只允许救火任务占用预留缓冲,不允许它挤占合同内任务的验收节点。这个排期方式成立的前提,是合同内任务有明确的交付物和验收口径;如果合同本身只写了“持续优化”“按需支持”这类模糊表述,那么两类任务根本无法分开排期,任何时间表都会退化成谁催得急谁先做。
合同内任务的排期依据是承诺,不是紧急度。它对应的是已经写进服务范围、有交付物、有验收方式的工作,比如约定的页面调整、内容更新、结构梳理、阶段性检查。这类任务适合按固定周期排:先确定本周期必须完成的交付物,再倒推每一步需要的时间,最后把窗口锁定,不因为临时消息随意挪动。
临时救火任务的排期依据是影响面,不是谁先提出。它通常来自突发问题:某个页面打不开、某项配置出错、某次活动需要临时配合。判断它该不该插队,看三个信号:是否影响正在进行的合同内交付、是否影响对外可见的结果、是否有时限压力。三项都占,才进入抢占窗口;只占一项,放进下一个可用缓冲,而不是立刻打断手头工作。
可行的做法是给每个排期周期预留一段缓冲,只用于救火,不用于合同内任务。假设一个周期有五天,合同内任务排掉四天,剩下一天作为缓冲。救火任务来了,先看缓冲够不够;够就放进去,不够就说明它需要占用合同内任务的时间,这时必须做一次取舍:要么推迟某个合同内交付物并同步说明,要么把救火任务压到下一个周期。
这个动作的结果会直接影响下一步。如果救火任务频繁吃满缓冲,说明合同内任务的排期本身排得太满,或者服务范围里缺少对突发情况的约定。此时该调整的是排期密度和范围边界,而不是继续靠加班填坑。
如果合同内任务的验收节点本身是可以协商的,而临时救火任务又直接关系到当期最重要的对外结果,那么“救火不挤占合同内验收节点”这条规则就会失效。例如假设某周期合同内任务是整理一批旧页面,而临时救火任务是修复一个正在投放的活动落地页,两者冲突时,优先处理救火是合理的,但前提是已经和对方确认旧页面整理可以顺延,并且顺延不影响后续依赖它的工作。
反过来说,如果顺延会连锁影响多个下游交付物,那么即使救火任务影响面很大,也应该先做影响评估,再决定是加人、拆分任务,还是明确告知无法同时满足。排期的本质是暴露冲突,不是假装冲突不存在。
当旧内容、旧系统或旧合作关系需要退出时,两类任务的排期逻辑要再收紧一层。合同内任务只保留仍然有价值、且退出后仍需维护的部分;临时救火任务则要判断它是不是在为一个即将下线的对象续命。如果救火对象本身就在退出清单里,那么把它排进抢占窗口通常不划算,更合理的动作是记录问题、评估下线影响,再决定是否值得投入。
这一步的判断依据是:该对象退出后,这个问题是否还会存在。如果不会,就不要为它打乱合同内任务的节奏;如果会,就把它转成合同内任务重新排期,而不是一直用救火方式处理。
做到这一步,排期就不再是“谁声音大谁先做”,而是有一套可以解释、可以复盘的判断顺序;真正需要改的,往往是合同范围或排期密度,而不是执行速度。