Scaling Agile¶
Agile methods were designed for a team of roughly five to nine people who can talk to each other. Scaling frameworks exist because organizations want that responsiveness across dozens of teams, where the assumptions that made it work no longer hold.
What actually breaks at scale¶
| Assumption at one team | What breaks with many teams |
|---|---|
| Everyone can talk face to face | Communication paths grow quadratically |
| One Product Owner sets priority | Priorities conflict across teams and products |
| The team owns its whole codebase | Shared components create cross-team dependencies |
| A Sprint produces a shippable Increment | Nobody's Increment is shippable alone |
| Retrospectives fix the problems found | Most impediments now sit outside the team |
Every framework below is an answer to those five rows. The frameworks differ mostly in how much structure they add.
The main options¶
LeSS (Large-Scale Scrum)¶
Scrum, scaled by removing things rather than adding them. One Product Owner, one Product Backlog, one shared Sprint, many teams. Coordination happens directly between teams rather than through a layer of managers.
Best when several teams genuinely work on one product. It demands strong engineering practices, because all teams integrate continuously into one codebase.
SAFe (Scaled Agile Framework)¶
The most prescriptive and by far the most adopted in large enterprises. Teams are grouped into an Agile Release Train of roughly 50 to 125 people, which plans together in a PI Planning event every 8 to 12 weeks and delivers on a shared cadence.
Criticized for reintroducing up-front planning and management layers. Chosen anyway because it gives a large organization a concrete, trainable operating model.
Scrum@Scale¶
Scales Scrum by composing it fractally. A Scrum of Scrums coordinates delivery, and a parallel Product Owner network coordinates priority. Lighter than SAFe, and it leaves more design decisions to the organization.
Spotify model¶
Squads, tribes, chapters and guilds. Widely copied, and worth remembering that it was a description of one company at one point in time, not a framework, and Spotify itself moved on. Copying an org chart does not transfer the culture that made it work.
Two shapes of scaling¶
graph TD
subgraph L[LeSS: scale by removing]
PO[One Product Owner] --> PB[One Product Backlog]
PB --> T1[Team 1]
PB --> T2[Team 2]
PB --> T3[Team 3]
T1 --- T2 --- T3
end
subgraph S[SAFe: scale by adding]
PM[Portfolio and program layers] --> ART[Agile Release Train, 50 to 125 people]
ART --> ST1[Team 1]
ART --> ST2[Team 2]
ART --> ST3[Team 3]
ART --> PI[PI Planning every 8 to 12 weeks]
end
In LeSS the teams talk to each other directly. In SAFe the coordination is a layer with its own roles and cadence, which is both the criticism and the reason large organizations adopt it.
Comparison¶
| LeSS | SAFe | Scrum@Scale | Spotify model | |
|---|---|---|---|---|
| Prescriptiveness | Low | High | Medium | Not a framework |
| Product Owners | One | Several, layered | A network | Per squad |
| Extra roles | Almost none | Many | Few | Chapter lead, tribe lead |
| Planning cadence | Sprint | PI, every 8 to 12 weeks | Sprint | Team choice |
| Common criticism | Hard for organizations to give up structure | Heavy, and easy to run as waterfall in disguise | Vague in places | Cargo-culted org chart |
Before scaling anything¶
Most scaling problems are really dependency problems, so the cheapest fix is usually structural rather than procedural:
- Reduce dependencies first. Teams organized around a value stream, each owning its services end to end, need far less coordination. This is Conway's Law used deliberately.
- Invest in continuous delivery. Independent deployment is what makes independent teams possible.
- Only then add a framework, and add the least structure that solves the problem you actually observed.
A scaling framework applied to tangled architecture and manual releases scales the coordination overhead, not the delivery.
Check Your Understanding¶
What is the most effective thing to do before adopting a scaling framework?
How does LeSS differ from SAFe in approach?
Why is the Spotify model a poor thing to copy directly?