把合同内任务和临时救火任务放进同一条排期表,通常会导致两种情况:要么救火任务把合同节点全部推后,要么合同任务占满资源、救火需求被无限搁置。更可执行的做法是分两条队列:合同内任务按交付里程碑锁定档期,临时救火任务按影响面和可回退性分级插队,并明确哪些救火工作会挤占合同工时、哪些走额外确认。
边界不按“谁提的”划分,而按“是否在已确认的交付物和验收标准之内”划分。合同内任务通常具备三个特征:有书面范围描述、有对应验收口径、有约定的交付节奏。临时救火任务则相反:它由某个突发结果触发,范围在提出时还不完整,验收标准往往要在处理过程中才逐步明确。
一个常见的误判是:把“合同里提过的大方向”当成合同内任务。例如合同写的是“提升核心页面自然流量表现”,那么某天发现某个栏目页流量下滑,处理它算不算合同内?如果合同没有把该栏目页列入交付清单,也没有约定排查响应时间,它更接近临时救火。判断依据是清单和验收口径,不是措辞的宽窄。
建议在排期前先做一次归类,把待办分成三堆:已列入交付清单的、范围模糊但可能属于合同的、明确在合同之外的。第二堆不要直接排期,先补一次范围确认,否则它会在执行中反复变形。
合同内任务的排期单位应该是里程碑,而不是“每天做多少”。原因是这类任务通常存在依赖关系:诊断结论影响改版方向,改版上线影响后续内容铺设。按天排会在依赖变化时立刻失真。
可操作的做法是给每个里程碑写清三件事:交付物、前置条件、可接受的完成区间。例如“完成核心模板的标题与摘要改写方案”这个里程碑,前置条件是拿到当前页面的抓取与展现数据,完成区间是三个工作日。前置条件没满足时,这个里程碑不应占用执行档期,只占用等待状态。
这样排期的直接结果是:当临时救火任务插入时,你能立刻看出它影响的是哪个里程碑的前置条件,而不是笼统地判断“进度被拖慢了”。如果救火任务不影响任何前置条件,它就不必挤占合同档期;如果它正好卡在某个前置条件上,就需要显式决定是推迟里程碑还是追加资源。
临时任务不适合按“紧急程度”排序,因为提出方几乎都会说紧急。更稳定的分级依据是两个维度:影响面有多大,以及处理动作是否可回退。
分级之后要落一个动作:给每类任务设定响应方式,而不是响应时间承诺。例如高影响可回退的任务,响应方式是“先隔离、后确认”;高影响不可回退的任务,响应方式是“先出影响范围说明,再排期”。响应方式明确后,排期冲突会大幅减少,因为很多救火需求在确认阶段就会改变优先级。
两条队列要能长期运行,必须有一个共享的缓冲时段。缓冲时段的长度取决于救火任务的历史频率,而不是拍脑袋定。可以按过去一段时间的实际插入次数估算,例如每两周出现一次需要当天处理的救火任务,就预留出相当于该任务处理成本的时间块。
缓冲时段的使用规则要写清楚:只用于已分级的临时任务,不用于合同内任务的提前量。如果某个周期缓冲时段没有被用完,可以把它转为合同任务的提前推进,但不能因此把下个周期的缓冲取消。取消缓冲会让下一次救火直接冲击合同里程碑。
一个假设的例子:合同里程碑是四周内完成一批旧页面的内容改写,缓冲时段每周半天。第二周出现一个高影响可回退的救火任务,占用缓冲时段处理并记录回退点。结果是合同里程碑不受影响,救火任务也在当天得到控制。如果同类救火任务在同一周出现三次,缓冲被击穿,这时需要做的不是继续加班,而是重新评估合同里程碑的完成区间,并把这个变化同步给决策方。
当排期混乱反复出现,有时问题不在排期方法,而在旧合作关系本身已经不适合继续。这时按任务粒度做一次取舍,比整体续约或整体终止更稳妥。
保留适用于:对方仍在交付合同内里程碑,且临时救火任务的分级和确认流程能够执行。保留的前提是范围清单和验收口径已经补清楚。
改写适用于:对方在部分环节仍有价值,但整体范围已经失真。例如诊断和方案能力可用,但执行排期长期被救火任务占据。改写的方式是缩小合同范围,把容易产生临时任务的部分移出,只保留边界清晰、验收明确的工作。
退出适用于:临时救火任务持续挤占合同档期,且范围确认无法推进,或者交付物长期无法对应验收口径。退出的判断依据应是可核对的交付记录和范围文件,而不是某一次沟通的感受。
无论选哪一种,都要先处理仍然有价值的部分:已完成的交付物、可复用的诊断结论、已确认的页面清单。这些内容在退出时容易被一并丢弃,导致后续接手方从零开始。把它们整理成可交接的文档,是退出动作的一部分,也是决定下一步排期能否稳定的前提。