从单团队到多团队,敏捷怎么扩

从单团队到多团队,敏捷怎么扩

去年我在一家企业做敏捷咨询,CEO 把我拉到会议室,白板上密密麻麻画了十二个团队。他用红笔在中间画了无数条交叉线,说了句让我记到现在的话:“十个人的时候敏捷特别好用,现在一百二十人,敏捷反而让我的队伍乱成一锅粥。”

这不是个例。过去五年,我先后为十七家 100 人以上的研发组织做过敏捷转型辅导,其中十四家都卡在了同一个节点上:从单团队 Scrum 往多团队规模化扩展时,原本运转顺畅的那套东西突然“失灵”了。站会变成了汇报会,迭代评审变成了甩锅大会,Sprint 目标被跨团队依赖撕得面目全非。

六年下来,我在一线踩了足够多的坑,得出的核心结论其实就一句话:单团队敏捷管的是“事”,多团队敏捷管的是“关系”。用管事的方法去管关系,不乱才奇怪。这篇文章就是想把这条路上我实际走过、测过、调整过的经验拆开来讲透,而不是再复述一遍 Scrum Guide 或 SAFe 白皮书。

一、一个反常识的判断:多团队敏捷失败的根因,往往不在“敏捷”本身

1. 单团队敏捷的核心逻辑是什么

先回到最原始的那个画面。一个 7-9 人的 Scrum 团队,产品负责人、Scrum Master、开发团队三种角色,Sprint 固定节奏,每日站会同步信息,迭代评审获取反馈,回顾会议持续改进。这套机制能运转起来有一个隐含的前提:信息几乎实时透明

你想想,一个屋里十个人都不到,谁在做什么、遇到什么障碍、代码能不能合进去,喊一声就全知道了。这种“喊一声就知道”的信息同步成本,在单团队阶段几乎为零。

但当团队数量从 1 变成 3、变成 5、变成 12 时,情况变了。信息不在同一间屋里,不在同一个 Slack 频道里,甚至不在同一个代码仓库里。原本靠“面对面喊”就能解决的信息对齐,突然需要正式流程、会议、文档、工具来承载。而这些新增的承载物,本身就是成本。

这就是问题的起点。

很多组织在这个时候的第一反应是:是不是我们 Scrum 做得不够好?是不是需要引入 SAFe?是不是该上 LeSS?但我服务的团队里,真正因为框架选错而失败的比例不到两成。八成的问题压根没到框架那层,而是死在了更底层的两件事上。

2. 我观察到的两个底层卡点

卡点一:单团队的成功经验被直接平移到了多团队环境。

一个典型案例:某 SaaS 企业在单团队阶段建立了“需求池统一排序”的习惯,产品负责人在每周固定时间把用户故事的优先级调一遍,开发团队按序取用,运转非常丝滑。扩到四个团队后,他们让同一个产品负责人继续统管全局需求池。结果这个产品负责人每天光排序就花掉四个小时,不同团队抢同一个需求、前置依赖理不清、排队时间比开发时间还长。

这个案例让我意识到一个规律:单团队阶段“做加法”的策略(统一排序、集中决策),在多团队阶段往往会变成瓶颈。不是策略本身错了,而是上下文变了。

卡点二:把“跨团队协调”当成了“项目管理问题”,而没有意识到它本质上是“架构依赖问题”。

我见过太多技术管理者一上来就抓流程、抓会议、抓 Jira 看板配置,但很少有人坐下来把团队之间的依赖关系画出来。不画不知道,一画吓一跳:有的组织十二个团队里,八个团队都在等同一个底层服务团队的接口;有的组织前端改了按钮颜色要后端、中间件、数据三个团队配合才能上线。这种架构层面的耦合,靠任何流程都解不掉。

所以我的咨询习惯是:多团队敏捷转型的第一步,不是选框架,而是先画一张团队依赖地图。画完这张图,很多问题的答案会自己浮出来。

从单团队到多团队,敏捷怎么扩

二、那个 10 人团队战无不胜,为什么变成 100 人就不灵了

1. 三个真实场景还原“效率崩塌”的瞬间

场景一:站会从 15 分钟膨胀到 45 分钟。

某金融科技企业的开发中心,四个 Scrum 团队共享一个开放式办公区。刚开始很美好,每个团队各自站会,互不干扰。但在上线前两个 Sprint,依赖开始密集出现。A 团队需要 B 团队的接口,C 团队的数据库变更影响 D 团队。四个 Scrum Master 商量了一下,决定合并站会。第一天,三十几人围成一圈,每人说了三五分钟,加上现场追问、确认、争执,45 分钟过去才散会。连续一周后,开发人员开始以各种理由缺席,合并站会名存实亡。

