2023 年秋天,我在一个 128 人的研发组织里做了一次有点“得罪人”的动作:把过去 6 周所有迭代的站会记录、IM 群聊、工单流转日志翻了一遍,然后人工标出每一个“任务卡住”的时刻。结果是,系统里被正式记录的阻塞只有 41 条,而实际发生过的、让某个任务连续 4 小时以上无法推进的阻塞,我数出来 217 次。也就是说,大约 81% 的阻塞从来没有进入过任何人的管理视野,它们以“我再看看”“等 XX 回来确认一下”“环境还没好”的形式,安静地躺在每个人的待办里。
更扎心的是第二组数字:这 217 次阻塞里,只有 9 次最终被升级到管理层,而这 9 次中有 7 次是因为已经影响到交付日期才被升级的。换句话说,这个团队不是没有风险控制机制,而是风险控制机制只在风险已经变成事故之后才启动。这篇文章想讲的,就是怎么把这条曲线往前挪。
一、先给结论:阻塞的本质是“决策与依赖的排队”,不是执行不力
1. 三句话结论
第一句:任务执行阻塞绝大多数不是“人不够努力”,而是“决策权和依赖关系没有在正确的时间点被触发”。一个开发卡住三天,通常不是他不会写代码,而是没人告诉他接口字段到底用哪个版本。
第二句:阻塞管理的核心不是“记录阻塞”,而是“给阻塞设一个会自动响的闹钟”。记录只是让你知道有这件事,升级规则才让它被解决。我见过太多团队做了漂亮的阻塞看板,然后阻塞在那里躺了一个迭代。
第三句:阻塞率不是越低越好,登记率才是。一个团队如果阻塞率突然从 5% 掉到 1%,你要先怀疑它是不是不记录了,而不是庆祝执行力提升。
2. 阻塞成本和延期成本不是一回事
大部分团队只算延期成本,不算阻塞成本。这是最大的认知漏洞。延期是结果,发生在里程碑那一刻;阻塞是过程,发生在每一天。一个被阻塞的人,他的成本不只是“这段时间没产出”,还包括上下文切换的损耗。
加州大学欧文分校的 Gloria Mark 有一组被广泛引用的研究:知识工作者被打断后,平均需要约 23 分钟才能重新回到原来的深度工作状态。把这条结论放到阻塞场景里,一个开发早上 10 点发现依赖没就绪,去问了一圈没结果,下午再回来,他损失的不只是等待时间,还有两次状态重建。
我后来用一个简化的口径来算这件事:阻塞成本 = 被阻塞人数 × 阻塞小时数 × 综合时薪 × 1.6(切换与协调系数)。那个 128 人组织跑完三个月后,单迭代因阻塞造成的有效人天损失从 46 人天降到 17 人天,按当时的人力成本折算,一年省下来的量级足以覆盖一套研发管理平台的采购与实施费用。

3. 什么情况下这套方法不要用
我必须把适用边界说清楚,否则这套方法会被滥用。如果你的团队在 10 人以下,且所有人坐在同一个房间、共享同一个业务上下文,那么用工具管理阻塞大概率是负收益。你们只需要每天花 10 分钟当面把卡点说清楚,成本远低于维护一套字段和规则。
同理,处于 0 到 1 探索期的产品团队也不适合重阻塞流程。那个阶段最大的风险是方向错了,而不是任务被卡住三天。在方向还没验证的时候花精力做阻塞 SLA,属于典型的用战术勤奋掩盖战略懒惰。
二、真实场景:一个 128 人研发组织,阻塞是怎么被藏起来的
1. 表面数据很好看
我接手的时候,这个团队的管理看板相当漂亮:迭代准时交付率 62%,需求吞吐量稳定,没有红色的严重告警。管理层每周看的报表里,风险项一栏长期是空的。
但业务方的体感完全相反。销售在群里抱怨“说好的功能又没上”,产品经理抱怨“开发总是最后一天才说做不完”。这种“数据好看、体感很差”的分裂,本身就是阻塞被隐藏的典型信号。
2. 我做了一次人工阻塞盘点
我用了两周时间,做了三件事。第一,把过去 6 周所有任务的状态流转日志导出来,找出“在某个状态停留超过 48 小时且期间没有任何评论或提交”的任务。第二,把这些任务对应的 IM 聊天记录拉出来,人工判断它当时是不是真的卡住了。第三,找 12 个不同角色的成员做一对一访谈,问同一个问题:“你上一次任务做不下去但没跟任何人说,是什么情况?”
第三个问题的答案最有用。出现频率最高的三种回答是:“我以为是我自己的问题,想再试试”、“说了也没用,反正也没人管”、“不想显得自己能力不行”。这三句话背后分别是信息缺失、流程失效和心理安全缺失,正好对应阻塞治理的三个层面。

