把两类任务放进同一张甘特图,是排期失控最常见的原因。合同内任务按里程碑倒排,临时救火任务按响应窗口插空,两者用不同的排期轨道,每周只在一个固定时间点合并。下面用假设情境说明具体做法。
假设你与一家外包网页公司签有年度维护合同,合同内包含每月固定次数的页面调整、插件更新和一次季度巡检。同时,旧系统仍在运行,最近频繁出现表单提交失败、页面加载异常等突发问题。你决定不再续约,但旧系统还要撑到新站上线。此时合同内任务不能停,救火任务又不断插队,排期冲突就出现了。
这个情境的关键不是“要不要继续合作”,而是在退出期内如何分配有限的外包工时。如果两类任务混在一起排,外包方容易用救火任务挤占合同内任务的交付时间,而你又很难在验收时举证。
合同内任务的排期逻辑是“承诺倒排”:以合同约定的交付节点为锚点,反推每项任务的开始时间和验收时间。临时救火任务的排期逻辑是“响应窗口”:约定一个响应时限和一个可插单的工时上限,而不是承诺具体完成时间。
两条轨道分开后,你才能看清外包方实际把工时花在了哪里。如果救火任务连续两周占满插单窗口,说明旧系统的退出计划需要提前,而不是继续加钱买工时。
不是所有突发问题都值得打断合同内任务。可以用三个条件做筛选:影响是否涉及用户可感知的功能中断、是否影响数据提交或支付路径、是否在合同约定的维护范围内。
假设合同约定每月插单工时上限为十小时。某周出现表单提交失败,影响新用户注册。这个任务符合插入条件,外包方先用两小时做临时止损,把表单改为降级提示,同时提交一份原因说明。这两小时从当月插单额度中扣除,剩余八小时继续保留给其他突发问题。
这个动作的结果是:合同内任务不受影响,救火任务有明确的时间边界。如果止损后问题反复出现,就不再继续用插单额度,而是转为合同变更或退出计划中的优先修复项。
两条轨道不能一直平行运行,否则你会失去对整体进度的判断。建议每周选一个固定时间点,把合同内任务的完成情况和救火任务的消耗情况放在一起看。
合并之后通常只有三种下一步:继续维持双轨、把某个救火问题转为合同变更、或者提前启动旧系统的退出。假设你发现同一类报错在四周内出现了三次,每次都消耗插单额度,那么合理的动作不是继续修,而是把旧系统的下线时间提前,并把剩余合同内任务重新排期。
在旧合作关系退出阶段,排期的目标不是把所有任务做完,而是保证旧系统在退出前不出现不可控的中断。可以保留的部分包括:合同内已承诺的巡检、必要的安全更新、影响数据完整性的修复。可以放弃的部分包括:不影响核心功能的样式调整、非紧急的内容更新、可以等新站上线的优化项。
判断标准很简单:如果这项任务不做,旧系统是否会在退出前出现用户可感知的功能中断或数据风险。如果不会,就把它从排期表里移出,而不是让它继续占用合同内工时。这样做的结果是,外包方的工时集中在你真正需要保留的部分,退出期的排期也不再被临时救火任务反复打乱。