结论是:合同内任务按交付节点倒排,临时救火任务按影响面插队,但插队必须占用一个明确的“可交换时段”,而不是简单往后顺延全部计划。如果临时任务没有明确的影响面判断标准,或者合同内任务已经处在不可移动的验收窗口,这个排法就会失效。
合同内任务的特点是范围、验收标准和交付时间在签约时已经约定,排期的核心是“守住节点”。临时救火任务的特点是出现时间不可预测、影响面差异极大,排期的核心是“先判断值不值得打断”。
把两类任务放进同一张排期表时,常见错误是按先来后到排队。这会让救火任务看起来被公平对待,实际上却让合同内任务因为频繁切换而整体延期。更合理的做法是给两类任务不同的时间容器:合同内任务占固定时段,临时任务占浮动时段。
不是所有临时任务都值得打断合同内任务。可以用三个问题快速判断:
三个问题都指向“必须立即处理”时,才允许插队。只要有一个答案是否定的,就进入固定窗口排队。这样做的好处是,插队决定有依据,而不是靠感觉或谁催得急。
实际动作:在排期表里为每个合同内里程碑标注“可交换时段”,即这段缓冲可以临时让给救火任务。让出之后,下一步动作是把该里程碑的验收检查提前一天,而不是把整个项目截止日往后推。这样做的结果是,合同内任务的交付日期不变,但内部检查节奏变紧,需要提前确认素材和审核人是否到位。
假设合同内任务已经进入验收前三天,所有内容都已提交,只等对方确认。此时出现一个临时救火任务,影响面不大,但需要同一个人处理半天。如果仍然按“占用可交换时段”来处理,就会把验收确认前的最后检查时间挤掉。
这种情况下,正确的做法不是插队,而是把临时任务转给备份人员,或者明确告知对方最早处理时间。反例说明:当合同内任务处于不可移动的验收窗口时,可交换时段实际上已经不存在,任何插队都会直接冲击交付。此时排期的优先级应该从“救火优先”切换为“验收优先”。
颗粒度太粗,比如只写“本周完成内容更新”,临时任务一来就不知道让哪一块。颗粒度太细,比如把每个小时都排满,临时任务根本没有插入空间。比较实用的颗粒度是按半天或按任务块来排。
每个任务块至少写清三件事:产出物是什么、依赖谁、最晚什么时候开始。依赖关系写清楚之后,临时任务插队时就能快速判断它会影响哪几个后续任务块。如果依赖关系没写,插队就变成拆盲盒,拆到哪算哪。
假设例子:合同内任务计划周三下午完成一篇落地页文案,周四上午设计排版,周五提交审核。周二出现一个临时任务,需要修改已发布页面的两处描述。判断影响面后,允许占用周三上午的缓冲时段处理。处理完成后,周三下午的文案任务不变,但设计排版依赖的素材确认时间需要提前到周三中午。这个例子里,数字只用于说明比较方法,不是实际项目数据。
排期规则如果只停留在口头,执行时仍然会回到谁催得急谁先做。下一步动作是把两条规则写进协作说明:第一,临时任务进入固定窗口处理,窗口之外只登记;第二,插队必须说明占用哪个缓冲时段,并同步调整依赖任务的开始时间。
写完之后,用一周时间观察实际执行情况。如果发现固定窗口经常被突破,说明窗口时段设置不合理,或者影响面判断标准太松。调整时优先改判断标准,而不是直接取消窗口。窗口一旦取消,合同内任务和临时任务就会重新混在一起,排期也就失去了区分意义。