结论先给:如果临时救火任务每周消耗的可支配工时低于两成,把它插进合同任务的固定缓冲里最省事;一旦连续两周超过这个比例,就必须把两类任务拆成两条独立排期线,否则合同交付的延期会先发生在你看不见的地方。判断依据不是感觉忙不忙,而是可核对的证据:任务开始时间、实际投入工时、被中断的次数。
合同内任务的特点是范围和验收标准事先约定,工期可以倒推,允许提前排入。临时救火任务的特点是触发时间不可预测,但单次处理时长往往可以估个大概,比如一次抓取异常排查、一次页面批量回滚。
把两者混在一张排期表里,最常见的后果是合同任务的缓冲被悄悄吃掉。你看到的是“今天又忙了一天”,看不到的是某个合同任务已经连续三天没有推进。所以第一步不是排优先级,而是让两类任务在记录上分开:合同任务按里程碑记录计划工时和实际工时,救火任务按次记录触发原因和处理时长。
假设一个团队每周可支配交付工时是40小时,其中合同任务占32小时,留8小时作为缓冲。如果某周临时救火累计不超过8小时,直接消耗缓冲即可,合同排期不动。这样做的前提是缓冲确实存在,而不是把合同任务排满后再指望加班补上。
动作上可以这样做:每周固定一个时间点核对上周的救火总时长,与缓冲额度比较。如果连续两周都在额度内,说明当前吸收策略成立,下一步只需要保持记录;如果某周超出,超出部分要明确记为合同任务的延期风险,而不是让它自然消失。
当救火任务连续两周超过可支配工时的两成,继续用缓冲吸收就会开始侵蚀合同任务的验收节点。这时应把排期拆开:合同任务按周固定占用一部分工时,剩余工时作为救火专用额度,超出额度的救火任务进入队列,按触发严重程度排序,而不是谁先喊谁先做。
拆线之后要观察一个指标:救火队列的平均等待时长。如果等待时长在上升但合同任务按期完成,说明拆分有效;如果等待时长上升且合同任务仍延期,说明问题不在排期方式,而在总工时不足或救火任务本身有重复根因,需要回到触发原因记录里找。
如果临时救火任务里有相当比例是同一类问题反复出现,比如同一批页面的抓取异常每周都触发一次,那么无论怎么排期都只是把重复劳动换个位置。此时“低于两成就吸收”的结论不成立,因为这类任务不是偶发,而是未被解决的合同外缺陷。
区分方法很直接:看救火任务的触发原因字段。如果同一原因在四周内出现三次以上,它就应该被升级为合同任务的变更项或独立修复项,占用正式排期,而不是继续留在救火通道里消耗缓冲。
先做一周的记录,只记三列:任务归属、计划工时、实际工时。一周后比较救火总时长与缓冲额度,再决定是继续吸收还是拆线。这个动作的结果会直接决定下一步:额度内就维持现有排期,连续超出就拆分排期线,重复触发就升级为正式任务。三种结果对应三种不同的排期处理,不需要一次改完所有流程。