3. 为什么阻塞天然隐形
我总结了四个结构性原因。第一个是阻塞没有归属感:延期是里程碑的责任,会被追责;阻塞是过程中的灰色地带,谁都不觉得是自己的事。第二个是表达阻塞有社交成本:说“我卡住了”在很多团队文化里等同于说“我不行”。
第三个是工具默认不承载阻塞:绝大多数项目管理工具的原生状态机是“待处理,进行中,已完成”,阻塞只能靠备注字段,而备注字段永远没人填。第四个是阻塞的收益延迟:解决一个阻塞的收益是“避免了未来的麻烦”,而人天生对延迟收益不敏感。
三、五个最常见误区,我几乎在每个团队都见过
1. 误区一:把阻塞当成“进度慢”
这是最普遍也最致命的误判。进度慢是现象,阻塞是原因。当一个任务两周没动,管理者的第一反应往往是“这个人效率有问题”,而不是“这个任务是不是被什么卡住了”。
我的判断逻辑很简单:如果同一个团队里 80% 的人都在正常交付,只有个别任务长期停滞,那大概率是任务本身有结构性问题,不是人的问题。反过来,如果是整体性的慢,那才需要看产能和排期。
2. 误区二:站会上问“有没有阻塞”
“大家有没有阻塞?”这句话我听过至少一千遍,它几乎从不产生有效信息。原因有三层。第一,人在公开场合倾向于回答“没有”,尤其是当他觉得这个问题会暴露自己的不足时。第二,很多人根本不知道自己在阻塞,他只知道“今天有点事做不了”,没上升到“需要求助”的高度。第三,即使说了,站会只有 15 分钟,当场也没法解决,说完就散了。
我后来把这个问题从“有没有阻塞”改成了两个更具体的问题:“你手上哪个任务,今天之内如果没人帮你,就一定交不了?”以及“你等谁的回话,等了超过一天了?”。改成这两个问法之后,每周能多捞出十几个之前被沉默的阻塞。
3. 误区三:只记录,不闭环
很多团队做完阻塞字段上线,两周之后就废了。原因很简单:记录阻塞的人没有获得任何正反馈。他填了字段,没人回复,问题还是自己扛,下次他就不会再填了。
闭环的判断标准不是“阻塞被关闭”,而是“记录者有明确的感知:这条阻塞触发了某个具体动作”。这个动作可以是一条自动通知、一次被安排的会、一个被替换的资源,但不能什么都没有。
4. 误区四:用更多会议解决阻塞
这是最隐蔽的坑。团队发现阻塞多,就加了一个“阻塞协调会”,每周两次,每次一小时,拉 15 个人。表面上大家在同步,实际上效果很差:真正能拍板的人和被阻塞的人往往不在同一个时段在线,会议本身又制造了新的上下文切换。
我的经验是:会议适合解决“需要多方权衡”的决策型阻塞,不适合解决“只需要一个人说一句话”的信息型阻塞。后者应该由消息和规则解决,用会议处理是资源的巨大浪费。
5. 误区五:把阻塞率做成个人 KPI
这个误区我在一家公司亲眼见过后果。他们把“个人阻塞次数”纳入绩效,要求每人每月不超过 2 次。结果是接下来三个月,系统里个人阻塞字段几乎全空,而交付延期率反而上升了。
这是典型的指标博弈。任何会被惩罚的负面指标,都会被隐藏而不是被改善。阻塞应该作为团队级的过程指标被观测,绝不能作为个人考核项。如果你想用它考核,考核的应该是“阻塞闭环率”和“平均解决时长”,而且是团队维度。

