先给一个直接判断:如果依赖方的交付时间无法由你控制,就不要把它的完成日写进主排期,而应把它标成阻塞节点,单独记录“谁在等谁、等什么、等到什么程度才能继续”。标阻塞不是加备注,而是改变任务的状态和排期算法。下面用你手上现有的一份内容排期表或迭代看板做对象,逐步改成可执行的阻塞关系图。
网站团队常把两类问题混在一起:一类是任务本身做不了,必须等外部输入,例如等待设计稿确认、等待法务审文案、等待接口字段定义;另一类是任务已经做了,但依赖方变更导致返工,例如栏目结构改了、落地页目标词换了、追踪参数调整了。两者的排期代价不同。
如果只写“等对方”,两种阻塞看起来一样,排期就会反复被同一类问题打断,却找不到真正原因。
假设你手上有一张内容上线排期表,字段是任务名、负责人、开始日、结束日、状态。先不要重做整张表,只加四个字段:被谁阻塞、阻塞类型、解除条件、解除后可并行任务。
做完这一步,你会得到一张能看出“阻塞链”的表,而不是一张只有起止日期的表。动作的结果直接影响下一步:如果某条阻塞链上连续三个任务都指向同一个依赖方,那问题不在单个任务,而在依赖方的交付节奏或接口定义。
标出阻塞关系后,团队通常面临两种看似都合理的做法。
适用条件:阻塞解除条件短期内无法确认,但后续任务中存在不依赖该输入的独立模块。例如落地页文案被法务卡住,但页面结构、图片压缩、内链规划可以先做。代价是并行任务增多,协调成本上升,且一旦解除条件变化,已做部分可能仍需调整。
适用条件:解除条件即将确认,或者后续任务强依赖该输入,提前做会大量返工。例如接口字段未定义时,前端埋点和数据层无法可靠设计。代价是排期出现空档,依赖方延迟会直接传导到上线日。
选择依据不是“哪种更积极”,而是看阻塞解除条件的可预测程度。可预测且临近,等待更省返工;不可预测且后续有独立模块,绕开更稳。两种策略都要在排期表里显式写出,否则执行层会各自理解,造成新的打断。
标出阻塞关系后,一个常见反常现象是:催办次数增加,阻塞时间却没有缩短。原因往往是你催的是任务,而不是依赖方的输入节奏。更有效的动作是,把同一依赖方相关的所有阻塞节点合并成一份输入清单,注明每项输入的解除条件和最晚需要时间,然后一次性对齐。
假设一个内容团队有三条排期都卡在同一个设计资源上,分别是专题页、活动页和文章头图。如果分别催,设计方看到的是三个零散请求;如果合并成一份清单,并标出哪一项解除后能释放最多后续任务,优先级判断就有了依据。这只是一种假设的比较方法,实际效果取决于依赖方是否认可该优先级。
需要说明的是,阻塞任务数量下降或某项等待时间归零,不能单独证明流程已经优化。也可能是任务被取消、依赖方临时加人,或者排期表不再被更新。判断改善是否真实,还要看解除条件是否稳定达成、返工型阻塞是否减少。
下一次排期评审时,不要只过任务列表,先过阻塞关系表。检查三件事:每条阻塞是否都有可验证的解除条件;同一依赖方是否集中出现;绕开或等待的策略是否已明确写下并说明代价。做完这三项,排期被打断时,团队能立即判断是等待型还是返工型,以及该绕开还是该等,而不是重新讨论一遍优先级。