分别排期的核心做法是:给合同内任务留一条可预测的固定节奏,给临时救火任务留一条有上限的插单通道,两者不共用同一个队列。合同内任务按周期承诺推进,临时任务只在触发条件成立时插入,并明确它会挤掉哪一项合同内工作。这样做的目的不是拒绝救火,而是让救火有代价、有记录、有边界。
合同内任务通常具备三个特征:在签约时已列入交付清单,有明确的验收口径,完成时间可以按周或按月排布。例如栏目结构梳理、旧页面标题与描述改写、内链调整、阶段性数据复盘,都属于可提前排期的内容。
临时救火任务则相反:它往往由外部变化触发,时间要求紧,但价值不一定高。常见触发包括页面突然无法访问、重要栏目被误改、旧系统改版导致链接大面积失效、合作方临时要求加一批页面。判断标准不是“急不急”,而是“不处理会不会造成持续损失”。如果答案是会,才进入救火通道;如果只是让人不舒服,就应回到合同内队列排队。
合同内任务适合按固定周期排期,比如以两周为一个推进单元,每个单元只承诺有限数量的交付项。排期时先锁定依赖关系:需要客户提供资料的任务排在前,需要等系统权限的任务单独标注,能独立完成的任务用来填满剩余产能。
一个实际动作是建立一张按周维护的排期表,把每项任务标成“待资料、可开工、待验收”三种状态。这个动作的结果会直接影响下一步:当某周“待资料”任务过多时,说明瓶颈在客户侧而不是执行侧,此时不应继续接新的救火任务,而应先把资料缺口列出来催办。排期表的价值不在于好看,而在于让“这周到底能做完什么”有据可查。
救火通道不能敞开。可行的做法是约定两个约束:一是触发条件,二是每周可占用的产能比例。触发条件写成可判断的句子,例如“核心页面返回异常且持续超过约定时长”“批量链接失效影响主要入口”。产能比例则用来防止救火吃掉全部合同内工作。
当救火任务插入时,必须同时记录它挤掉了哪一项合同内任务,并把被挤掉的任务顺延到下一个周期。这个动作的结果是:救火不再是无成本的,客户能看到每次插单的真实代价,下一次提临时需求时会更谨慎。如果救火连续多周占满产能,说明合同范围与实际需求已经脱节,这时应谈的是补充协议或调整交付清单,而不是继续硬扛。
假设某鞍山本地企业的网站使用一套较旧的建站系统,合同内约定每月完成若干页面的内容优化和一次数据复盘。某周合作方通知要更换服务器,旧系统迁移后部分栏目路径发生变化,原链接可能失效。这是一个典型的救火触发场景。
处理顺序可以这样安排:第一步确认影响范围,只检查主要入口和已有排名的页面,不全面重做;第二步把受影响的合同内任务标记为顺延,并在排期表里写明顺延原因;第三步在救火完成后补一次链接检查,确认没有新的失效产生。这里的关键取舍是:救火只做止损,不趁机做新一轮优化。如果把迁移当成改版机会顺手大改,工期会失控,合同内任务也会被无限期拖延。
当旧系统或旧合作关系需要退出时,排期逻辑要相应调整。仍然有价值的部分通常包括:已被引用的页面路径、积累下来的内容资产、可复用的栏目结构。需要放弃的往往是旧模板、失效的交互组件和已经无人维护的栏目。
具体动作是先做一次路径与内容盘点,把“必须保留”和“可以放弃”分开列。这个动作的结果决定了救火通道还要开多久:如果必须保留的路径很少,迁移可以快速收口,救火任务随之结束;如果必须保留的路径很多,就应把迁移本身升级为合同内任务,按周期推进,而不是继续以救火方式零散处理。
能回答这三个问题,排期就不再是事后解释,而是事前决策的依据。救火本身没有错,错的是让救火悄悄变成常态却不记录代价。把两条队列分开、把代价写清楚,合同内任务才有稳定推进的空间,临时任务也不会无限膨胀。