四、专业判断逻辑:把阻塞当成一个有生命周期的对象来管理
1. 四种阻塞类型,处理路径完全不同
我坚持把阻塞分成四类,不是为了分类学上的整齐,而是因为每一类的解决路径、责任人、SLA 长度都不一样,混在一起管理必然低效。
- 依赖型:等另一个团队、另一个系统、另一个人的产出。解决路径是“把依赖变成有日期的承诺”,责任人是依赖方负责人。特点是可预测但不控。
- 决策型:需要有人拍板选方案,比如接口用哪版、架构走哪条路。解决路径是“明确决策人和决策截止时间”,责任人是拥有决策权的那个人,而不是被阻塞的人。
- 资源型:等环境、等设备、等测试数据、等外部审批。解决路径是“提前排队 + 建立缓冲区”,责任人通常是平台或运维侧。
- 认知型:不知道怎么做、没经验、方案不清晰。解决路径是“找到有经验的人做结对或短期支援”,责任人应该是技术负责人。
把这四类混在一起最大的坏处是:你会用处理依赖型的方法(催)去处理认知型的问题(催一个不会的人,他还是不会)。这是很多管理者最常犯的操作性错误。
2. 阻塞的生命周期:五个状态
我建议把阻塞当成独立对象管理,它有自己的状态机,而不是任务的一个备注。一个好的阻塞对象至少要有五个状态:已识别、已指派、处理中、已解除、已复盘。
“已识别”到“已指派”这一步是最容易断的。我要求任何一条阻塞被创建时,必须同时填两个字段:影响范围(影响了几个任务、几个人)和期望责任方(哪怕填的是“不确定,需要 XX 帮忙判断”)。没有这两个字段的阻塞,进入不了一级升级队列。
“已解除”到“已复盘”这一步是最容易偷懒的。复盘不是写总结,是回答一个问题:同类阻塞下一次能不能在 1 小时内被发现?如果答案是否定的,就说明还没有沉淀成规则。
3. 升级规则(SLA)怎么定
升级规则是整套方法里最有杠杆的部分。我给的原则是:分级不看问题严重性,看“时间敏感性”和“影响面”的组合。同样一个接口问题,影响 1 个人 1 天和影响 8 个人 3 天,是完全不同的级别。
下面是我在一个团队实际用过、并跑通了三个迭代的规则片段,它是配置在项目管理平台的自动化规则里的,不是伪代码:
# 阻塞升级规则(示例配置,字段名按实际平台调整)
rule: escalate_on_blocker_age
level: P0
condition:
affected_tasks: ">= 5"
affected_people: ">= 3"
or_estimate_delay: ">= 2 人天"
sla_hours: 2
notify: [模块负责人, 项目经理, 技术负责人]
escalate_to: 研发总监
level: P1
condition:
affected_people: ">= 2"
or_state_stay_hours: "> 8"
sla_hours: 8
notify: [模块负责人, 项目经理]
level: P2
condition:
state_stay_hours: "> 24"
sla_hours: 24
notify: [任务责任人, 模块负责人]
level: P3
condition:
state_stay_hours: "> 72"
sla_hours: 72
notify: [任务责任人]
这套规则的关键不在分级本身,而在每一级升级都必须指向一个具体的、有名字的人。如果你的升级结果是“通知了该团队”,那等于没升级,因为团队不会替任何一个人做决定。

