先给结论:合同内任务用里程碑倒排,临时救火任务用短周期插单,两者不能共用同一个优先级队列。假设你与一家湘潭网站建设公司签了三个月交付期,中途老板要求加一个活动落地页,同时又发现支付回调偶发失败——前者属于临时新增,后者属于线上故障,处理顺序应当不同。
把任务分成三层,排期才有依据:
这三层的排期逻辑完全不同。合同内任务按交付日期倒推;救火任务按影响面决定谁先停下手上的活;临时新增只能排进剩余缓冲,不能挤占已承诺的验收节点。
合同内任务最怕的是“每周都在做,但没人知道还剩多少”。可执行的做法是只设四个里程碑:原型确认、视觉确认、功能联调、上线验收。每个里程碑只回答一个问题——上一阶段的产出是否被书面确认。
假设合同约定第12周上线,那么原型必须在第3周前确认,视觉在第6周前确认,联调在第10周前完成。若第6周视觉还没确认,说明后面所有节点都要顺延,此时应当先改交付日期,而不是压缩测试时间。压缩测试的后果通常在上线后暴露,届时救火任务会成倍增加。
这一步的实际动作是:把四个里程碑写进项目排期表,每个里程碑标注“确认人”和“确认截止日”。确认人缺席时,默认不顺延,但要以书面方式记录风险。这个动作的结果会直接影响下一步——如果确认人持续缺席,你需要决定是暂停开发还是接受延期,而不是让开发团队一边等确认一边反复改稿。
救火任务的关键不是“快”,而是“判断值不值得停下手上的合同内任务”。可以用两个问题快速判断:
两个都答“是”,才允许立即插单。只答其一的,排进当天或次日的短窗口处理。都不满足的,归入临时新增,走正常排期。
插单后要明确一件事:被中断的合同内任务顺延多久。假设一次支付回调故障排查用了6小时,那么当天原定的联调任务就顺延6小时,而不是靠加班补回来。加班补回来的部分往往会在下一个里程碑变成新的救火任务。
临时新增最常见的错误是“顺手做了”。顺手做一次,后面就会有第二次、第三次,最后合同内交付被拖到无法验收。
可执行的做法是给每个里程碑预留一段缓冲,例如每个阶段留出总工期的10%到15%。临时新增只能占用缓冲,缓冲用完就明确告知:要么调整交付日期,要么砍掉一项合同内非核心功能,要么另立补充协议。这三条路必须选一条,不能默认由执行方消化。
假设活动落地页需要额外两天,而当前缓冲只剩一天,那么正确动作是把落地页排到上线验收之后,或者与需求方确认砍掉一个次要栏目。这个动作的结果是:合同内验收节点不变,临时新增有明确归属,不会在最后一周集中爆发。
遇到新任务时,按以下顺序判断,不要跳步:
这个顺序的价值在于:它把“谁更急”变成“哪条规则适用”。规则一旦写进项目排期表,执行方和需求方就不必每次靠临时沟通决定先后。需要提醒的是,这套方法在单一项目、单一需求方时通常成立;一旦同时并行多个项目或需求方层级变多,缓冲会被重复占用,此时必须把缓冲按项目独立核算,不能共用一个池子。