这不是合并站会的错,而是他们把“信息同步”和“问题解决”混在了一个会上。三十人的站会天然不适合讨论细节,但它又不得不讨论,因为依赖关系在站会之外没有地方消化。

场景二:集成测试像“开盲盒”。

另一家电商企业,六个团队并行开发不同微服务模块。每个团队自己的单元测试、模块测试跑得很漂亮,API 文档也更新得很勤快。但一到联调集成环境,六个模块拼在一起,报错列表可以滚好几屏。问题在于,每个团队的“完成的定义”(DoD)里只包含本模块的验证,不包含跨模块的契约测试。

这就导致一个怪现象:每个团队都说自己“做完了”,但系统整体就是跑不起来。而 Scrum 的每个 Sprint 又有一个固定的时间盒,到了评审日,Demo 环境死在那里打不开,Scrum Master 满脸尴尬。

场景三:版本发布日变成“熬夜排期日”。

我最痛苦的一段经历是在一家传统软件企业。他们扩到八个团队后,版本发布窗口仍然沿用老规矩:每月一次。每到发布前一周,八个团队的技术负责人加上测试、运维、产品经理,近三十人挤在会议室里排发布顺序。因为底层架构没解耦,发布顺序高度敏感:先发 A 会影响 B 的数据结构,后发 C 会导致 D 的接口不兼容。每次排期会至少三小时,且几乎每次都有人推翻前一次的结论。

版本排期这件事,表面看是流程问题,往里看是架构问题,再往里看是资源约束下的集中决策困境。当一个版本的发布涉及到的团队越多、依赖越复杂,集中式排期就越是唯一的“理性选择”,但它的代价是巨大的沟通成本和僵化程度。

2. 信息同步成本的非线性增长

上面三个场景背后,可以用一个简单的模型来解释。如果一个团队内部需要同步的信息量是 N(N-1)/2(N 是团队人数),10 人团队的信息链路约为 45 条。当你扩到五个 10 人团队时,如果团队间也需要对等同步,信息链路会膨胀到 1225 条以上。

当然现实中不会每个人和每个人都直接沟通,但即便只考虑团队长之间的同步、跨团队依赖点之间的同步,增长也是非线性的。单团队阶段几乎为零的同步成本,多团队阶段会变成吞噬效率的无底洞

大多数失败的多团队敏捷实践,不是没看到这个问题,而是企图用“加人开更多会”来解决。这是在用线性手段对抗非线性增长,注定吃力不讨好。

从单团队到多团队,敏捷怎么扩

三、我在一线验证过的三个破局思路

1. 与其开更多的会,不如先画一张“团队依赖地图

2019 年我在一家百人规模的 SaaS 企业,第一次尝试把这个想法落地。当时他们有三个产品线、九个开发团队,已经陷入“会议比代码多”的困境。

我让他们停掉所有跨团队会议,花两天时间画一张图:每个团队分别列出自己未来三个 Sprint 内需要其他团队提供什么(输入),以及自己将产出什么给其他团队用(输出)。然后用箭头把这些关系连起来。画完之后,所有人第一反应不是讨论怎么协调,而是惊呼:“原来我们有这么多隐形的互相等待!”

这张图暴露的问题比任何开会吵架都清晰。比如说:

  • 单向依赖严重:支付中台团队被其他八个团队依赖,但该团队只有六个人,且没有任何弹性资源。
  • 循环依赖:订单团队等商品团队的接口,商品团队等营销团队的促销规则,营销团队又等订单团队的数据格式确认,形成闭环等待。
  • 假性并行:表面上九个团队在同时 Sprint,实际上有两个团队的工作必须在另外三个团队完成特定模块后才能启动,但他们已经在“并行”三个 Sprint 了。

基于这张图,我们做的第一件事不是改善流程,而是调整团队拓扑:把支付中台拆成两个子团队,让循环依赖中的三个团队在一个更大的 Sprint 节奏上对齐,将假性并行的两个团队的 Sprint 起始时间错开一周。这些调整做完之后,跨团队会议数量减少了将近一半,不是强制砍掉的,而是依赖理顺了,本来就不需要那么多会了。

这个经验后来变成我的一个固定动作:任何多团队敏捷诊断,第一件事一定是画团队依赖地图。流程优化放在第二步。

从单团队到多团队,敏捷怎么扩

2. 用“共享 DoD”替代“共享站会”

第二个思路来自一次失败的敏捷转型复盘。那家金融科技企业尝试合并站会失败后,我们换了一个角度:不合并站会,而是让每个团队在 Sprint 规划时就写清楚一个“跨团队共享的完成的定义(Shared DoD)”。

