答案是把两类任务放进两条独立队列:合同内任务按交付里程碑倒排,临时救火任务按影响面和恢复时限插空,而不是混在一张待办清单里比先后。判断依据是任务是否写入合同附件、是否有明确验收物、延迟是否触发违约或扣款。只要出现关键前提变化,比如合同范围被口头扩大、救火频率超过每周固定工时的一定比例,两条队列就要重新分配人力,否则合同内任务的排期会被持续侵蚀。
拿出手边的合同附件、需求说明书和最近两周的任务记录,逐条标注三个字段:来源、验收物、违约后果。来源写“合同附件”的进队列A,来源写“即时消息或口头要求”的进队列B。如果一条任务既在附件里又被临时提前,按合同节点归A,把提前量记为B的占用。这个动作的结果是你能看清B实际吃掉了多少计划工时,下一步才知道要不要为B单独留人。
常见误区是把“客户催得急”当成排期依据。急是优先级信号,不是范围变更证据。没有验收物的任务即使催得再紧,也只能进B队列按影响面排序,不能挤掉A队列里已承诺的交付节点。
A队列的排序依据是合同节点和依赖关系,不是谁先提。做法是把每个交付物拆到可验收的最小单元,标出前置条件,再从交付日往前推。假设一份合同约定四周后上线,其中内容迁移依赖旧站数据导出,而导出需要客户方配合,那么这个配合请求的发出时间必须早于迁移开始,而不是等到第三周才提。
倒排后你会得到一张带缓冲的节点表。缓冲不是浪费,是给B队列留的接口。如果A队列没有任何缓冲,任何一次救火都会直接冲击交付日,这时正确的动作是提前和客户确认范围或时间,而不是靠加班硬扛。
B队列的排序依据是影响面和恢复时限。可以粗分三档:影响线上可用性或数据正确性的,立即处理;影响部分用户但可绕行的,当天排入;仅影响体验或文案的,进入下一个可用空档。分级标准要事先写下来,否则每次救火都会变成争论。
一个可操作的动作是给B队列设每日占用上限。假设团队每天可支配工时中划出固定比例给B,一旦当天B的占用接近上限,剩余救火请求就顺延到次日并告知提出人。这个动作的结果是A队列的节点不再被随机打断,同时提出人能得到明确的等待预期,而不是反复追问。
需要说明的是,救火请求数量下降或某天归零,不能单独证明排期方法正确。它也可能是提出人暂时没发现新问题、沟通渠道变化或需求本身减少。要结合A队列的节点达成情况一起看。
以下条件出现时,原来的分队列方式要调整:合同范围被书面扩大、救火频率连续多日超过预留上限、关键前置条件由客户方延迟提供。此时不能只调顺序,要重新分配人力。例如把一名原本做A队列的人固定到B队列,同时把A队列中非关键路径的任务后移,并同步给客户。
如果范围扩大已经写入补充协议,那么新增内容应进A队列并重新倒排,而不是继续当救火处理。反过来,如果临时请求反复出现且每次都影响交付,说明合同边界或验收标准本身需要重谈,这属于商务动作,不是排期技巧能解决的。
假设某网络服务团队的合同附件里写明“交付站点地图与栏目结构”,验收物是文档确认。某天客户在即时消息里要求“顺便把首页文案也改一版”。这条请求没有验收物、不在附件内,进B队列,按影响面属于体验档,排入下一个空档。如果客户随后补发邮件确认这是新增交付物,它就转为A队列任务,需要重新评估工时和交付日,并从B队列移除。这个例子的数字仅为说明比较方法,不代表任何真实项目结果。
执行顺序可以固定为:先给任务标来源和验收物,再决定进哪条队列,最后检查A队列缓冲是否被B占用突破。突破时优先调整范围或时间,而不是默认延长工作时间。这样排期的结果可复核,下一步该加人、该谈判还是该顺延,都有依据可循,而不是凭感觉决定谁先做。