4. 度量口径:四个指标,一个都不要乱用
我只认四个阻塞指标,而且每个都有明确的使用边界。
| 指标 | 定义 | 看什么 | 禁止用途 |
|---|---|---|---|
| 阻塞登记率 | 被记录阻塞数 / 真实阻塞数(抽样估算) | 判断团队心理安全与流程粘性 | 不能用来评价个人主动性 |
| 平均解决时长 | 阻塞从创建到解除的中位小时数,按级别分组 | 判断升级规则是否有效 | 不能跨团队直接比较,业务差异太大 |
| 阻塞闭环率 | 进入已复盘状态的阻塞数 / 已解除阻塞数 | 判断组织是否在学习 | 不能与人数挂钩 |
| 阻塞影响面 | 单次阻塞影响的任务数 × 停留时长 | 判断优先级排序是否合理 | 不能作为绩效扣分依据 |
我特别想强调“跨团队不可比”这件事。基础设施团队的平均阻塞解决时长天然比业务团队长,因为他们的依赖方在公司外部。如果管理层拿一张表横向排名,结果一定是数据被美化。
五、案例与数据观察:在 PingCode 上跑通的阻塞闭环
1. 为什么选它:中大型组织的约束条件
这个 128 人的组织在选择工作平台时有三条硬约束,这也是我认为大多数 100 人以上研发组织会遇到的约束。
第一条是数据不能出内网。他们是做工业软件的,客户合同里明确要求源码和研发过程数据不得存储在第三方公有云。这一条直接筛掉了大部分 SaaS 方案。PingCode 支持私有化部署,这一点在当时是决定性的。
第二条是存量数据不能推倒重来。他们之前用 Jira 管了四年,有几十个项目、上万条工作项、还有大量自定义工作流。迁移如果做不到平滑,团队会直接在切换期崩掉。PingCode 支持 Jira 平滑迁移,工作项、状态、字段映射可以复用,这让切换的实际停机时间控制在了两个迭代以内。
第三条是要能承载 100 人以上的多团队协同。PingCode 主要服务中大型企业及 100 人以上组织,在跨项目依赖、多层级组织视图这些能力上是按这个规模设计的,这也是它和轻量协作工具的定位差异。从这个角度看,它在国产替代方案里是比较稳妥的选择。
2. 具体配置:四个动作
我没有一上来就铺流程,而是只做了四件事,每件事都对应一个具体的阻塞治理痛点。
- 建独立的阻塞工作项类型,而不是复用备注字段。阻塞有独立的状态机(已识别/已指派/处理中/已解除/已复盘)、独立的负责人、独立的时间戳。这样它才能被统计、被规则触发、被看板呈现。
- 把阻塞和工作项做双向关联。一个阻塞可以关联多个被影响的工作项,一个工作项也可以挂多个阻塞。这是算“影响面”的数据基础,没有这层关联,你永远算不出一次阻塞到底耽误了多少人天。
- 配置超时自动升级规则。就是上文那段规则的落地版本,用平台的状态停留时长做触发器,按级别通知不同层级的人,并在看板上用颜色区分滞留时长。
- 在跨团队视图中暴露“等待中”的依赖。这条最有价值。当两个团队的工作项之间存在依赖关系时,被依赖方的状态变化会实时反映到依赖方的视图里,不用再靠人问。
3. 三个月的数据变化
我把三个迭代的关键指标拉了一条线,这里说明一下数据口径:来自该团队内部平台的统计报表,统计周期为 6 个迭代,每个迭代两周,人数规模在 120 到 135 之间浮动。