什么叫共享 DoD?通常一个 Scrum 团队的 DoD 是这样的:代码完成、单元测试通过、代码评审通过、功能测试通过、文档更新。但这些全部都是“本团队视角”。共享 DoD 加了一条:本次 Sprint 中涉及跨团队的接口变更,必须在本 Sprint 结束前完成契约测试,并提供 Stub/Mock 给依赖方团队。

这个变化看起来很小,但效果非常明显:

  • 集成问题的发现时间前移:以前要等到集成测试那一步才暴露的问题,在单个 Sprint 内部就暴露了。因为 B 团队拿到 A 团队的 Stub 在第三天就能开始自己的集成验证,而不是等到第六天。
  • 站会的跨团队追问减少:以前站会上大量时间是“你们那个接口什么时候好?”“你们字段改了吗?”,这些追问的本质是信息未被结构化地同步。共享 DoD 要求接口变更必须伴随结构化的契约测试和 Mock,依赖方团队自己去看就行了,不用追着问。
  • 发布日期不再靠意志力:以前发布能不能按时,靠项目经理催、靠技术负责人熬夜。共享 DoD 让每个 Sprint 结束时都有一份真实可验证的跨团队集成状态,发布日期是根据数据推出来的,不是拍脑袋拍出来的。

这个实践落到 PingCode 这样的工具里会非常自然。PingCode Project 支持的自定义工作项类型和状态流转,可以把“跨团队契约测试”当作一个独立的状态节点,在 Sprint 看板上可视化为单独一列。当某个团队的接口变更没有完成契约测试,它就无法从“开发完成”流转到“真正完成”,而其他依赖该接口的团队可以在自己的看板上看到这个状态,不等别人开口,看一眼看板就知道能不能开工

从单团队到多团队,敏捷怎么扩

3. 把 Scrum of Scrums 从“汇报会”改造成“决策会”

Scrum of Scrums(SoS)是几乎所有规模化敏捷框架都会提到的一个实践。它的原始设定很简单:每个团队派一名代表,定期碰头,同步进展、暴露障碍。

但我在国内不同企业见过至少十几种 SoS 的“变形”,其中很多是变形走样的。最常见的走样版本是:每个团队代表像向领导汇报一样,依次说“我们做了什么、下一步做什么、没问题”。这不是 SoS,这是汇报会。汇报会有个致命缺陷:人人都倾向于报喜不报忧,“没问题”说多了,真正的问题直到炸了才被发现。

我把 SoS 的改造思路总结为三句话:

  1. 不汇报进展,只暴露阻塞:进展看板已经在那儿了,SoS 不需要再把每个人在看板上能看到的东西念一遍。SoS 唯一要讨论的是:什么东西正在阻碍你的团队,而这个阻碍需要另一个团队帮你解决。
  2. 不讨论方案,只做决策:如果一个阻塞涉及到三个团队,SoS 的目标是在 10 分钟内拍出一个决策,谁来牵头?资源怎么调?DDL 是什么?具体方案由牵头人拉小会后讨论,别占 20 个人的时间。
  3. 不记录纪要,只记录承诺:每次 SoS 只记录三条以内的跨团队承诺(比如“A 团队承诺在周四下班前提供 B 团队需要的 Mock 环境”),下次 SoS 第一件事就是检查承诺兑现率。

这套改造方案在某智能制造企业落地后,他们的 SoS 时间从 40 分钟压缩到 18 分钟,承诺兑现率从 60% 左右提升到 92%。不是因为大家变勤快了,而是因为承诺变得具体、可验证、且被公开跟踪了。

从单团队到多团队,敏捷怎么扩

四、框架不是银弹:SAFe、LeSS 和本土化魔改,怎么选

1. 选框架之前先回答三个问题

每次有人问我“我们一百人了,该用 SAFe 还是 LeSS?”我都会反问三个问题:

第一个问题:你的组织结构是产品导向的还是职能导向的?

如果你们已经有按产品线、按业务领域划分的独立团队,只是缺乏跨团队对齐机制,那么 LeSS 或者直接自建轻量级 SoS 就能解决大部分问题。LeSS 的核心思想是“用最小的流程、角色、工件来扩展 Scrum”,它适合产品线相对独立、团队数量在 2-8 个之间的组织。

如果你们的组织结构是职能型前端团队、后端团队、测试团队,跨一个需求要穿透三个职能团队的墙,那对不起,你需要的不是 SAFe,你需要的是先重组团队架构。职能墙不拆,任何规模化敏捷框架都推不动。

