答案取决于一个前提:救火任务是否已经挤占了合同内任务的验收节点。如果尚未挤占,两类任务可以放在同一条排期表里,用固定比例的缓冲时段隔离;如果已经挤占,就必须把合同内任务单独锁定为不可挪用的时段,救火任务只能占用剩余容量,否则排期表只是记录混乱,不产生约束力。
不少团队把合同内任务和临时救火任务填进同一张表,按先后顺序排列。表面上看每个人每天都有安排,容量算得很紧。但结果往往是:合同内任务的完成时间一再后移,救火任务却总能当天处理完。这个现象有两种常见解释。
第一种解释是救火任务天然更紧急。故障、投诉、上线阻塞这类事情有明确的即时压力,而合同内任务的截止日期看起来还有余地,于是被反复让路。第二种解释是排期方法本身有问题:两类任务被当成同质工作混排,没有区分“可推迟”和“不可推迟”,也没有为救火预留独立容量,导致每一次插入都在直接挪用合同内任务的时间。
要判断问题出在优先级判断还是排期结构,可以看三组证据。
一个可操作的验证动作是:连续记录两周,把每个救火任务标注为“真意外”还是“可预见”。如果可预见的占比偏高,先修上游流程比调整排期更有效;如果真意外占多数,就该把重点放在缓冲容量设计上。
当救火还没有威胁到合同内任务的验收时间,可以采用同表加缓冲的做法。
这个方式的适用条件是:救火频率低且单次耗时可控。一旦缓冲连续两周被用尽,说明前提已经变化,应切换到下一种方式。
当合同内任务的验收时间已经受到影响,排期逻辑要反过来:先锁定合同内任务的时段,再分配剩余容量给救火。
具体做法是,把合同内任务拆成若干不可挪用的时间块,写进排期并对外可见。救火任务只能占用这些时间块之外的空隙。如果空隙不足以处理当天的救火,就需要在三个选项中明确选一个:推迟合同内任务的验收并同步告知相关方、增加临时投入、或者降低救火任务的响应标准。三者都不选,等于默认合同内任务继续让路。
假设一个场景:某周合同内任务需要三个完整工作日的专注时间,剩余两天用于沟通和救火。如果周一到周三出现四次救火,每次都占用半天,那么合同内任务实际只剩一天。此时正确的动作不是继续压缩合同内任务,而是触发验收时间重估,把新的时间点告知相关方,并记录这次重估的原因。这样做的结果是,后续排期可以基于真实容量而不是名义容量,避免同类冲突反复出现。
两类排期方式之间不需要频繁切换,但需要明确的触发条件。可以观察一个信号:合同内任务的验收节点是否连续两次因为救火而被推迟。如果只是单次推迟,仍属正常波动;连续两次说明当前方式已经不再适用,应改用锁定合同内时段的方式,并重新核对可用容量。这个信号比“感觉最近很忙”更可靠,因为它直接对应交付结果,而不是主观负荷。