结论先说:合同内任务按“里程碑占用产能”排,临时救火任务按“每日预留缓冲”排,两者共用同一张周排期表但走不同优先级通道。这个做法在单个项目、单条外包线上通常成立;一旦同时开三条以上产品线,或外包方同时服务多个甲方,缓冲池会被互相挤占,排期规则必须改成按合同条款冻结产能,否则救火任务会持续吃掉合同内任务的交付窗口。
合同内任务的排期依据是合同附件里的交付物清单和验收节点,它对应的是可预期的产能占用:页面数量、功能模块、联调轮次都能提前估算。临时救火任务的来源通常是线上故障、活动临时改版、第三方接口变更,特点是到达时间不可预测、单次耗时不可预测。
如果把两类任务放进同一条“先到先做”的队列,会出现一种典型现象:救火任务因为紧急性被不断插队,合同内任务的里程碑被反复推迟,而外包方每次都能给出合理解释。反过来,如果完全禁止插队,线上问题可能拖过可接受的处理窗口。所以分开排期的目的不是分出谁更重要,而是让两类不确定性各自有独立的消化空间。
具体动作是先把合同交付物拆成里程碑,再给每个里程碑标注预计占用的人天或小时数,然后反推每周可用于该合同的最大产能。假设一份合同约定八周交付,其中第三个里程碑需要集中处理表单与支付联调,那么前两周就不应把该外包线的全部产能排满,而要留出联调阶段的集中投入。
执行时注意三点:
这样做的结果是:合同内任务的延期原因可以被定位到具体里程碑,而不是笼统地说“最近太忙”。下一步就能据此判断是压缩范围、追加产能,还是调整验收时间。
临时任务不应获得无限制的插队权,而应消耗一个预先设定的缓冲额度。常见做法是每天预留固定比例的可支配时间给救火,例如把外包线每日产能的百分之二十留作缓冲。当天的救火任务在这个额度内消化,超出部分进入次日缓冲或触发升级沟通。
需要区分两类救火:一类是影响线上可用性的故障,处理窗口通常以小时计;另一类是内容替换、样式微调、活动页临时加急,处理窗口以天计。把这两类混在一起,会导致真正的故障被大量“伪紧急”需求淹没。可行的动作是要求提出方写明影响范围和期望完成时间,再决定是否动用缓冲。
缓冲被连续多日耗尽时,说明当前预留比例与实际的临时需求规模不匹配。此时下一步不是继续压缩合同内任务,而是重新评估合同范围或增加外包产能。
假设某外包方同时服务三个甲方,每个甲方都按“每日百分之二十缓冲”排期。对单个甲方看,这个比例是合理的;但三个甲方的救火高峰如果落在同一周,外包方的实际可支配产能会被三边同时抽走,任何一方看到的“缓冲充足”都是假象。
这就是个别样本成立、规模化后出现例外的边界:当外包方不是专属团队,或你无法确认其产能分配方式时,按比例预留缓冲的做法不能直接照搬。此时应改为在合同中约定专属投入或响应优先级,例如明确每周固定小时数只服务本项目,超出部分另行计费并单独排期。没有这个前提,讨论缓冲比例意义有限。
建议每周固定一次排期核对,把合同内任务和救火任务分列两栏,分别标注预计耗时、实际耗时和顺延原因。核对时重点看两个信号:合同内里程碑是否连续两周被顺延;救火任务中属于“伪紧急”的比例是否上升。
如果第一个信号出现,说明缓冲机制没有真正隔离两类任务,需要回到合同层面确认产能边界。如果第二个信号出现,说明需求提出端的过滤规则缺失,应先补上影响范围说明的要求,再考虑调整排期。这两个判断会直接决定下一步是改合同、加产能,还是收紧临时需求的准入条件。