第二个问题:你的业务节奏是“可预测的季度发布”还是“随时可能掉头的快速迭代”?

SAFe 在电信、金融、军工这类强监管、长周期的行业里有天然适配性。它有明确的 PI(Program Increment)节奏,通常 8-12 周一个规划周期,适合那些“大方向确定、执行需要节奏感”的业务场景。

但如果你是互联网 SaaS、电商这类需要快速响应市场变化的业务,SAFe 的厚重感会让你痛不欲生。我见过一家电商企业在引入 SAFe 后,一个 PI Planning 就要开三天,画出来的看板墙比会议室还长,业务方在旁边等得快要掀桌子。后来他们果断退了 SAFe,改用 LeSS 的简化版加上自建跨团队对齐机制,才恢复速度感。

第三个问题:你的管理层愿意放弃多少“控制感”?

这个问题很少有人敢直接问,但它是所有框架落地的关键变量。规模化敏捷框架可以被分为两类:一类是“控制型”,如 SAFe,它有层级化角色、正式审批节点、自上而下的规划节奏;另一类是“涌现型”,如 LeSS,它强调自组织、去层级、更少的角色。

如果你的管理层习惯了对排期、资源、优先级的直接掌控,贸然推 LeSS 会让管理层极度不适,最终导致框架在执行层被“阉割”,表面上是 LeSS 那一套会议和工件,骨子里还是老板拍板。这种情况下,不如老老实实选择 SAFe 的部分实践,把 PI Planning 和跨团队同步做好,至少它是管理层能理解和接受的节奏。

反之,如果管理层愿意放权,LeSS 带来的好处会更深远:更少的管理角色意味着更薄的中间层、更短的信息传递路径、更高的团队自主性和响应速度。

从单团队到多团队,敏捷怎么扩

2. 一个我亲眼见证的“混合魔改”案例

2021 年,一家 250 人规模的政务数字化企业在 PingCode 的支持下做敏捷转型。他们的情况很特殊:核心产品要对接多个政府部门,每个部门的验收标准、上线窗口、安全合规要求都不一样。纯 LeSS 不够,因为不同部门的发布节奏无法统一;纯 SAFe 太重,因为团队内部需要保留快速迭代的灵活性。

最终的方案是“LeSS 的团队结构 + SAFe 的节奏 + 自建对齐层”。具体来说:

  • 团队结构按 LeSS 的方式组织:每个特性团队端到端负责一个业务模块,拥有完整的前后端和测试能力。
  • 对齐节奏参考 SAFe 的 PI:每六周做一次跨团队、跨政府部门的发布对齐,期间三个 Sprint 由团队自行管理。
  • 自建“政府交付对齐层”:每个政府部门配置一个“交付对齐负责人”,这个角色不是 SAFe 里的 Release Train Engineer,也不是 Scrum 里的 PO,而是一个专门负责与该部门沟通交付窗口、合规要求、验收标准的人。他的产出不直接干预团队 Sprint,而是在 PI Pad 环节和 PO 共同排优先级。

这套混合方案跑了七个 PI 后,发布准时率从 54% 提升到 87%,紧急补丁数量下降了 63%。更重要的是,团队没有抱怨流程太重,因为他们只在需要的时候参与对齐活动,Sprint 内部的自由度没有被剥夺。

这个案例的价值在于说明:框架是拿来改的,不是拿来拜的。最关键的能力不是精通 SAFe 或 LeSS 的每一个细节,而是能准确诊断自己组织的核心堵点,然后从不同框架里提取对应的解法,组合使用。

从单团队到多团队,敏捷怎么扩

五、工具不只是“管需求”的,它是多团队协作的信息高速公路

1. 当团队超过五十人,Excel 和口头同步就是最大的风险

我见过太多技术管理者在团队小的时候排斥工具,觉得“看板我们用白板就够了,需求用 Excel 管一管就行”。在单团队阶段,这是完全可行的选择,甚至可能比上工具更高效。

但一旦到多团队阶段,Excel 和口头同步会带来两类致命风险:

第一是信息孤岛。A 团队在 Excel 里改了优先级,B 团队不知道,C 团队还等着一个已经被降级的接口。每个人手上的“最新版本”都不一样。

第二是追溯黑洞。“上次谁说要改这个字段的?”“那个需求不是被砍了吗,怎么又出现在发布列表里了?”这类对话在多团队协作中每天都在发生。没有统一的系统记录,变更历史全凭记忆,而记忆是不可靠的。

我自己的实践标准是:当团队数量达到三个以上,或者总人数超过 30 人时,就值得引入一个全团队共享的项目管理平台。这不是加成本,这是用工具成本替代未来必然发生的返工成本和信任成本。

