把合同内任务和临时救火任务分开排期,核心不是谁先谁后,而是先给两类任务各建一个入口:合同内任务按交付节点倒排,临时救火任务按影响面和恢复条件限时插入。只有当临时任务满足“不处理就会阻断已承诺交付”或“正在造成可见损失”时,才允许挤占合同内排期;否则应进入待评估队列,而不是直接插队。
假设你手上有一份本周的网站服务排期表,里面混着“首页改版”“栏目页模板调整”“支付回调异常排查”“客户临时要加一个活动页”等条目。第一步不是重新估工时,而是逐条标记它来自哪里:合同附件、需求确认单、口头追加,还是故障上报。
标记后会出现三种结果:
这个动作的结果决定下一步:前两类进入不同排期通道,第三类退回需求确认,不占用本周排期。
合同内任务的关键约束是验收时间,而不是提出时间。把每个任务拆成三个日期:资料齐备日、内部可测日、客户验收日。排期时从验收日往前推,而不是从今天往后排。
假设合同约定某栏目页在月底前上线,客户资料通常需要三天确认,内部测试需要两天,那么最晚启动日就是验收日减去五天,再留出至少一天缓冲。这个假设只用于说明倒排方法,不表示任何真实项目周期。
如果资料齐备日已经晚于最晚启动日,说明合同内任务本身已经出现风险。此时正确动作是调整该任务的交付范围或验收时间,而不是把它继续留在原排期里,再靠加班掩盖。这个动作的结果会直接影响临时任务能否被接住:合同内缓冲被吃光后,任何临时插入都会连带推迟验收。
临时任务不能只按“谁喊得急”排序。更可执行的做法是记录两项信息:影响面(影响哪些页面、功能或数据)和恢复条件(到什么状态算处理完)。只有两项都写得出来,才进入救火通道。
例如,假设某表单提交后没有进入后台,影响面是“所有访客提交入口”,恢复条件是“新提交能正常落库且历史数据可补查”。这类任务可以限时插入,并明确占用哪个合同内任务的时间段。反过来,如果只是“客户觉得颜色不好看”,影响面和恢复条件都模糊,应进入待评估队列,而不是直接打断当前排期。
限时插入的动作会产生一个结果:被挤占的合同内任务必须同步改期,并通知相关验收人。如果只插入、不改期,排期表会在两三天内失去可信度。
出现与直觉相反的结果时,比如临时任务明明不多,合同内任务却一直延期,不要先归因于“临时需求太多”。先核对三类证据:
如果临时任务记录很少,但改期次数集中在等资料,那么合理解释可能是客户确认链路慢,而不是救火任务多。请求量或故障数下降也不能单独证明排期已经合理,它还可能只是临时任务被推迟记录。只有来源、等待和改期三类证据指向同一原因时,才调整排期规则。
最终动作可以很小:在现有排期表里增加两列,一列写“任务来源”,一列写“插入条件是否满足”。合同内任务按验收日倒排,临时任务只有满足影响面和恢复条件才允许插入,插入后必须同步改期被挤占的合同内任务。
执行一周后回看:如果合同内任务改期次数下降,且临时任务都有明确恢复条件,说明两类任务已经分开排期;如果改期仍然集中,则继续核对等待时间分布,而不是简单增加人力或压缩测试时间。这样排期表才能从记录工具变成可核对的决策依据。