合同内任务和临时救火任务不能共用一条队列,否则要么合同交付被拖,要么救火把团队节奏彻底打乱。可行的做法是:把合同内任务按交付节点倒排成固定档期,把临时救火任务单独放进一条有容量上限的插入通道,并规定插入时谁让路、让多少。判断排期是否成立,不看任务总数,而看每次插入之后合同节点是否仍然守得住。
常见现象是:团队每天都很忙,救火响应也很快,但合同内的页面交付、栏目改版、内链调整却一再推迟。这时通常有两种解释。
第一种解释是救火任务量确实过大,占满了本应留给合同任务的时间。第二种解释是救火任务量并不大,但它没有容量上限,任何一条都能随时插到队首,于是合同任务被反复打断,恢复成本被低估。
这两种解释对应完全不同的处理方式。前者要扩容或重谈范围,后者只需要一条带闸门的插入规则。把它们混为一谈,就会在其实只是缺少排队规则的时候去加人。
能区分它们的证据不是“忙不忙”,而是几组可对照的记录。
如果插入任务数量不多、工时也不高,但合同节点仍持续偏移,更接近第二种解释,问题在打断和切换,而不是总量。如果插入任务工时本身已经接近或超过合同任务工时,那更接近第一种解释,需要处理容量或范围,而不是只加一条规则。
要注意,节点偏移也可能来自需求本身反复变更、上游素材未到位、验收标准不清晰,这些都能造成同样的现象。所以不能只凭“偏移发生”就断定是救火造成的,需要把偏移原因逐条归到具体事件上再判断。
合同内任务的排期依据应当是交付节点,而不是接单顺序。具体动作是:先列出合同约定的交付物和各自的最晚完成时间,再从最晚时间往前推,标出每个交付物必须开始的时间,形成固定档期。
这样做的结果是,合同任务占用的是被预留的时段,而不是“有空就做”。当临时任务出现时,团队能立刻看出它会挤掉哪一段预留时间,而不是笼统地感觉“最近有点紧”。
倒排之后还需要一个动作:把每个交付物拆到可单独验收的粒度。如果合同任务只写成“完成站点优化”,它无法被插入任务比较轻重;拆成具体页面、具体模块、具体检查项之后,才能判断某次插入是否值得让路。
救火任务的排期关键不是“排得多快”,而是“最多能占多少”。可以给插入通道设一个明确容量,例如每周固定预留若干工时用于临时任务,超出部分进入等待,由提出方决定是否替换掉某条已有任务。
同时要规定让路规则,让选择变得可执行:
假设某周预留了十小时给临时任务,实际插入需求合计十四小时。此时不应自动加班消化,而应由提出方选择:推迟其中四小时的合同任务并确认新的节点,或把四条小时级需求排到下周。这个假设只用于说明比较方法,具体数值需按实际团队情况确定。
如果暂时拿不到完整工时记录,也没有权限查看全部任务系统,仍可以先做一件事:用一周时间,只记录插入任务的数量、来源和大致耗时,同时记录合同节点是否发生偏移。这不需要完整数据,只需要一份手写或简单表格的记录。
一周后能得到的结论是有限的:可以判断插入任务是否频繁、是否集中在某类来源,但不能据此推断长期趋势,也不能证明某条排期规则一定有效。它的作用是给下一步提供方向——如果插入集中在合同范围内的缺陷,说明验收或测试环节需要前置;如果集中在合同外新需求,说明范围管理需要单独处理。
排期规则是否成立,最终看的是合同节点在连续几个周期内是否守得住。守不住时,先检查是容量不足还是打断过多,再决定加人、缩范围还是收紧插入通道,而不是同时动这三样。