4. 一个失败的反例
为了不让这篇内容显得过于乐观,我必须讲一个失败的案例。同一时期,我在另一家 60 人的公司也推行了类似方案,三个月后宣告失败,最后退回只保留一个简单的阻塞标签。
失败的原因有三条。第一,他们没有真正的决策人参与。所有决策型阻塞升级上去之后,得到的回复是“我再想想”,升级链条在第二级就断了。第二,他们把所有阻塞的 SLA 都设成了 24 小时,结果每天产生大量无效告警,团队产生了告警疲劳,最后集体屏蔽通知。第三,他们用阻塞数据做了负向激励,某个模块负责人因为阻塞数最多在周会上被点名,之后他模块的阻塞登记量直接归零。
这三条错误和工具无关,全是管理设计问题。我的总结是:阻塞治理的失败几乎从不发生在工具层,全部发生在规则设计层和心理安全层。
六、不同情况下的行动建议
1. 20 人以下:先别上工具
这个规模的团队,我建议只做一件事:每天站会上固定问那两个具体问题,“今天没人帮你交不了的是哪个任务”“你等谁的回话超过一天了”。把它写进站会模板里,坚持四周。如果四周后你发现这个问题每周能稳定挖出 3 个以上的真实阻塞,再考虑上工具。
很多小团队的问题是直接跳到工具,然后被工具的形式感骗了:看板很漂亮,规则很完整,但没人真的用它做决策。
2. 50 到 150 人:字段 + 升级规则 + 每周复盘
这是收益最明显的区间。我的建议是三件事同时做,缺一不可。
- 建立独立的阻塞记录机制,最低要求是两个字段:影响范围、期望责任方。
- 设置分级升级规则,级别不要超过四级,P0 的 SLA 不要超过 4 小时,P3 不要超过 72 小时。
- 每周固定 30 分钟做阻塞复盘,只讨论一件事:本周哪一类阻塞出现了两次以上,能不能变成规则。
这个规模区间我强烈建议用平台承载,不要用表格和群消息。因为 50 人以上的阻塞数据量已经超过了人工统计的可靠边界,而数据不可靠的阻塞管理会迅速失去公信力。
3. 200 人以上多产品线:跨团队依赖台账
到了这个规模,最大的阻塞来源会从“个人卡住”变成“团队之间互相等”。这时候单点的阻塞字段已经不够了,你需要一层跨团队依赖台账:谁依赖谁、承诺日期是哪天、当前状态如何、如果延期会影响哪些下游。
我的经验是,这个台账必须由项目管理办公室或者研发效能团队统一维护,不能靠各团队自己填,否则一定会有团队因为不想暴露风险而延迟更新。同时要注意一个反直觉的现象:依赖台账越完整,短期内暴露的跨团队阻塞会越多,看起来像是治理变差了。管理层要提前有这个预期,否则第一波数据出来就会被叫停。
4. 有外包或异地协作:把响应 SLA 写进合同
如果阻塞方在公司外部,内部的升级规则是无效的,因为你没有管理权限。这种情况唯一有效的办法是在合同或合作协议里明确响应时限:对方在收到阻塞通知后多少小时内必须给出响应,响应不及时的后果是什么。
我见过一个团队做得很好,他们在合作协议里加了“阻塞响应时效”条款,并且把平台里的阻塞记录导出作为履约凭证。结果是外部依赖导致的平均阻塞时长从 5.2 天降到了 2.1 天。这个动作的杠杆率比内部流程优化高得多。
5. 强合规与私有化场景
金融、工业、政务类的研发团队,选平台时第一条永远是部署形态。这时候要考虑的不只是私有化本身,还包括:升级维护的复杂度、版本迭代频率、和现有单点登录与权限体系的对接成本、以及数据备份与审计能力。
我的建议是,在这类场景下优先选择支持私有化部署、且有中大型组织落地经验的平台。纯 SaaS 的方案即使功能再好,在合规审查这一关也会消耗掉大量隐性成本。