2. 在 PingCode 上,我把多团队协作抽象成三层信息流转

作为长期使用 PingCode 来做敏捷管理的从业者,我在多个客户现场逐渐沉淀出一套分层的管理模型。不是产品功能说明书那种列菜单式介绍,而是基于实际工作流的思考。

第一层:全景层(给管理者和 PO 看的)。

这一层要回答的问题是:所有团队加起来,当前在做什么?三个 Sprint 之后大概能交付什么?哪些团队在等资源?

在 PingCode 里,跨项目视图可以同时拉取不同项目(每个项目对应一个团队)的 Sprint 进度、史诗进度和故事点燃尽情况。我在实际使用中,每周一早上会花十五分钟过一遍这个视图,快速识别哪个团队的燃尽曲线异常陡峭或异常平缓。燃尽曲线异常陡峭通常意味着工作量估计偏低或有紧急插入需求;异常平缓往往预示着有阻塞但未被暴露。

这个动作不是要“盯”团队,而是在问题变大之前派人去问一句“需要什么帮助”。管理者的精力是有限的,只有先通过全景视图定位异常点,有限精力才能花在刀刃上

第二层:依赖层(给 Scrum Master 和技术负责人看的)。

这一层要回答的问题是:A 团队和 B 团队之间的接口契约进展到哪一步了?有没有还没被标记出来的新依赖?

PingCode Project 支持在不同工作项之间建立关联关系,并且可以指定关联类型(阻塞、依赖、重复等)。我习惯在 Sprint 规划会上,让每个团队把本 Sprint 内需要其他团队配合的工作项,用“依赖”关系直接连到对应团队的工作项上。这样所有依赖关系就被结构化了,而不是停留在某封邮件或某个聊天记录里。

这种做法的好处是,任何人都可以实时看到“我的这个任务现在卡在谁的哪个任务上了”,不需要追着人问

第三层:执行层(给每个开发人员和测试人员看的)。

这一层要回答的问题最简单:我现在该做什么?我做完这个任务下一步流转给谁?

这块没什么悬念,标准 Sprint 任务板、任务泳道、Pull 机制都是标配。但有一个细节值得强调:在多团队环境下,看板上应该显示的不是“张三正在做 XX 功能”,而是“XX 接口开发中,下一个依赖方是订单团队”。也就是说,任务板不只是给本团队看的,它应该能被依赖方团队“一眼看到接口进展”。

我在配置 PingCode 看板时,会特意在每个跨团队依赖的任务标题里加入依赖方团队的名字,比如【支付】调用XX接口-待契约测试。这个命名习惯帮助多个团队大幅减少了“看一眼不知道和谁相关”的认知负担。

从单团队到多团队,敏捷怎么扩

六、管理者的角色怎么变:从“调度员”到“清障者”

1. 一个让我印象深刻的“反向案例”

几年前在一家企业,CTO 是个技术出身的强人。他管单团队时,代码写得好、需求判断准、排期拍得果断。大家都服他。

扩到六个团队以后,他还是用同一套管理方法:亲自参加每个团队的站会,亲自拍板所有跨团队的排期冲突,亲自过问重要技术方案。结果他成了整个研发中心最大的单点瓶颈。他一出差三天,六个团队的跨团队决策全部搁浅。

这不是能力问题,这是角色认知问题。单团队阶段,管理者可以是“最强个体贡献者”;多团队阶段,管理者的核心职责完全变了:你不是在“做决策”,你是在“让决策更快地被正确的人做出”

2. 三个具体的转变动作

转变一:从“排期决策者”变成“排期规则制定者”。

不要去拍每个版本的发布顺序,而是定几条规则让团队自己排。例如:“依赖最少的优先发布”“被最多团队依赖的底层服务单独一个发布窗口”“紧急修复走独立通道不占正常发布窗口”。定好规则,让团队在规则内自运转。

转变二:从“站会旁听者”变成“阻塞记录者”。

我见到做得好的技术管理者,在跨团队站会上几乎不发言,就带一个小本子记:哪个团队提了阻塞?阻塞类型是什么?涉及几个团队?散会后他不是去追问团队为什么不解决,而是直接去协调资源、打通链路。

转变三:从“流程监督者”变成“技术债务的清道夫”。

多团队协作最大的隐藏敌人是技术债务。当一个底层服务的代码已经乱到没人敢重构的时候,依赖它的所有团队都会选择“绕过它再建一个”,结果整个系统越做越复杂、越来越难解耦。优秀的管理者会识别这种跨团队层面的技术债务,预留专门的 Sprint 或安排专门的突击小组来处理,而不是无限期地把它排在功能之后。

