把合同内任务和临时救火任务放进同一张排期表,通常会导致两种结果:要么合同内交付被反复推迟,要么救火任务因为插队而做得粗糙。更可操作的做法是给两类任务各自保留独立的时间带,并约定救火任务的准入条件、时长上限和挤占后的补偿方式,而不是靠“谁更急就先做谁”来临时判断。
不是所有临时需求都值得插队。可以用三个条件做筛选:是否影响正在进行的抓取或收录、是否有明确的外部时间点(如活动上线、投放开始)、是否能在半天内闭环。三条同时满足,才进入救火通道。
如果所有临时需求都走保留通道,救火通道就失去意义,合同内任务会被持续侵蚀。
常见的错误是只排一条时间线,然后不断把救火任务插进去。更稳的结构是:合同内任务占每周固定比例的连续时间块,救火任务占剩余的弹性时间块,两者不互相借用,除非触发补偿规则。
举例说明(以下为假设场景,用于对比方法,不是真实项目数据):假设每周可用工时为 20 小时,可以把 15 小时划给合同内任务,5 小时划给救火。如果某周救火实际只用了 2 小时,剩余 3 小时不自动并入合同内任务,而是留作缓冲;如果某周救火需求达到 8 小时,超出的 3 小时从下周合同内时间中扣除,并在周报中写明被挤占的具体任务名。这样做的结果是:救火有上限,合同内交付的推迟是可追溯的,而不是悄无声息地延后。
这套结构成立的前提是双方认可“救火额度”是一个可消耗的预算,而不是无限兜底。如果对方不接受额度概念,那么更现实的选择是把救火任务单独计费或单独排期,而不是继续混在同一张表里。
一个实际动作是:在每次救火任务结束后,立刻更新合同内任务的剩余工时和新的预计完成时间,并把变更发给对方确认。这个动作的结果会直接影响下一周期的排期依据——如果对方不确认顺延,就等于默认救火不计成本,这时需要回到额度规则重新协商,而不是继续单方面压缩合同内任务。
双轨排期并非总是最优。如果站点处于改版上线、迁移或事故恢复阶段,临时任务密度高且相互关联,强行区分合同内和救火反而增加协调成本。此时更合适的是暂时合并为一条按影响面排序的队列,并明确这段时间合同内交付整体顺延,待阶段结束后再恢复双轨。
判断依据不是任务数量,而是任务之间是否共享同一个根因。如果多数救火任务都指向同一处结构问题,那么应该把它升级为一个合同内专项,而不是逐个当作临时任务处理。
排期分歧往往不是执行问题,而是约定问题。把救火准入条件、每周额度、挤占补偿和顺延确认方式写进交付说明或合同附件,能让后续每次插队都有据可依。规则本身不需要复杂,但必须写明触发条件和对应动作,否则双轨排期很快会退化成单轨加无限插队。