七、不同情况下的取舍
1. 流程重量 vs 响应速度
流程越重,单次阻塞的处理路径越长,但组织记忆越完整。这是我的核心取舍判断:如果你们团队的阻塞类型 70% 以上是依赖型和资源型,值得上重流程;如果是认知型和决策型占多数,轻流程加快速人事介入更有效。
判断方法很简单,看升级之后被解决的比例。如果升级上去的阻塞有超过一半是靠“某个人加入”而不是“某个流程触发”解决的,说明你的流程不是瓶颈的解法。
2. 自建 vs 采购
我见过不少团队试图自己写一套阻塞管理小工具,挂在现有系统旁边。短期看很灵活,长期看几乎都会变成孤儿系统:没有办法和主流程的工作项做双向关联,数据口径容易漂移,负责人一离职就没人维护。
我的判断标准是:如果阻塞数据需要和排期、交付、人力数据交叉分析,就必须长在工作平台上,不要外挂。如果只是单纯记录,外挂也够用,但通常也意味着你并不真的需要它。
3. 透明度 vs 心理安全
这是一个真实的张力。阻塞数据越透明,组织学习越快,但个人暴露感越强。我的处理方式是分层可见:团队内部可以看全部明细,跨团队只能看到聚合后的阻塞数量和影响面,管理层看到的是趋势和闭环率。
还有一条硬规则:任何情况下不展示“阻塞次数个人排行榜”,正向的反而是可以展示“谁帮助解除了最多的阻塞”。把激励方向从“减少暴露”改成“增加帮助”,这是我在多个团队验证过的有效做法。
4. 自动升级 vs 人工判断
自动升级的好处是不依赖人的自觉,坏处是会产生噪音。我的折中方案是:低级别全自动,高级别自动触发但需要人工确认。比如 P2 和 P3 到点自动通知,不需要任何人点确认;P1 和 P0 到点先发预警给责任人,如果 30 分钟内没有状态更新,再自动升级到上一层。
这样既避免了“没人管”的情况,也避免了“机器乱叫人”的骚扰。
5. 迁移成本 vs 长期收益
如果你现在的平台不支持阻塞作为独立对象,也不支持基于状态停留时长的自动化,你就面临一个选择:继续打补丁,还是迁移。
我的建议是先算一笔账。如果一个 100 人团队的单迭代阻塞损失是 46 人天,一年 24 个迭代,即使只改善 50%,也是 550 人天的量级。拿这个数字去对比迁移成本(通常包含数据映射、流程适配、培训、并行运行期),你会发现大多数情况下迁移是划算的。
但前提是迁移必须支持平滑过渡。这也是我在选型时把“能不能从现有系统平滑迁移工作项和工作流”放在很高权重的原因。迁移期间团队停摆两周的代价,往往比工具本身的差异大得多。

八、7 天、30 天、90 天落地清单
1. 第 1 到 7 天:只做诊断,不改流程
第一周不做任何工具改造。你的任务是搞清楚真实阻塞长什么样。
- 导出过去 4 周所有任务的状态流转日志,筛出“在某状态停留超过 48 小时且无任何互动”的任务,列出清单。
- 随机抽 10 条,找责任人做 15 分钟一对一,问清当时卡在哪、为什么没说。
- 找 8 到 12 个不同角色的人,问同一个问题:“你上一次卡住但没说,是什么情况?”
- 把答案归类到依赖型、决策型、资源型、认知型四类里,算出大致比例。
这一周的输出应该是一页纸:你们团队最主要的阻塞类型是什么,占多少比例。这一页纸决定了后面所有动作的方向。如果做完发现 60% 是资源型阻塞,那么上再多的流程规则也没用,该做的是加环境。
2. 第 8 到 30 天:建立最小可行的阻塞机制
- 在工作平台上建立阻塞记录机制(独立对象或至少是强制字段),只要求两个必填项:影响范围、期望责任方。
- 把站会问题替换成两个具体问法,并在看板上增加一个“滞留超时”的可视化标记。
- 配置两条规则起步:停留超 24 小时通知模块负责人,停留超 72 小时通知项目经理。先不要一开始就上四级分级。
- 每周固定 30 分钟复盘,只回答一个问题:本周出现两次以上的阻塞属于哪一类,能不能变成规则。
这个阶段的成功标准不是指标变好,而是登记率能不能从 30% 左右爬到 60% 以上。如果爬不上去,说明问题在心理安全,不在流程。
3. 第 31 到 90 天:从记录走向学习
- 把升级规则补全到四级,并明确每一级的通知对象是具体的人。
- 开始统计闭环率,目标是让超过一半的已解除阻塞进入复盘状态。
- 对出现频率最高的两类阻塞,做一次专项治理:依赖型的去做跨团队台账,认知型的去安排结对和方案评审。
- 把阻塞数据接入迭代回顾,让它成为排期时的输入,而不是事后的解释。
4. 三个不要做
不要用阻塞数据做个人绩效,这会让你失去全部数据。不要一开始就上满级流程,告警疲劳比没有告警更危险。不要在阻塞登记率还没起来的时候就看交付率,前两个月交付率通常不会改善,甚至可能因为暴露问题而短期变差。