从单团队到多团队,敏捷怎么扩

七、度量什么就得到什么:多团队敏捷该盯哪些数

1. 别盯“人均产出”,盯“流动效率”

单团队阶段,很多管理者习惯盯“这个 Sprint 做了多少个故事点”“人均故事点产出”。到了多团队,这些指标会骗人。因为一个团队产出高不等于系统整体交付快,反而可能是某个团队提前做完了自己的活,结果等别的团队等了十天。

我建议换成两个指标:

  1. 从想法到上线的总周期(Lead Time):不是某个团队的开发周期,而是一个用户故事从被需求方提出来到最终在生产环境上线可用的完整时间。这个数字受制于所有依赖链条,是衡量多团队协作效率的最真实指标。
  2. 阻塞导致的等待时间占比:一个用户故事在“等待其他团队”这个状态上停留的时间占总周期的比例。我见过一些企业这个比例高达 40% 以上,也就是说近一半时间啥也没干,就在等别人。盯这个数字,管理者才清楚自己到底该去疏通哪条路。

2. 盯“跨团队承诺兑现率”,不盯“站会出勤率”

站会出勤 100% 没有任何意义,如果承诺的接口交付一拖再拖。我在多个项目中推行一个简单的度量:每一次 SoS 或跨团队对齐会上,记下不超过三个跨团队承诺,追踪兑现情况,计算月度兑现率。当一个团队连续两个月兑现率低于 70% 时,不是去追责,而是去问“你们遇到了什么没法搞定的障碍”。

这个数字是协作健康状况的晴雨表。兑现率持续走低的背后,要么是依赖耦合过高,要么是外部阻塞,要么是团队内部出了问题。任何一个原因都值得管理者花时间深挖。

从单团队到多团队,敏捷怎么扩

八、不同规模下的行动路径:没有万能的方案,只有适合的选择

1. 30-80 人规模:刚刚从单团队迈入多团队

这个阶段的核心挑战不是“管不住”,而是“还没意识到需要换打法”。团队之间的依赖还处于萌芽期,靠“喊一嗓子”还能勉强维持,但已经能感到明显的摩擦。

建议优先做这三件事:

  1. 固化跨团队依赖记录:不一定要上 SoS,但每个 Sprint 开始前,团队长之间花半小时核对一遍彼此的依赖清单,记录在公开展板上。
  2. 统一“完成的定义”:至少统一到“本 Sprint 内涉及跨团队的接口变更,需完成契约测试并提供 Mock”。
  3. 按月做一次跨团队回顾:不是每个 Sprint 都做,频率太低发现不了问题,太高负担太重。月度回顾专门讨论跨团队协作的痛点和改进措施。

2. 80-200 人规模:进入规模化敏捷的深水区

这个阶段“喊一嗓子”彻底失效。跨团队依赖已经复杂到没有人能靠脑子记住全部关系。必须引入结构化的对齐机制和统一的工具平台。

建议:

  1. 启动 Scrum of Scrums:按我前文说的方式,做成阻塞决策会而非汇报会。
  2. 引入统一的项目管理平台:PingCode 在这个规模的实施效果最好,因为跨项目视图、依赖关系网、统一度量仪表盘恰好匹配这个阶段的管理复杂度。
  3. 考虑引入 PI 节奏:如果业务允许,每 6-8 周固定一次跨团队规划对齐,其余 Sprint 团队自主管理。这是从 SAFe 里借来的好东西,但不用整套 SAFe。
  4. 安排专人盯跨团队依赖:可以是 Scrum of Scrums Master,也可以是架构师兼这个角色。这个人的核心 KPI 是降低跨团队阻塞等待时间。

3. 200 人以上:必须做架构和组织层面的调整

到这个规模,任何流程和工具都补不了架构的欠债和组织的裂缝。如果团队之间的耦合度高到几乎没有独立交付的可能,那么所有规模化敏捷实践都是表面功夫。

优先级最高的事情是:

  1. 按业务域重组团队拓扑:让每个团队有尽可能完整的端到端交付能力,这是所有后续举措的前提。
  2. 从 SAFe 里选取必要元素:PI Planning、Synchronization、Architectural Runway 这些实践在这个规模下确实有用,但要警惕全量导入 SAFe 的巨大实施负担。
  3. 建立内部敏捷教练团队:200 人以上的组织,靠外部教练一年来几次解决不了根本问题。必须培养内部教练,让持续改进变成组织能力。

从单团队到多团队,敏捷怎么扩

九、结语:敏捷规模化没有终点,只有持续调优

