先给结论:在全包服务里,合同内任务应按里程碑排期,临时救火任务应单独设一条并行通道,并明确谁有权把任务放进这条通道。两者混在同一张排期表里,通常不是效率问题,而是优先级依据被稀释:救火任务插队越多,合同内任务的完成时间越难解释,最后双方对“进度正常”的判断会完全对不上。
直觉上,临时任务被快速处理,总进度应该更快。但假设一个情境:全包合同约定了首页改版、栏目页模板、表单流程三项里程碑,服务方每周可投入的有效工时固定。第二周出现一个临时问题,比如某页面在移动端显示异常,团队当天抽调两人处理。救火本身完成了,可原本用于栏目页模板的时段被切走,模板交付顺延到下一周。此时合同内任务“变慢”并不是执行方突然懈怠,而是同一批工时被重新分配了。
可核对的证据通常有三类:一是任务开始和结束的时间点是否被记录;二是被抽调的人员和时段是否可追溯;三是顺延后是否影响后续依赖任务。如果只有“最近很忙”这种描述,就无法区分是救火挤占、需求本身膨胀,还是原排期估算过松。把这三类证据分开看,才能决定下一步是调整排期,还是收紧救火入口。
合同内任务走里程碑通道,成立条件是范围相对稳定、验收标准可写清、依赖关系明确。临时救火任务走响应通道,成立条件是影响面明确、处理时限可约定、且不与里程碑验收直接冲突。两条通道不是谁优先,而是判断依据不同。
如果临时任务反复出现同类问题,例如同一类页面每周都出故障,那就不能继续当救火处理,而应回到合同内任务里,作为一项修复或加固工作重新排期。否则响应通道会变成常态加班通道,里程碑通道则持续被挤压。
实际动作可以从一张双栏排期表开始。左栏列合同内里程碑,写清交付物、依赖项、计划完成周次;右栏列临时任务,写清提出时间、影响范围、处理时限、占用人员和是否导致某个里程碑顺延。每次临时任务进入右栏前,先判断它是否满足响应通道条件;不满足的,放入待评估列表,不直接插队。
这个动作的结果会直接影响下一步:如果右栏显示某里程碑因救火顺延,就要在下次沟通中明确顺延的是哪一项、影响哪个验收节点,而不是笼统说“整体延后”。如果右栏长期为空,说明响应通道条件可能过严,需要复核是否把本应快速处理的问题压进了待评估列表。两种情况对应不同调整方向,不能只用“任务多不多”来判断。
当合同内任务进度不如预期时,至少存在三种合理解释,不能只归因于救火。
这三种解释对应的处理动作不同:第一种要收紧救火入口或补充资源;第二种要回到变更确认;第三种要重新校准排期假设。把顺延一律当成救火造成,容易掩盖后两种问题;把顺延一律当成估算问题,又会忽视临时任务的实际占用。
假设全包合同约定第四周完成表单流程,第二周出现一个临时问题:某活动页面的提交按钮在部分浏览器无响应。按响应通道判断,它影响用户提交,属于可用性问题,应优先恢复。处理占用一人两天,导致表单流程的联调顺延到第五周。此时排期表右栏记录占用人员、时段和顺延节点,左栏把表单流程完成周次改为第五周,并标注顺延原因是响应任务占用。
下一步不是直接要求服务方补回两天,而是先确认第五周是否还与后续验收依赖冲突。如果冲突,就调整后续节点或缩小本次验收范围;如果不冲突,只需更新排期并继续观察响应通道是否再次挤占同一里程碑。这个判断依赖的是记录,而不是对“忙不忙”的感受。
颗粒度不必细到每小时,但至少要能回答三个问题:哪个里程碑被影响、由哪次临时任务影响、影响后新的完成节点是哪一周。若只写“临时任务已处理”,就无法判断它对合同内任务的实际作用。若只写“里程碑延后”,又无法区分原因。把临时任务与里程碑的关联写出来,才是分别排期的关键。
最后要说明适用条件:这套方法适合合同范围相对明确、临时任务可被单独识别的全包服务。如果合同本身没有里程碑,或临时任务与合同内任务边界完全重合,双通道排期就失去依据,应先补边界,再谈排期。否则两条通道只是把同一团混乱换了两个名字。