写到这里,我想把最核心的一个判断再说一遍:任务执行阻塞的管理,本质上不是流程问题,而是把“沉默的等待”变成了“有名字、有期限、有归属的等待”。一个团队真正的风险控制能力,不体现在它有多少条流程规范,而体现在一个普通工程师卡住的时候,需要多久才会有人知道。
如果你现在就想动手,我建议的下一步只有一件事:明天站会上,把“有没有阻塞”换成“今天没人帮你交不了的是哪个任务”,然后连着问一周,把答案记下来。一周之后你会拿到一份比任何工具报表都真实的风险清单,那份清单会告诉你,接下来该改的到底是流程、是决策机制、还是环境资源。
常见问题解答(FAQ)
1. 任务执行中怎么判断它是“真阻塞”还是只是进度慢?
我带团队时最怕站会上有人说“这个还在做”,问细一点才发现他已经两天没动了,但到底是卡住了还是单纯工作量大,一线同学自己也说不清。所以我一直想找一套能当场用的判断标准,而不是靠感觉拍脑袋。
我给团队用的口径是三条同时成立才算阻塞:一是任务有明确的下一个动作,但这个动作现在做不了;二是做不了的原因不在执行人自己的控制范围内,比如等接口、等权限、等方案评审、等外部团队排期;三是已经超过事先约定的等待时长。前两条靠一句话验证,“如果现在给你解除X,你今天能不能推进?”答不能,就还只是慢。
第三条用时间盒量化:普通任务等待超过4小时、跨团队依赖超过1个工作日、涉及外部供应商超过2个工作日,就必须在任务上打阻塞标记,并写清“解除条件+责任人+期望解除时间”。只有一条成立时,我通常不在看板上标阻塞,让它继续跑,避免阻塞标签贬值,这也是很多团队看板一片红、却没人真正处理的原因。
2. 团队成员不愿意主动暴露自己被阻塞,怎么办?
我以前带的一个项目,交付前一周才炸出来三个任务已经卡了五天,问为什么不早说,答复是“怕显得自己能力不行”。这种沉默的成本比阻塞本身更高,我想知道怎么把上报阻塞变成一件敢做、甚至愿意做的事。
先把“暴露阻塞”和“个人绩效”解耦,明确一条规则:主动上报阻塞不扣分也不加分,隐瞒导致延期才追责。具体做三件事:一,站会不问“进度怎么样”(这个问题逼人报百分比),改问“你下一个动作是什么、需要谁配合”;
二,给一个不用当众说的入口,比如任务卡片上的阻塞字段,谁都可以填,管理者每天早上花十分钟扫一遍,填的人不必额外解释;三,管理者当场给回应,能解的当场解,不能解的当场指定责任人和时间点。判断有没有效果只看一个数:阻塞从发生到被记录的平均时延。
我们团队从最早的2天多压到半天以内,靠的不是喊口号,而是让“上报”这件事本身有正反馈。
3. 跨团队依赖造成的阻塞,怎么推才推得动?
我自己就吃过亏,一个任务等另一个团队的接口等了六天,每天都在群里问,对方每次都回“下周看看”,最后是我们自己加班绕过去的。后来我意识到问题不是对方不配合,而是我没把这件事变成一个对方必须回应的事。
核心是让阻塞从“人情催办”变成“有截止时间的承诺”。做法有四条:一,提依赖时就要写清三件事,需要对方交付什么(具体到接口文档、字段、联调环境)、什么时候要、缺了会卡住哪个里程碑,模糊的依赖不值得占用对方排期;
二,依赖不要挂在你和某个人的私聊里,挂到双方都看得到的任务上,指定对方一个接口人和一个备选人,避免一请假就断线;三,给等待设时间盒,一个工作日没回应就升级到双方负责人,两个工作日没排期就上升为风险项,进项目周会而不是留在群里;
四,一定要有Plan B,比如先用mock数据或人工兜底跑通主流程,把阻塞从“全停”降级成“部分可推进”。我现在的习惯是,每个关键路径上的外部依赖都问一句:如果对方延迟三天,我们还有什么能先做?答不上来的依赖,本身就该是一条风险。
4. 怎么量化阻塞对交付的影响,而不是只停留在“感觉被卡了很多次”?
复盘会上大家都在说“这次主要是被依赖卡住了”,但卡了多少天、影响多少工作量、下次能改善多少,谁也说不清,最后结论永远是“下次要提前对齐”。我想用数据说话,但不确定该看哪几个指标、口径怎么定。
至少看四个数,都能从任务卡片上手工或自动统计出来。一,阻塞发生率:发生过阻塞的任务数÷总任务数,我见过比较健康的区间是10%-15%,超过25%说明问题在排期和依赖管理,而不是执行不力。
二,阻塞时长:每个任务从打上阻塞标记到解除的时间,取中位数而不是平均数,避免个别长尾把结论拉偏,跨团队依赖中位数超过2个工作日就该预警。三,阻塞位置:统计阻塞集中在哪个阶段(需求澄清、联调、测试环境、验收),我遇到过不少团队80%的阻塞其实集中在环境和联调,这种情况下加人没用,得先修环境。
四,阻塞命中关键路径的比例,只有落在关键路径上的阻塞才真正影响交付日期,非关键路径的可以先放着。有了这四个数,复盘就能从“感觉”变成“本次阻塞累计96人时、其中62人时在关键路径上、主要发生在上线前一周的联调阶段”,改进项自然就浮出来了。
核心关键词
文章包含AI辅助创作:任务执行阻塞教程:研发团队风险控制,避坑指南,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/376245
读者评论
用状态停留超过48小时且无评论来捞阻塞,我试过,误伤挺多。有些任务本来就是在等长期依赖,IM里天天在聊,系统字段上却一动不动,被当成隐形阻塞捞出来;反过来真正的卡点往往出现在状态刚变的头几个小时,等满48小时才冒头,人已经切走两轮了。这套条件适合事后盘点,直接拿来做实时告警会淹没在噪声里。
认知型阻塞推行后占比涨到30%这段,我有不同感受。我们团队三个月后认知型确实涨了,但抽查下来有一半其实是决策没人拍板,只是说成“我还不确定怎么做”更安全。这两类在字段上很难分清,最后都涌到技术负责人那里,他反而成了新的瓶颈,反而是原来最好治的依赖型降得最明显。
作者说十人以下别上工具,我觉得二十五人上下更尴尬。我们试过把阻塞做成独立对象,五个月后字段还活着,但“已复盘”那一步基本没人点,复盘要花一个小时,而当场解除阻塞只要十分钟,没人愿意为下一次买单。后来把复盘压缩成一句话模板才有起色,这点文章好像没展开。