做了这么多年,我越来越觉得“敏捷转型”这个词容易误导人。它暗示存在一个“转型前”和“转型后”的分界线,跨过去就成功了。

事实上,多团队敏捷从来就不是一个可以“完成”的项目,它是一个持续调优的状态。今天画好的团队依赖地图,三个月后业务调整可能就不适用了。这一版 PI 节奏跑了半年很顺畅,明年团队扩到 300 人可能又要改。曾经很好用的工具,当信息量再翻一番时可能需要重新配置。

所以真正重要的不是选对某一个框架,而是建立一套“持续感知问题、快速调整、敢于放弃旧方案”的组织习惯。

如果你现在正处在从单团队往多团队扩展的当口,我给你三个可以立刻开始的动作:

  1. 这周之内,把你的所有团队负责人拉到一起,画一张跨团队依赖地图。不追求完美,先画出现有的依赖关系,标出被依赖最多的团队。光这一步就能让你看到很多以前忽略的问题。
  2. 下一个 Sprint,在你的团队里试行一条共享 DoD:涉及跨团队的接口变更,必须在 Sprint 结束前完成契约测试和 Mock 交付。然后坚持三个 Sprint,观察集成阶段的问题数量变化。
  3. 把 SoS 从汇报会改成决策会。最简单的改法是:不允许说“没问题”,不允许复述进展,只讨论阻塞和需要其他团队配合的事项。

这三件事做完了,你就会有自己的体感。然后拿着你自己的数据、自己的场景,再去判断要不要引入更大的框架、更完整的工具。这是唯一有效的路径,不从别人的经验出发,而从你自己的真实卡点出发。

常见问题解答(FAQ)

1. 多团队协作时,如何避免“会议爆炸”而失去敏捷性?

我们团队从10人扩到50人后,原来每天15分钟的站会变成了2小时的同步会,各种跨团队拉通会让人疲于奔命。敏捷不是说沟通要高效吗?怎么越扩越乱?到底该用什么样的会议节奏才能既同步信息又不拖累开发?

我踩过同样的坑。我们团队从1个Scrum团队扩到5个时,每天站会变成各个Scrum Master轮流汇报,员工坐着听、效率极低。后来我们做了三件事: 1. 分层会议:每个Scrum团队保留每日站会,时长控制在15分钟;

跨团队的同步改用“Scrum of Scrums”,隔天一次、每次15分钟,仅派代表参加,代表必须是能拍板的人。2. 依赖可视化:我们在一张实体白板上画“依赖矩阵”,横向是团队,纵向是交付物,每个依赖点用红黄绿标签。Scrum of Scrums上只过红色依赖,绿色不聊。

这招让会议时间直接砍半。3. 设立异步沟通规则:凡是能在群文档、任务评论里解决的事,坚决不开会。我们约定,发消息4小时不回才电话,电话10分钟解决不了才约会议。实施后,管理类会议时间下降了60%,但交付节奏反而稳定了,因为团队自治权回来了。

2. SAFe、LeSS、Scrum of Scrums……这些规模化框架到底怎么选?

网上有人说SAFe太重,有人说LeSS太理想,Scrum of Scrums又太简单。我们公司正在从单团队向多团队进化,老板让我出方案,我看了三天资料越看越懵。有没有一套具体的决策标准,能让我直接对号入座?

我踩过SAFe的坑,也试过LeSS,最后总结了一套简单的判断逻辑,核心看两个维度:组织层级数团队间耦合度。- 如果你的管理层级≤3层、团队数≤9个:选LeSS。它强调单产品Backlog、跨团队开站会,能最大程度保留小团队敏捷感。

我以前带过一个8团队产品,用LeSS,每个Sprint全产品统一评审,但内部再按特性拆成特性团队,效果很好。- 如果你的管理层级≥4层、团队数>10个:选SAFe。SAFe的层级(团队级→项目群级→价值流级)天然适配大公司部门墙。

但注意,SAFe的“PI Planning”投入很大,必须确保高层愿意每8-12周花两天全员对齐,否则就是纸上谈兵。

  • 如果你的管理层级≤3层、但团队间依赖极高(比如共享同一个平台团队):选Scrum of Scrums + 特性团队重组,别直接用Scrum of Scrums原教旨。我们曾因坚持SoS不调整组织,结果A团队等B团队接口,等了一个迭代。

后来把平台团队拆成几个“平台特性小队”,每个小队嵌入一个业务特性团队,依赖从跨团队变成团队内部,效率反而高了。建议你先花一周画出组织架构和依赖拓扑,再用上面的筛选器过一遍,基本就不会选错。

