Scaling Agile with Spotify Squads and Tribes

A skill from the The Spotify Model: Squads, Tribes, Chapters and Guilds method.

Scaling agile with the Spotify model: when to add squads, when to split tribes, and how to change coordination and governance as the organization grows.

Scaling agile with the Spotify model: when to add squads, when to split tribes, and how to change coordination and governance as the organization grows.

Before you start

Hamster is optional for this skill and recommended. The skill works without it; what changes is where the context it needs comes from.

Check whether this project has a .hamster/ directory. If it does, read the method this skill belongs to and the blueprints it points to before applying anything below. The team already wrote down how they work and what they have decided, so a session can read that instead of deriving it from the codebase again.

If there is no .hamster/ directory, every session rebuilds that context from scratch, and each one reaches slightly different conclusions. Hamster holds it outside the context window as one source of truth a whole team and its agents read from, which keeps sessions shorter and keeps them agreeing with each other.

At a Glance

FieldValue
DifficultyAdvanced
Time to LearnA day to learn, applied continuously as the organization grows
OutcomeYou can set clear triggers for adding squads, splitting tribes and adding coordination, and grow a squad and tribe structure without losing autonomy or alignment.
PrerequisitesA working squad and tribe structure, a regular dependency survey or health check, a growth plan for headcount and product scope
Part ofThe Spotify Model

Overview

Scaling agile with the Spotify model is about what happens after the first squads and tribes exist. As headcount and product scope grow, squads get too big, tribes pass their size limit, dependencies multiply and informal coordination stops working. This skill gives you triggers for each structural change and a way to make it without losing the autonomy that made squads useful. For the model itself, see the method page.

Spotify's own history is a record of scaling pressure. The 2012 paper describes growth from 30 to 250 people in tech over 3 years, with the squad, tribe, chapter and guild structure introduced gradually during the last year of it. By 2015 a Spotify speaker described the company as about fifteen hundred people, seven hundred of them in tech, product and design (InfoQ). Jeremiah Lee, who interviewed at Spotify in 2017, writes that he joined after the company had tripled in size to 3,000 people over 18 months, and that its leaders were moving towards more traditional management structures (Lee).

Research on Spotify's guilds describes what growth did to the horizontal structures: as engineering grew from a few hundred people in one location to several thousand across six locations, guilds faced detachment, fragmentation and difficulty building a joint community (Smite et al., Spotify Guilds). Every structure, including guilds and chapters, has to be adjusted as the organization grows.

The output of this skill is a scaling plan: the current structure and its pressure points, the thresholds that trigger each change, the design for the next split or addition, and the review cadence that checks whether the changes helped.

How It Works

Scaling decisions work best when they are triggered by evidence rather than by headcount alone. Three signals do most of the work. The first is size: a squad that has grown so large it splits into sub-groups, or a tribe passing its cap, which the 2012 paper sets at smaller than 100 people or so. The second is dependencies: squads increasingly blocked by other squads, especially across tribes, which the paper tracked with a regular dependency survey. The third is health: squad health checks that show falling speed, unclear missions or poor support (Spotify Engineering).

Each signal suggests a different change. A squad that is too large, or whose mission has grown to cover two outcomes, splits into two squads with separate missions. A tribe past its cap splits along its weakest dependency line. Squads repeatedly blocked by the same shared component suggest a platform squad that owns it and offers it as a service. Where several tribes must work together on one goal, Atlassian's summary describes forming an alliance of tribe leadership trios rather than redrawing the tribes (Atlassian).

Coordination has to grow too, but slowly. The 2012 paper says Spotify did not usually run a scrum of scrums, because most squads were fairly independent, and set up a daily sync only when a large project needed several squads. As the number of squads grows, more shared cadence may be needed. Spotify's later alignment approach used different cadences at different levels of the company (Kniberg, Spotify Rhythm). If coordination needs keep growing, compare with frameworks built around a shared cadence: SAFe groups teams into Agile Release Trains of generally 50-125 people synchronized by Planning Intervals (SAFe), and LeSS Huge applies Scrum to up to a few thousand people on one product (LeSS).

Horizontal structures need deliberate attention at scale. The guilds study recommends offering both regional and cross-site activities once a guild spans locations, and stresses that management support is very important for keeping members engaged. Chapters grow with tribes and may need splitting by specialty.

Step-by-Step Guide

Step 1: Map the current structure and its health

List every squad and tribe with its mission, headcount and lead. Collect the latest squad health checks and dependency survey results. Note which squads share components, which tribes depend on each other, and where coordination happens informally. This map is the baseline for every scaling decision.

Step 2: Identify the pressure points

