核心判断只有一句:合同内任务按里程碑倒排,临时救火任务按影响面插队,但插队必须占用一个明确的缓冲额度。前提是双方已在合同里约定交付节点和变更处理方式。如果合同只写了总工期、没有阶段划分,那么临时任务只能先走书面确认,不能直接挤占原排期。
合同内任务是已写入需求清单、验收标准和付款节点的工作,它的排期依据是依赖关系,而不是谁催得急。临时救火任务通常来自三类情况:页面突然打不开、表单提交异常、已上线内容出现明显错误。它们共同点是影响现有业务,但和合同内新功能开发不在同一条依赖链上。
假设一个情境:某龙岩本地企业网站合同约定四周内完成改版,第三周时发现产品页图片全部加载失败。这个故障属于临时救火,而原计划的产品筛选功能属于合同内任务。两者争的是同一批开发工时,所以必须用同一张排期表管理,不能各记各的。
把合同拆成设计确认、前端实现、内容录入、测试验收几个节点,每个节点写明输出物和确认人。倒排的意思是先定验收日期,再往前推每个节点的最晚完成时间。这样做的结果是:当临时任务出现时,能立刻看出它会推迟哪个节点,而不是笼统地说“工期紧”。
具体动作是给每个节点留出一段缓冲,缓冲不写进对客户的承诺日期,只写进内部排期。如果临时任务消耗了缓冲,下一步就是通知客户哪些合同内节点会顺延;如果缓冲没被消耗,合同内任务照常推进。这个判断直接影响是否需要发起变更确认。
影响面可以从三个维度看:是否影响用户完成关键动作、是否影响已上线页面的正常访问、是否有替代路径。三个维度都命中的,优先级最高;只有其中一个命中的,可以排到当天合同内任务之后。
分级之后,把救火任务写进同一张排期表,标注它占用了哪个合同节点的缓冲。这样做的结果是:下一次再出现临时任务时,能直接看到剩余缓冲还有多少,而不是凭感觉判断能不能接。
临时救火最容易失控的地方,是没人记录它消耗了谁的时间。正确做法是:每接一个救火任务,就写明它从哪个合同内任务里抽调了工时,以及被抽调的任务顺延到哪一天。如果抽调导致某个里程碑无法按时确认,就要在当天发出变更说明,而不是等到验收前一天才说。
假设同一个情境继续:图片加载失败处理了四小时,占用了原定用于产品筛选功能的开发时间。此时应记录“筛选功能顺延四小时”,并检查这是否影响测试节点。如果不影响,继续按原排期走;如果影响,就向客户说明测试节点需要调整,并确认是否接受。这个动作的结果决定了后续是补工时还是改验收日期。
当临时救火任务累计占用的缓冲超过约定比例时,就不能再靠内部消化,而要发起变更确认。变更单上写清三件事:新增了什么、影响了哪个合同节点、交付日期是否调整。只有客户确认后,才把临时任务转为合同内任务重新排期。
如果合同里没有约定缓冲比例和变更流程,那么从下一次合作开始,把“临时任务响应方式”和“里程碑顺延条件”写进合同附件。这不是为了限制客户提需求,而是让排期有据可依,避免救火任务把合同内交付拖到无法验收。