3. 从单团队到多团队,迭代交付节奏总是混乱,版本发布频繁延期怎么办?

原来一个团队12人,两周一个版本雷打不动。现在拆成4个团队,每个团队各自规划各自迭代,结果发布时发现:有的团队没完成,有的团队改了公共接口没通知其他人,集成测试一团糟。我们该怎么统一发布节奏?

这是多团队扩展最常见的坑,组件团队天然导致集成陷阱。我亲身经历过:四个团队分别负责某系统的四个微服务,每个服务独立迭代,结果集成测试时发现服务A改了接口格式,服务B却不知道。

后来我们做了两件事: 1. 把组织从组件团队重组为特性团队:每个特性团队能端到端交付一个用户故事,包含前端、后端和数据库改动。原来一个月完成一个特性(跨4个团队),现在一个特性团队两周就能搞定。发布不再等所有人。

强制持续集成 + 特性开关:每个团队每天至少合并一次主分支,跑全量自动化测试。没有完成特性的代码用特性开关隐藏。这样,哪怕某个特性没做完,不影响其他团队发布。我们第一次尝试时,因为测试环境不稳定、CI跑了2小时,差点放弃,但坚持优化后压到15分钟,从此发布日不再是“噩梦日”。

另外,建议用Sprint对齐硬约束:所有特性团队Sprint起止日期一致。如果某个特性跨Sprint,允许它带一个“部分完成”标记,但必须保证主干永远可部署。节奏不乱的核心不是让所有团队同时完成,而是让主干永远绿。

4. 团队规模扩大后,管理者应该做什么才能让敏捷不沦为形式?

我原来是一个10人Scrum团队的Tech Lead,现在管理30人3个团队。以前我可以每天参与站会、看代码、改bug,现在连站会都参加不过来。很多同行告诉我“管理者要放手,让团队自组织”,但一放手团队就乱,进度没人跟、问题没人管。到底该管什么、不该管什么?

管理者角色转型是规模化敏捷最容易被忽视的盲点。我见过很多TL升上去后,仍然事无巨细,结果自己崩溃、团队依赖成性。我的经验是:管理者要变成“铲屎官”而不是“监工”

具体做法: 1. 每天只做三件事:清除阻碍(帮团队搞定跨部门审批/资源)、确认依赖进展(看依赖矩阵红绿变化)、做一次走动式辅导(每个团队旁听10分钟站会,只旁观不打断)。我给自己定了个硬规矩:每天至少花1.5小时在团队中去掉“管理和开会”的角色,只做服务。

培养Scrum Master梯队:每个团队推选一名Scrum Master,我每周和他们开一次“Smell检视会”,只聊团队健康度(比如:有没有人不敢说真话?迭代回顾提出的改进是否兑现?)。而不是问“你们进度到哪了?

” 3. 停止用“完成率”考核:多团队时,完成率会催生耍猴戏,团队拆大故事、半成品交差。我改看“周期时间”和“流入流出”平衡。用数据说话:看一个用户故事从进入迭代到真正上线要多少天。我们用Jira加了个插件,每周出报表。

最差的那个团队,我带着Scrum Master做一次根因分析,发现是测试环境排队,而不是代码慢。解决问题后,周期时间从12天降到6天。管理者最大的价值不是替团队做决定,而是帮团队铲掉那些他们自己搞不定的“屎”。

核心关键词

读者评论

沈一诺

作为技术负责人,最打动我的是那张依赖地图。去年我们十二个团队互相拉扯,开会开到吐。我照着文章画了一张,发现三个团队在等同一个底层API团队,而那个团队只有五个人。拆开瓶颈后,跨团队会议从每周十二次降到五次。不是框架的问题,是没人愿意先把关系画清楚。这篇文章把这个问题讲透了。

许念

共享DoD这个点我亲自试过。之前六个团队各做各的,联调时必出问题。后来强制要求Sprint前完成契约测试并提供Mock,集成测试从‘开盲盒’变成可预判的。文章说站会追问减少,确实如此,大家看一眼Stub状态就知道能不能开工,不用在站会上浪费追问时间。很实在的经验。

程远

读完后回想我们公司踩的坑,简直一模一样。四年前从单团队扩到五个,一致认为要做SAFe,花了大半年培训、买工具、改流程,结果效率反而下降。文章说七成失败是架构和复用单团队经验造成的,我们就是典型。后来老老实实解耦模块、调整团队分工,两个月就见效。框架不是万能的,思路才是关键。

文章包含AI辅助创作:从单团队到多团队,敏捷怎么扩,发布者:fiy,转载请注明出处:https://worktile.com/kb/p/3976744

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
fiy的头像fiy
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部