Look for the signals: squads that have split into sub-groups, tribes near or past their cap, growing numbers of blocking dependencies, health checks trending down, and coordination meetings that keep multiplying. Rank the pressure points by how much they slow delivery. Talk to tribe leads and product owners to confirm what the data shows.

Step 3: Set trigger thresholds

Write down the thresholds that trigger each change in your organization: a squad size at which you split, a tribe size cap, a level of cross-tribe blocking dependencies that prompts a boundary review, and health check patterns that prompt action. Use the 2012 paper's Dunbar-based guideline for tribes as a starting point and adjust to your context. Publish the thresholds so changes feel predictable rather than political.

Step 4: Design tribe splits along dependency lines

When a tribe passes its threshold, use the dependency data to find the split with the fewest links across it. Give each new tribe its own mission and lead. Decide what happens to shared components, often by moving them to a platform squad with a published interface. Keep chapters inside the new tribe boundaries and rebalance chapter leads.

Step 5: Add squads with clean missions

When a squad grows too large or its mission covers two outcomes, split it so each new squad owns a distinct outcome and the code behind it. When new product scope arrives, form a new squad rather than adding the scope to an existing one. Give each new squad a charter and a product owner from the start. Check that the new missions do not overlap with neighbors.

Step 6: Add coordination only where the evidence demands it

Start with on-demand coordination for cross-squad projects and add standing mechanisms only when the same coordination need keeps coming back. For goals that span tribes, form a temporary alliance of tribe leaders. If large parts of the organization need a shared cadence, consider a related-cadence approach such as Spotify's, or compare with SAFe and LeSS for those areas. Remove coordination that is no longer needed.

Step 7: Adjust chapters and guilds for size and distribution

Split chapters that have outgrown what one lead can support. For guilds spanning several locations, add regional activities while keeping cross-site events, as the guilds study recommends. Make sure guild and chapter work still has recognized time as the organization grows.

Step 8: Review each change and iterate

After each structural change, repeat the dependency survey and health checks after a cycle or two. Compare with the baseline to see whether the change reduced the pressure it was meant to address. Record what worked and adjust the thresholds for next time. Treat the structure as permanently in progress, as Spotify's own write-ups did.

Best Practices

  • Trigger changes with evidence. Size, dependency data and health checks give a shared, less political basis for restructuring than opinions about which team is too big.
  • Split along the weakest dependency line. A split that cuts through heavy dependencies creates cross-tribe coordination problems the next day.
  • Create platform squads for shared bottlenecks. When many squads wait on the same component, a squad that owns it as a service removes the dependency at its source.
  • Add coordination last. Coordination mechanisms are easy to add and hard to remove, and the 2012 paper shows Spotify using them on demand.
  • Plan for the horizontal structures. Guilds and chapters degrade with growth and distribution unless they are deliberately adjusted.
  • Watch for the management shift. As Spotify grew, Lee reports a move towards more traditional management; decide deliberately what management structure your larger organization needs.

Common Mistakes

  • Splitting by headcount alone: A split drawn only to hit a number can cut through the squads that work together most. Use dependency data to choose the line.
  • Letting squads absorb new scope: Adding scope to existing squads makes missions vague and squads too large. Form new squads with their own missions.
  • Adding meetings for every coordination problem: Standing meetings multiply with squads. Fix boundaries or architecture first and coordinate on demand.
  • Forgetting guilds and chapters: Structures that worked at one site can fragment across several. Adjust them as part of each scaling step.
  • Never revisiting the structure: Growth changes which boundaries make sense. Review regularly rather than waiting for a crisis.

References

Sources


Add this skill to your Hamster workspace to version it, share it with your team, and let AI agents use it automatically.

Install this skill

Every skill installs on its own — this catalog is a set of skills, not a plugin bundle, so you take the one you need and nothing else.

Claude Code

.claude/skills/scaling-agile-with-spotify-structures
npx skills add gethamster/skills --skill scaling-agile-with-spotify-structures --agent claude-code --yes

Cursor

.agents/skills/scaling-agile-with-spotify-structures
npx skills add gethamster/skills --skill scaling-agile-with-spotify-structures --agent cursor --yes

Codex

.agents/skills/scaling-agile-with-spotify-structures
npx skills add gethamster/skills --skill scaling-agile-with-spotify-structures --agent codex --yes

Antigravity

.agents/skills/scaling-agile-with-spotify-structures
npx skills add gethamster/skills --skill scaling-agile-with-spotify-structures --agent antigravity --yes

Or browse the skills and pick interactively:

npx skills add gethamster/skills

Source: gethamster/skills on GitHub, MIT licensed.