把合同内任务和临时救火任务放在同一张排期表上,通常会导致两种结果:要么救火任务不断插队,合同交付被拖;要么救火任务被一律拒绝,业务侧的真实问题恶化后反过来冲击合同目标。更可操作的做法是给两类任务设不同的排期通道:合同内任务按周期容量排,救火任务按影响面和可逆性决定是否插队,并明确插队后哪项合同任务被替换或顺延。这个规则在单人负责两三个站时往往够用,但一旦团队扩展到多人、多客户、多站点,就会出现例外,不能直接照搬。
临时需求不等于都要立刻做。排期前先判断它属于哪一类,因为三类任务的排期逻辑完全不同。
判断标准可以简化为两个问题:不做会不会造成不可逆损失;做了能不能在当天验证效果。两个都答“是”才值得插队。
合同内任务的排期依据不是客户或业务方期望的完成时间,而是团队在一个周期内真实可交付的容量。假设一个周期内团队能稳定产出十项交付物,那么排期表上就只放十项,剩余需求进入等待队列。这个假设需要用自己的历史交付记录校准,而不是照搬某个固定数字。
具体动作是:把合同任务拆成可验收的交付物,标注每项占用的容量单位,再按优先级填入周期。当救火任务插入时,从容量最低优先级的合同任务开始顺延,而不是挤压所有任务的完成时间。这样做的结果是排期表始终反映真实负荷,下一步的取舍有据可依,而不是靠加班消化。
救火任务如果和合同任务共用一条队列,就会持续制造优先级争议。更稳的做法是给它单独通道,并规定进入通道的条件和代价。
代价机制是关键。如果救火任务可以无限插队而不影响任何合同交付,排期就会失去约束力。反过来,如果规定救火任务一律不插队,阻断型问题造成的损失可能远超顺延一项合同任务的成本。
上述规则在小规模下有效,是因为判断救火任务性质的人同时掌握全部上下文。当团队扩展到多人、多客户时,会出现几个例外:不同客户对“不可逆损失”的定义不一致;救火任务的提出者往往不是受影响方;容量估算在不同人手里标准不同。此时继续靠个人判断排期,会出现同一类任务在不同人手里得到相反处理。
适用条件是:团队有统一的交付物定义和容量口径,且救火任务的判断标准被写下来而不是口头约定。缺少这两个条件时,应先把口径统一,再谈排期规则,否则规则本身会成为新的争议来源。
当现有排期方式频繁失效时,不必推倒重来,可以先判断该保留什么。
三种取舍没有通用答案。判断依据是自己的历史记录:救火任务实际占用的容量比例、合同任务的顺延频率、以及顺延后是否引发返工。这些数据比任何排期模板都更能说明该保留、改写还是退出。