SlideShare a Scribd company logo
1 of 14
Download to read offline
Scaling Agile @ Spotify
with Tribes, Squads, Chapters & Guilds
Henrik Kniberg & Anders Ivarsson
Oct 2012
Dealing with multiple teams in a product development organization is always a challenge!
One of the most impressive examples we’ve seen so far is Spotify, which has kept an agile mindset despite
having scaled to over 30 teams across 3 cities.
Spotify is fascinating company that is transforming the music industry. The company has only existed 6
years and already has over 15 million active users and over 4 million paying. The product itself can be
likened to “a magical music player in which you can instantly find and play every song in the world”.
Alistair Cockburn (one of the founding fathers of agile software development) visited Spotify and said “Nice
- I've been looking for someone to implement this matrix format since 1992 :) so it is really welcome to see.”
So how is this managed?
We have both presented at conferences and been caught in engaging discussions around how we work at
Spotify and how the company handles agile with hundreds of developers. Many people are fascinated by
this, so we decided to write an article about it.
Disclaimer: Spotify is (like any good agile company) evolving fast. This article is only a snapshot of our
current way of working - a journey in progress, not a journey completed. By the time you read this, things
have already changed.
1/14
Squads
The basic unit of development at Spotify is the Squad.
A Squad is similar to a Scrum team, and is designed to feel like a mini-startup. They sit together, and they
have all the skills and tools needed to design, develop, test, and release to production. They are a self-
organizing team and decide their own way of working – some use Scrum sprints, some use Kanban, some
use a mix of these approaches.
Each squad has a long-term mission such as building and improving the Android client, creating the
Spotify radio experience, scaling the backend systems, or providing payment solutions. The picture below
illustrates how different squads take responsibility for different parts of the user experience.
Squads are encouraged to apply Lean Startup principles such as MVP (minimum viable product) and
validated learning. MVP means releasing early and often, and validated learning means using metrics and
A/B testing to find out what really works and what doesn’t. This is summarized in the slogan “Think it, build
it, ship it, tweak it”.
2/14
Because each squad sticks with one mission and one part of the product for a long time, they can really
become experts in that area - for example what it means to build an awesome radio experience.
Most squads have an awesome workspace including a desk area, a lounge area, and a personal "huddle"
room. Almost all walls are whiteboards. We've never seen a better collaboration space!
yes, that's a shark flying around. perfectly normal.
To promote learning and innovation, each squad is encouraged to spend roughly 10% of their time
on “hack days”. During hack days people do whatever they want, typically trying out new ideas and sharing
with their buddies. Some teams do 1 hack day every second week, others save up for a whole “hack week”.
Hack days are not only fun, they are also a great way to stay up-to-date with new tools and techniques and
sometimes lead to important product innovations!
3/14
A squad doesn’t have a formally appointed squad leader, but it does have a product owner. The product
owner is responsible for prioritizing the work to be done by the team, but is not involved with how they
do their work. The product owners of different squads collaborate with each other to maintain a high-
level roadmap document that shows where Spotify as a whole is heading, and each product owner is
responsible for maintaining a matching product backlog for their squad.
A squad also has access to an agile coach, who helps them evolve and improve their way of working. The
coaches run retrospectives, sprint planning meetings, do 1-on-1 coaching, etc.
Ideally each squad is fully autonomous with direct contact with their stakeholders, and no blocking
dependencies to other squads. Basically a mini-startup. With over 30 teams, that is a challenge! We have
come a long way, but there are still plenty of improvements to be made.
To aid in this, we run a quarterly survey with each squad. This helps focus our improvement efforts and find
out what kind of organizational support is needed. Here’s a visual summary of one such survey, showing 5
squads within a tribe:
The circles show the current state, arrows show the trend. For example we can see a pattern where three
squads reports problems around releasing and that it does not seem to improve - this area needs urgent
focus! We also see that squad 4 does not have a great situation with agile coach support, but that it is
already improving.
● Product owner - The squad has a dedicated product owner that prioritizes the work and takes both
business value and tech aspects into consideration.
● Agile coach - The squad has an agile coach that helps them identify impediments and coaches
them to continuously improve their process.
● Influencing work - Each squad member can influence his/her work, be an active part in planning
and choose which tasks to work on. Every squad member can spend 10% of his/her time on hack
days.
● Easy to release - The squad can (and does!) get stuff live with minimal hassle and sync.
● Process that fits the team - The squad feels ownership of their process and continuously improves
it.
● Mission - The squad has a mission that everyone knows and cares about, and stories on the
backlog are related to the mission.
● Organizational support - The squad knows where to turn to for problem solving support, for
technical issues as well as “soft” issues.
4/14
Tribes
A tribe is a collection of squads that work in related areas – such as the music player, or backend
infrastructure.
The tribe can be seen as the “incubator” for the squad mini-startups. , and have a fair degree of freedom
and autonomy. Each tribe has a tribe lead who is responsible for providing the best possible habitat for the
squads within that tribe. The squads in a tribe are all physically in the same office, normally right next to
each other, and the lounge areas nearby promote collaboration between the squads.
Tribes are sized based on the concept of the “Dunbar number”, which says that most people cannot
maintain a social relationship with more than 100 people or so (the number is actually larger for groups
that are under intense survival pressure, which isn’t really the case at Spotify, believe it or not...). When
groups get too big, we start seeing more things like restrictive rules, bureaucracy, politics, extra layers of
management, and other waste.
So tribes are designed to be smaller than 100 people or so.
5/14
Tribes hold gatherings on a regular basis, an informal get-together where they show the rest of the tribe
(or whoever shows up) what they are working on, what they have delivered and what others can learn from
what they are currently doing. This includes live demos of working software, new tools and techniques, cool
hack-day projects, etc.
Squad dependencies
With multiple squads there will always be dependencies. Dependencies are not necessarily bad - squads
sometimes need to work together to build something truly awesome. Nevertheless, our goal is to have
squads be as autonomous as possible, especially minimizing dependencies that are blocking or slowing a
squad down.
To aid in this, we regularly ask all our squads which other squads they depend on, and to what extent those
dependencies are blocking or slowing the squad down. Here’s an example:
We then discuss ways to eliminate the problematic dependencies, especially blocking and cross-tribe
dependencies. This often leads to reprioritization, reorganization, architectural changes or technical
solutions.
6/14
The survey also helps us see patterns around how squads depend on each other - for example that more
and more squads seems to be slowed down by operations. We use a simple graph to track how the various
types of dependencies increase or decrease over time.
Scrum has a practice called “scrum of scrums”, a synchronization meeting where one person from each
team meets to discuss dependencies. We don’t usually do scrum of scrums at Spotify, mainly because
most of the squads are fairly independent and don’t need such a coordination meeting.
Instead, scrum of scrums happens “on demand”. For example we recently had a large project that required
the coordinated work of multiple squads for a few months.
To make this work, the teams had a daily sync meeting where they identified and resolved dependencies
between the squads, and used a board with sticky notes to keep track of unresolved dependencies.
7/14
A common source of dependency issues at many companies is development vs operations. Most
companies we’ve worked with have some kind of a handoff from dev to ops, with associated friction and
delays.
At Spotify there is a separate operations team, but their job is not to make releases for the squads -
their job is to give the squads the support they need to release code themselves; support in the form of
infrastructure, scripts, and routines. They are, in a sense, “building the road to production”.
It’s an informal but effective collaboration, based on face-to-face communication rather than detailed
process documentation.
8/14
Chapters and guilds
There is a downside to everything, and the potential downside to full autonomy is a loss of economies of
scale. The tester in squad A may be wrestling with a problem that the tester in squad B solved last week.
If all testers could get together, across squads and tribes, they could share knowledge and create tools for
the benefit of all squads.
If each squad was fully autonomous and had no communication with other squads, then what is the point of
having a company? Spotify might as well be chopped into 30 different small companies.
That’s why we have Chapters and Guilds. This is the glue that keeps the company together, it gives us
some economies of scale without sacrificing too much autonomy.
The chapter is your small family of people having similar skills and working within the same general
competency area, within the same tribe.
Each chapter meets regularly to discuss their area of expertise and their specific challenges - for example
the testing chapter, the web developer chapter or the backend chapter.
The chapter lead is line manager for his chapter members, with all the traditional responsibilities such as
developing people, setting salaries, etc. However, the chapter lead is also part of a squad and is involved in
the day-to-day work, which helps him stay in touch with reality.
Now, reality is always messier than pretty pictures like the one above. For example, chapter members are
not evenly distributed across the squads; some squads have lots of web developers, some have none. But
the picture should give you the general idea.
9/14
A Guild is a more organic and wide-reaching “community of interest”, a group of people that want to share
knowledge, tools, code, and practices. Chapters are always local to a Tribe, while a guild usually cuts
across the whole organization. Some examples are: the web technology guild, the tester guild, the agile
coach guild, etc.
A guild often includes all the chapters working in that area and their members, for example the testing guild
includes all the testers in all testing chapters, but anybody who is interested can join any guild.
Each guild has a “guild coordinator” who, well, does just that :o)
As an example of guild work, we recently had a “Web Guild Unconference”, an open space event where all
web developers at Spotify gathered up in Stockholm to discuss challenges and solutions within their field.
10/14
Another example is the agile coach guild. The coaches are spread all over the organization, but share
knowledge continuously and meet regularly to collaborate on the high level organizational improvement
areas, which we track on an improvement board.
Wait a sec, isn’t this just a matrix org?
Yes. Well, sort of. It’s a different type of matrix than what most of us are used to though.
In many matrix organizations people with similar skills are “pooled” together into functional departments,
and “assigned” to projects, and “report to” a functional manager.
Spotify rarely does any of this. Our matrix is weighted towards delivery.
That is, people are grouped into stable co-located squads, where people with different skill sets collaborate
and self-organize to deliver a great product. That’s the vertical dimension in the matrix, and it is the primary
one since that is how people are physically grouped and where they spend most of their time.
The horizontal dimension is for sharing knowledge, tools, and code. The job of the chapter lead is to
facilitate and support this.
11/14
In matrix terms, think of the vertical dimension as “what” and the horizontal dimension as “how”. The matrix
structure ensures that each squad member can get guidance on “what to build next” as well as “how to
build it well”.
This matches the “professor and entrepreneur” model recommended by Mary and Tom Poppendieck. The
PO is the “entrepreneur” or “product champion”, focusing on delivering a great product, while the chapter
lead is the “professor” or “competency leader”, focusing on technical excellence.
There is a healthy tension between these roles, as the entrepreneur tends to want to speed up and cut
corners, while the professor tends to want to slow down and build things properly. Both aspects are
needed, that’s why it is a “healthy” tension.
12/14
What about architecture?
Spotify technology is highly service-oriented. We have over 100 distinct systems, and each can be
maintained and deployed separately. This includes backend services such as playlist management or
search or payment, and clients such as the iPad player, and specific components such as the radio, or
the “what’s new” section of the music player.
Technically, anyone is allowed to edit any system. Since the squads are effectively feature teams, they
normally need to update multiple systems to get a new feature into production.
The risk with this model is that the architecture of a system gets messed up if nobody focuses on the
integrity of the system as a whole.
To mitigate this risk, we have a role called “System Owner”. All systems have a system owner, or a pair of
system owners (we encourage pairing). For operationally critical systems, the System Owner is a Dev-Ops
pair – that is, one person with a developer perspective and one person with an operations perspective.
The system owner is the “go to” person(s) for any technical or architectural issues related to that system.
He is a coordinator and guides people who code in that system to ensure that they don’t stumble over each
other. He focuses on things like quality, documentation, technical debt, stability, scalability, and release
process.
The System Owner is not a bottleneck or ivory tower architect. He does not personally have to make all
decisions, or write all code, or do all releases. He is typically a squad member or chapter lead who has
other day-to-day responsibilities in addition to the system ownership. However, from time to time he will
take a “system owner day” and do housekeeping work on that system. Normally we try to keep this system
ownership to less than a tenth of a person’s time, but it varies a lot between systems of course.
We also have a chief architect role, a person who coordinates work on high-level architectural issues that
cut across multiple systems. He reviews development of new systems to make sure they avoid common
mistakes, and that they are aligned with our architectural vision. The feedback is always just suggestions
and input - the decision for the final design of the system still lies with the squad building it.
13/14
How is this all working out?
Spotify has grown very fast - over 3 years we have grown from 30 to 250 people in tech - so we have our
share of growth pain! This scaling model – with Squads, Tribes, Chapters, and Guilds – is something that
was introduced gradually over the past year, so people are still getting used to it. But so far, based on
surveys and retrospectives, the scaling model seems to be working quite well! And it gives us something
to “grow into”. Despite the fast growth the employee satisfaction has continuously increased; in April 2012 it
was 4.4 out of 5.
However, as with any growing organization, today’s solutions give birth to tomorrow’s problems. So stay
tuned, the story isn’t over :o)
/Henrik & Anders
henrik.kniberg@spotify.com
anders.ivarsson@spotify.com
14/14

More Related Content

What's hot

How Spotify Helps Their Engineers Grow - Chris Angove
How Spotify Helps Their Engineers Grow - Chris AngoveHow Spotify Helps Their Engineers Grow - Chris Angove
How Spotify Helps Their Engineers Grow - Chris AngoveHakka Labs
 
Agile Toronto 2016: What do you mean when you say "leadership"?
Agile Toronto 2016: What do you mean when you say "leadership"?Agile Toronto 2016: What do you mean when you say "leadership"?
Agile Toronto 2016: What do you mean when you say "leadership"?Jason Yip
 
Agile at Scale: Lessons From the Mongolian Horde and Others
Agile at Scale: Lessons From the Mongolian Horde and OthersAgile at Scale: Lessons From the Mongolian Horde and Others
Agile at Scale: Lessons From the Mongolian Horde and OthersAtlassian
 
There is No Spoon: Fostering an Agile Culture
There is No Spoon: Fostering an Agile CultureThere is No Spoon: Fostering an Agile Culture
There is No Spoon: Fostering an Agile CultureTommy Norman
 
Why I Built my Career with Atlassian Tools and You Should Too!
 Why I Built my Career with Atlassian Tools and You Should Too! Why I Built my Career with Atlassian Tools and You Should Too!
Why I Built my Career with Atlassian Tools and You Should Too!Atlassian
 
Full stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsFull stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsAshley-Christian Hardy
 
Spotify Engineering Culture
Spotify Engineering CultureSpotify Engineering Culture
Spotify Engineering CultureMaisara Khedr
 
Scaling scrum itv-share
Scaling scrum  itv-shareScaling scrum  itv-share
Scaling scrum itv-shareHelen Meek
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ SpotifyBrendan Marsh
 
Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)Ron Lichty
 
Transformation Case Study Highlights
Transformation Case Study HighlightsTransformation Case Study Highlights
Transformation Case Study HighlightsMichael Sahota
 
Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)Ron Lichty
 
A Day in the Life of a Scrum Master
A Day in the Life of a Scrum MasterA Day in the Life of a Scrum Master
A Day in the Life of a Scrum MasterLinda Podder
 
Agile 2012 - An Agile Adoption and Transformation Survival Guide
Agile 2012 - An Agile Adoption and Transformation Survival GuideAgile 2012 - An Agile Adoption and Transformation Survival Guide
Agile 2012 - An Agile Adoption and Transformation Survival GuideMichael Sahota
 
Agile the Squads Way
Agile the Squads WayAgile the Squads Way
Agile the Squads WayDaan Assen
 
Doing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being AgileDoing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being Agilelazygolfer
 
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)Ron Lichty
 
Crash Course: Managing Software People and Teams (IEEE, 4.4.13)
Crash Course:  Managing Software People and Teams (IEEE, 4.4.13)Crash Course:  Managing Software People and Teams (IEEE, 4.4.13)
Crash Course: Managing Software People and Teams (IEEE, 4.4.13)Ron Lichty
 
Ten Pitfalls in the Agile Journey
Ten Pitfalls in the Agile JourneyTen Pitfalls in the Agile Journey
Ten Pitfalls in the Agile Journeygabrielgavasso
 

What's hot (20)

Steal from the best
Steal from the bestSteal from the best
Steal from the best
 
How Spotify Helps Their Engineers Grow - Chris Angove
How Spotify Helps Their Engineers Grow - Chris AngoveHow Spotify Helps Their Engineers Grow - Chris Angove
How Spotify Helps Their Engineers Grow - Chris Angove
 
Agile Toronto 2016: What do you mean when you say "leadership"?
Agile Toronto 2016: What do you mean when you say "leadership"?Agile Toronto 2016: What do you mean when you say "leadership"?
Agile Toronto 2016: What do you mean when you say "leadership"?
 
Agile at Scale: Lessons From the Mongolian Horde and Others
Agile at Scale: Lessons From the Mongolian Horde and OthersAgile at Scale: Lessons From the Mongolian Horde and Others
Agile at Scale: Lessons From the Mongolian Horde and Others
 
There is No Spoon: Fostering an Agile Culture
There is No Spoon: Fostering an Agile CultureThere is No Spoon: Fostering an Agile Culture
There is No Spoon: Fostering an Agile Culture
 
Why I Built my Career with Atlassian Tools and You Should Too!
 Why I Built my Career with Atlassian Tools and You Should Too! Why I Built my Career with Atlassian Tools and You Should Too!
Why I Built my Career with Atlassian Tools and You Should Too!
 
Full stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsFull stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and Guilds
 
Spotify Engineering Culture
Spotify Engineering CultureSpotify Engineering Culture
Spotify Engineering Culture
 
Scaling scrum itv-share
Scaling scrum  itv-shareScaling scrum  itv-share
Scaling scrum itv-share
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ Spotify
 
Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)Becoming an Agile Manager (bay scrum, 10.24.13)
Becoming an Agile Manager (bay scrum, 10.24.13)
 
Transformation Case Study Highlights
Transformation Case Study HighlightsTransformation Case Study Highlights
Transformation Case Study Highlights
 
Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)Agile Is Hard (AgileCampSV 2014)
Agile Is Hard (AgileCampSV 2014)
 
A Day in the Life of a Scrum Master
A Day in the Life of a Scrum MasterA Day in the Life of a Scrum Master
A Day in the Life of a Scrum Master
 
Agile 2012 - An Agile Adoption and Transformation Survival Guide
Agile 2012 - An Agile Adoption and Transformation Survival GuideAgile 2012 - An Agile Adoption and Transformation Survival Guide
Agile 2012 - An Agile Adoption and Transformation Survival Guide
 
Agile the Squads Way
Agile the Squads WayAgile the Squads Way
Agile the Squads Way
 
Doing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being AgileDoing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being Agile
 
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
If We Are Agile, Why Do We Need Managers? (AgileIndy, 5.14)
 
Crash Course: Managing Software People and Teams (IEEE, 4.4.13)
Crash Course:  Managing Software People and Teams (IEEE, 4.4.13)Crash Course:  Managing Software People and Teams (IEEE, 4.4.13)
Crash Course: Managing Software People and Teams (IEEE, 4.4.13)
 
Ten Pitfalls in the Agile Journey
Ten Pitfalls in the Agile JourneyTen Pitfalls in the Agile Journey
Ten Pitfalls in the Agile Journey
 

Similar to Spotify scaling-agile by henrik kniberg & anders ivarsson 2012

Introduction to spotify model
Introduction to spotify modelIntroduction to spotify model
Introduction to spotify modelSnehaRoy74
 
Scaling an Engineering Team
Scaling an Engineering TeamScaling an Engineering Team
Scaling an Engineering TeamDashlane
 
Innovation is about Doing: How Scrum Can Deliver
Innovation is about Doing: How Scrum Can DeliverInnovation is about Doing: How Scrum Can Deliver
Innovation is about Doing: How Scrum Can DeliverKristin Wolff
 
Can Agile Unlock Diversity's Potential?
Can Agile Unlock Diversity's Potential?Can Agile Unlock Diversity's Potential?
Can Agile Unlock Diversity's Potential?Ruha Devanesan
 
Sei 2016 day_of_agile
Sei 2016 day_of_agileSei 2016 day_of_agile
Sei 2016 day_of_agileJoe Combs
 
Launching agile projects template pack
Launching agile projects   template packLaunching agile projects   template pack
Launching agile projects template packSimon Girvan
 
[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at SpotifyJason Yip
 
Betterwork - Remote Work Starter Kit
Betterwork - Remote Work Starter KitBetterwork - Remote Work Starter Kit
Betterwork - Remote Work Starter KitMatthew Salamon 🟧
 
Goals Of The Team And The Goal Of A Team
Goals Of The Team And The Goal Of A TeamGoals Of The Team And The Goal Of A Team
Goals Of The Team And The Goal Of A TeamAmanda Burkett
 
Agile Software Development with Remote Teams
Agile Software Development with Remote TeamsAgile Software Development with Remote Teams
Agile Software Development with Remote TeamsMentorMate
 
Best Practices Of Managing Virtual Software Development Teams
Best Practices Of Managing Virtual Software Development TeamsBest Practices Of Managing Virtual Software Development Teams
Best Practices Of Managing Virtual Software Development TeamsMarisela Stone
 
Innovators_Guidebook_workdifferently_gravitytank
Innovators_Guidebook_workdifferently_gravitytankInnovators_Guidebook_workdifferently_gravitytank
Innovators_Guidebook_workdifferently_gravitytankPooja Merai
 
Enabling Successful Communities Km World09
Enabling Successful Communities Km World09Enabling Successful Communities Km World09
Enabling Successful Communities Km World09priyabram
 
8 Elements of Successful Distributed Agile Teams SFTA ITPallooza Dec20180
8 Elements of Successful Distributed Agile Teams   SFTA ITPallooza Dec201808 Elements of Successful Distributed Agile Teams   SFTA ITPallooza Dec20180
8 Elements of Successful Distributed Agile Teams SFTA ITPallooza Dec20180Mark Kilby
 
Tuning and Improving Your Agility
Tuning and Improving Your AgilityTuning and Improving Your Agility
Tuning and Improving Your AgilityTechWell
 

Similar to Spotify scaling-agile by henrik kniberg & anders ivarsson 2012 (20)

Spotify scaling
Spotify scalingSpotify scaling
Spotify scaling
 
Learn Spotify (an Agile Framework)
Learn Spotify (an Agile Framework)Learn Spotify (an Agile Framework)
Learn Spotify (an Agile Framework)
 
Introduction to spotify model
Introduction to spotify modelIntroduction to spotify model
Introduction to spotify model
 
Scaling an Engineering Team
Scaling an Engineering TeamScaling an Engineering Team
Scaling an Engineering Team
 
Innovation is about Doing: How Scrum Can Deliver
Innovation is about Doing: How Scrum Can DeliverInnovation is about Doing: How Scrum Can Deliver
Innovation is about Doing: How Scrum Can Deliver
 
Can Agile Unlock Diversity's Potential?
Can Agile Unlock Diversity's Potential?Can Agile Unlock Diversity's Potential?
Can Agile Unlock Diversity's Potential?
 
Sei 2016 day_of_agile
Sei 2016 day_of_agileSei 2016 day_of_agile
Sei 2016 day_of_agile
 
Launching agile projects template pack
Launching agile projects   template packLaunching agile projects   template pack
Launching agile projects template pack
 
[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify
 
Betterwork - Remote Work Starter Kit
Betterwork - Remote Work Starter KitBetterwork - Remote Work Starter Kit
Betterwork - Remote Work Starter Kit
 
GROUPS & TEAMS
GROUPS & TEAMSGROUPS & TEAMS
GROUPS & TEAMS
 
Goals Of The Team And The Goal Of A Team
Goals Of The Team And The Goal Of A TeamGoals Of The Team And The Goal Of A Team
Goals Of The Team And The Goal Of A Team
 
Agile Software Development with Remote Teams
Agile Software Development with Remote TeamsAgile Software Development with Remote Teams
Agile Software Development with Remote Teams
 
FWD50
FWD50FWD50
FWD50
 
Best Practices Of Managing Virtual Software Development Teams
Best Practices Of Managing Virtual Software Development TeamsBest Practices Of Managing Virtual Software Development Teams
Best Practices Of Managing Virtual Software Development Teams
 
Innovators_Guidebook_workdifferently_gravitytank
Innovators_Guidebook_workdifferently_gravitytankInnovators_Guidebook_workdifferently_gravitytank
Innovators_Guidebook_workdifferently_gravitytank
 
Agile_Squads
Agile_SquadsAgile_Squads
Agile_Squads
 
Enabling Successful Communities Km World09
Enabling Successful Communities Km World09Enabling Successful Communities Km World09
Enabling Successful Communities Km World09
 
8 Elements of Successful Distributed Agile Teams SFTA ITPallooza Dec20180
8 Elements of Successful Distributed Agile Teams   SFTA ITPallooza Dec201808 Elements of Successful Distributed Agile Teams   SFTA ITPallooza Dec20180
8 Elements of Successful Distributed Agile Teams SFTA ITPallooza Dec20180
 
Tuning and Improving Your Agility
Tuning and Improving Your AgilityTuning and Improving Your Agility
Tuning and Improving Your Agility
 

More from Christophe Monnier

Drucker "managing oneself" extract
Drucker "managing oneself" extractDrucker "managing oneself" extract
Drucker "managing oneself" extractChristophe Monnier
 
2016 octo wp_culture_code_software_craftsmanship
2016 octo wp_culture_code_software_craftsmanship2016 octo wp_culture_code_software_craftsmanship
2016 octo wp_culture_code_software_craftsmanshipChristophe Monnier
 
Startupside programme détaillé des cours & tp
Startupside   programme détaillé des cours & tp Startupside   programme détaillé des cours & tp
Startupside programme détaillé des cours & tp Christophe Monnier
 
Forces et résistances à l'innovation dans l'entreprise - juillet 2015- smart ...
Forces et résistances à l'innovation dans l'entreprise - juillet 2015- smart ...Forces et résistances à l'innovation dans l'entreprise - juillet 2015- smart ...
Forces et résistances à l'innovation dans l'entreprise - juillet 2015- smart ...Christophe Monnier
 
Guide des Startups Hightech en France - Olivier Ezratty - Mars 2015
Guide des Startups Hightech en France - Olivier Ezratty - Mars 2015Guide des Startups Hightech en France - Olivier Ezratty - Mars 2015
Guide des Startups Hightech en France - Olivier Ezratty - Mars 2015Christophe Monnier
 
Présentation des concepts du Customer Developement, Lean Startup et Lean Canvas
Présentation des concepts du Customer Developement, Lean Startup et Lean CanvasPrésentation des concepts du Customer Developement, Lean Startup et Lean Canvas
Présentation des concepts du Customer Developement, Lean Startup et Lean CanvasChristophe Monnier
 
How to start a startup stanford - sam altman - oct nov 2014 - 18 lectures v...
How to start a startup   stanford - sam altman - oct nov 2014 - 18 lectures v...How to start a startup   stanford - sam altman - oct nov 2014 - 18 lectures v...
How to start a startup stanford - sam altman - oct nov 2014 - 18 lectures v...Christophe Monnier
 
Design thinking vs. Customer Development - Steve Blank
Design thinking vs. Customer Development - Steve BlankDesign thinking vs. Customer Development - Steve Blank
Design thinking vs. Customer Development - Steve BlankChristophe Monnier
 
Le top 12 des meilleures villes françaises pour être développeur .presse-ci...
Le top 12 des meilleures villes françaises pour être développeur   .presse-ci...Le top 12 des meilleures villes françaises pour être développeur   .presse-ci...
Le top 12 des meilleures villes françaises pour être développeur .presse-ci...Christophe Monnier
 
Startup barometre et-performance-economique-sociale-startup-numeriques-2014 ...
Startup barometre et-performance-economique-sociale-startup-numeriques-2014  ...Startup barometre et-performance-economique-sociale-startup-numeriques-2014  ...
Startup barometre et-performance-economique-sociale-startup-numeriques-2014 ...Christophe Monnier
 
9 defis entreprise-2020-cigref
9 defis entreprise-2020-cigref9 defis entreprise-2020-cigref
9 defis entreprise-2020-cigrefChristophe Monnier
 
Bi light-présentation- nov.2014-smartview
Bi light-présentation- nov.2014-smartviewBi light-présentation- nov.2014-smartview
Bi light-présentation- nov.2014-smartviewChristophe Monnier
 
Lean startup - Présentation de la démarche par Smartview & Siorg consulting -...
Lean startup - Présentation de la démarche par Smartview & Siorg consulting -...Lean startup - Présentation de la démarche par Smartview & Siorg consulting -...
Lean startup - Présentation de la démarche par Smartview & Siorg consulting -...Christophe Monnier
 
Lean startup - Présentation Smartview chez Melies- 24 avril 2014
Lean startup  - Présentation Smartview chez Melies- 24 avril 2014Lean startup  - Présentation Smartview chez Melies- 24 avril 2014
Lean startup - Présentation Smartview chez Melies- 24 avril 2014Christophe Monnier
 
Smartview présentation tendances 2014
Smartview   présentation tendances 2014Smartview   présentation tendances 2014
Smartview présentation tendances 2014Christophe Monnier
 
Lean startup - synthèse SmartView - Jan 2014
Lean startup  - synthèse SmartView - Jan 2014Lean startup  - synthèse SmartView - Jan 2014
Lean startup - synthèse SmartView - Jan 2014Christophe Monnier
 
Quand le cloud computing a besoin d'une tour de controle
Quand le cloud computing a besoin d'une tour de controleQuand le cloud computing a besoin d'une tour de controle
Quand le cloud computing a besoin d'une tour de controleChristophe Monnier
 

More from Christophe Monnier (20)

Karmic management
Karmic management Karmic management
Karmic management
 
Drucker "managing oneself" extract
Drucker "managing oneself" extractDrucker "managing oneself" extract
Drucker "managing oneself" extract
 
2016 octo wp_culture_code_software_craftsmanship
2016 octo wp_culture_code_software_craftsmanship2016 octo wp_culture_code_software_craftsmanship
2016 octo wp_culture_code_software_craftsmanship
 
Startupside programme détaillé des cours & tp
Startupside   programme détaillé des cours & tp Startupside   programme détaillé des cours & tp
Startupside programme détaillé des cours & tp
 
Forces et résistances à l'innovation dans l'entreprise - juillet 2015- smart ...
Forces et résistances à l'innovation dans l'entreprise - juillet 2015- smart ...Forces et résistances à l'innovation dans l'entreprise - juillet 2015- smart ...
Forces et résistances à l'innovation dans l'entreprise - juillet 2015- smart ...
 
Growth hack for startups
Growth hack for startupsGrowth hack for startups
Growth hack for startups
 
Guide des Startups Hightech en France - Olivier Ezratty - Mars 2015
Guide des Startups Hightech en France - Olivier Ezratty - Mars 2015Guide des Startups Hightech en France - Olivier Ezratty - Mars 2015
Guide des Startups Hightech en France - Olivier Ezratty - Mars 2015
 
Présentation des concepts du Customer Developement, Lean Startup et Lean Canvas
Présentation des concepts du Customer Developement, Lean Startup et Lean CanvasPrésentation des concepts du Customer Developement, Lean Startup et Lean Canvas
Présentation des concepts du Customer Developement, Lean Startup et Lean Canvas
 
How to start a startup stanford - sam altman - oct nov 2014 - 18 lectures v...
How to start a startup   stanford - sam altman - oct nov 2014 - 18 lectures v...How to start a startup   stanford - sam altman - oct nov 2014 - 18 lectures v...
How to start a startup stanford - sam altman - oct nov 2014 - 18 lectures v...
 
Design thinking vs. Customer Development - Steve Blank
Design thinking vs. Customer Development - Steve BlankDesign thinking vs. Customer Development - Steve Blank
Design thinking vs. Customer Development - Steve Blank
 
Le top 12 des meilleures villes françaises pour être développeur .presse-ci...
Le top 12 des meilleures villes françaises pour être développeur   .presse-ci...Le top 12 des meilleures villes françaises pour être développeur   .presse-ci...
Le top 12 des meilleures villes françaises pour être développeur .presse-ci...
 
Startup barometre et-performance-economique-sociale-startup-numeriques-2014 ...
Startup barometre et-performance-economique-sociale-startup-numeriques-2014  ...Startup barometre et-performance-economique-sociale-startup-numeriques-2014  ...
Startup barometre et-performance-economique-sociale-startup-numeriques-2014 ...
 
9 defis entreprise-2020-cigref
9 defis entreprise-2020-cigref9 defis entreprise-2020-cigref
9 defis entreprise-2020-cigref
 
Bi light-présentation- nov.2014-smartview
Bi light-présentation- nov.2014-smartviewBi light-présentation- nov.2014-smartview
Bi light-présentation- nov.2014-smartview
 
Lean startup - Présentation de la démarche par Smartview & Siorg consulting -...
Lean startup - Présentation de la démarche par Smartview & Siorg consulting -...Lean startup - Présentation de la démarche par Smartview & Siorg consulting -...
Lean startup - Présentation de la démarche par Smartview & Siorg consulting -...
 
Lean startup - Présentation Smartview chez Melies- 24 avril 2014
Lean startup  - Présentation Smartview chez Melies- 24 avril 2014Lean startup  - Présentation Smartview chez Melies- 24 avril 2014
Lean startup - Présentation Smartview chez Melies- 24 avril 2014
 
Smartview présentation tendances 2014
Smartview   présentation tendances 2014Smartview   présentation tendances 2014
Smartview présentation tendances 2014
 
Lean startup - synthèse SmartView - Jan 2014
Lean startup  - synthèse SmartView - Jan 2014Lean startup  - synthèse SmartView - Jan 2014
Lean startup - synthèse SmartView - Jan 2014
 
Quand le cloud computing a besoin d'une tour de controle
Quand le cloud computing a besoin d'une tour de controleQuand le cloud computing a besoin d'une tour de controle
Quand le cloud computing a besoin d'une tour de controle
 
Qlikview in the cloud (en)
Qlikview in the cloud (en)Qlikview in the cloud (en)
Qlikview in the cloud (en)
 

Recently uploaded

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 

Spotify scaling-agile by henrik kniberg & anders ivarsson 2012

  • 1. Scaling Agile @ Spotify with Tribes, Squads, Chapters & Guilds Henrik Kniberg & Anders Ivarsson Oct 2012 Dealing with multiple teams in a product development organization is always a challenge! One of the most impressive examples we’ve seen so far is Spotify, which has kept an agile mindset despite having scaled to over 30 teams across 3 cities. Spotify is fascinating company that is transforming the music industry. The company has only existed 6 years and already has over 15 million active users and over 4 million paying. The product itself can be likened to “a magical music player in which you can instantly find and play every song in the world”. Alistair Cockburn (one of the founding fathers of agile software development) visited Spotify and said “Nice - I've been looking for someone to implement this matrix format since 1992 :) so it is really welcome to see.” So how is this managed? We have both presented at conferences and been caught in engaging discussions around how we work at Spotify and how the company handles agile with hundreds of developers. Many people are fascinated by this, so we decided to write an article about it. Disclaimer: Spotify is (like any good agile company) evolving fast. This article is only a snapshot of our current way of working - a journey in progress, not a journey completed. By the time you read this, things have already changed. 1/14
  • 2. Squads The basic unit of development at Spotify is the Squad. A Squad is similar to a Scrum team, and is designed to feel like a mini-startup. They sit together, and they have all the skills and tools needed to design, develop, test, and release to production. They are a self- organizing team and decide their own way of working – some use Scrum sprints, some use Kanban, some use a mix of these approaches. Each squad has a long-term mission such as building and improving the Android client, creating the Spotify radio experience, scaling the backend systems, or providing payment solutions. The picture below illustrates how different squads take responsibility for different parts of the user experience. Squads are encouraged to apply Lean Startup principles such as MVP (minimum viable product) and validated learning. MVP means releasing early and often, and validated learning means using metrics and A/B testing to find out what really works and what doesn’t. This is summarized in the slogan “Think it, build it, ship it, tweak it”. 2/14
  • 3. Because each squad sticks with one mission and one part of the product for a long time, they can really become experts in that area - for example what it means to build an awesome radio experience. Most squads have an awesome workspace including a desk area, a lounge area, and a personal "huddle" room. Almost all walls are whiteboards. We've never seen a better collaboration space! yes, that's a shark flying around. perfectly normal. To promote learning and innovation, each squad is encouraged to spend roughly 10% of their time on “hack days”. During hack days people do whatever they want, typically trying out new ideas and sharing with their buddies. Some teams do 1 hack day every second week, others save up for a whole “hack week”. Hack days are not only fun, they are also a great way to stay up-to-date with new tools and techniques and sometimes lead to important product innovations! 3/14
  • 4. A squad doesn’t have a formally appointed squad leader, but it does have a product owner. The product owner is responsible for prioritizing the work to be done by the team, but is not involved with how they do their work. The product owners of different squads collaborate with each other to maintain a high- level roadmap document that shows where Spotify as a whole is heading, and each product owner is responsible for maintaining a matching product backlog for their squad. A squad also has access to an agile coach, who helps them evolve and improve their way of working. The coaches run retrospectives, sprint planning meetings, do 1-on-1 coaching, etc. Ideally each squad is fully autonomous with direct contact with their stakeholders, and no blocking dependencies to other squads. Basically a mini-startup. With over 30 teams, that is a challenge! We have come a long way, but there are still plenty of improvements to be made. To aid in this, we run a quarterly survey with each squad. This helps focus our improvement efforts and find out what kind of organizational support is needed. Here’s a visual summary of one such survey, showing 5 squads within a tribe: The circles show the current state, arrows show the trend. For example we can see a pattern where three squads reports problems around releasing and that it does not seem to improve - this area needs urgent focus! We also see that squad 4 does not have a great situation with agile coach support, but that it is already improving. ● Product owner - The squad has a dedicated product owner that prioritizes the work and takes both business value and tech aspects into consideration. ● Agile coach - The squad has an agile coach that helps them identify impediments and coaches them to continuously improve their process. ● Influencing work - Each squad member can influence his/her work, be an active part in planning and choose which tasks to work on. Every squad member can spend 10% of his/her time on hack days. ● Easy to release - The squad can (and does!) get stuff live with minimal hassle and sync. ● Process that fits the team - The squad feels ownership of their process and continuously improves it. ● Mission - The squad has a mission that everyone knows and cares about, and stories on the backlog are related to the mission. ● Organizational support - The squad knows where to turn to for problem solving support, for technical issues as well as “soft” issues. 4/14
  • 5. Tribes A tribe is a collection of squads that work in related areas – such as the music player, or backend infrastructure. The tribe can be seen as the “incubator” for the squad mini-startups. , and have a fair degree of freedom and autonomy. Each tribe has a tribe lead who is responsible for providing the best possible habitat for the squads within that tribe. The squads in a tribe are all physically in the same office, normally right next to each other, and the lounge areas nearby promote collaboration between the squads. Tribes are sized based on the concept of the “Dunbar number”, which says that most people cannot maintain a social relationship with more than 100 people or so (the number is actually larger for groups that are under intense survival pressure, which isn’t really the case at Spotify, believe it or not...). When groups get too big, we start seeing more things like restrictive rules, bureaucracy, politics, extra layers of management, and other waste. So tribes are designed to be smaller than 100 people or so. 5/14
  • 6. Tribes hold gatherings on a regular basis, an informal get-together where they show the rest of the tribe (or whoever shows up) what they are working on, what they have delivered and what others can learn from what they are currently doing. This includes live demos of working software, new tools and techniques, cool hack-day projects, etc. Squad dependencies With multiple squads there will always be dependencies. Dependencies are not necessarily bad - squads sometimes need to work together to build something truly awesome. Nevertheless, our goal is to have squads be as autonomous as possible, especially minimizing dependencies that are blocking or slowing a squad down. To aid in this, we regularly ask all our squads which other squads they depend on, and to what extent those dependencies are blocking or slowing the squad down. Here’s an example: We then discuss ways to eliminate the problematic dependencies, especially blocking and cross-tribe dependencies. This often leads to reprioritization, reorganization, architectural changes or technical solutions. 6/14
  • 7. The survey also helps us see patterns around how squads depend on each other - for example that more and more squads seems to be slowed down by operations. We use a simple graph to track how the various types of dependencies increase or decrease over time. Scrum has a practice called “scrum of scrums”, a synchronization meeting where one person from each team meets to discuss dependencies. We don’t usually do scrum of scrums at Spotify, mainly because most of the squads are fairly independent and don’t need such a coordination meeting. Instead, scrum of scrums happens “on demand”. For example we recently had a large project that required the coordinated work of multiple squads for a few months. To make this work, the teams had a daily sync meeting where they identified and resolved dependencies between the squads, and used a board with sticky notes to keep track of unresolved dependencies. 7/14
  • 8. A common source of dependency issues at many companies is development vs operations. Most companies we’ve worked with have some kind of a handoff from dev to ops, with associated friction and delays. At Spotify there is a separate operations team, but their job is not to make releases for the squads - their job is to give the squads the support they need to release code themselves; support in the form of infrastructure, scripts, and routines. They are, in a sense, “building the road to production”. It’s an informal but effective collaboration, based on face-to-face communication rather than detailed process documentation. 8/14
  • 9. Chapters and guilds There is a downside to everything, and the potential downside to full autonomy is a loss of economies of scale. The tester in squad A may be wrestling with a problem that the tester in squad B solved last week. If all testers could get together, across squads and tribes, they could share knowledge and create tools for the benefit of all squads. If each squad was fully autonomous and had no communication with other squads, then what is the point of having a company? Spotify might as well be chopped into 30 different small companies. That’s why we have Chapters and Guilds. This is the glue that keeps the company together, it gives us some economies of scale without sacrificing too much autonomy. The chapter is your small family of people having similar skills and working within the same general competency area, within the same tribe. Each chapter meets regularly to discuss their area of expertise and their specific challenges - for example the testing chapter, the web developer chapter or the backend chapter. The chapter lead is line manager for his chapter members, with all the traditional responsibilities such as developing people, setting salaries, etc. However, the chapter lead is also part of a squad and is involved in the day-to-day work, which helps him stay in touch with reality. Now, reality is always messier than pretty pictures like the one above. For example, chapter members are not evenly distributed across the squads; some squads have lots of web developers, some have none. But the picture should give you the general idea. 9/14
  • 10. A Guild is a more organic and wide-reaching “community of interest”, a group of people that want to share knowledge, tools, code, and practices. Chapters are always local to a Tribe, while a guild usually cuts across the whole organization. Some examples are: the web technology guild, the tester guild, the agile coach guild, etc. A guild often includes all the chapters working in that area and their members, for example the testing guild includes all the testers in all testing chapters, but anybody who is interested can join any guild. Each guild has a “guild coordinator” who, well, does just that :o) As an example of guild work, we recently had a “Web Guild Unconference”, an open space event where all web developers at Spotify gathered up in Stockholm to discuss challenges and solutions within their field. 10/14
  • 11. Another example is the agile coach guild. The coaches are spread all over the organization, but share knowledge continuously and meet regularly to collaborate on the high level organizational improvement areas, which we track on an improvement board. Wait a sec, isn’t this just a matrix org? Yes. Well, sort of. It’s a different type of matrix than what most of us are used to though. In many matrix organizations people with similar skills are “pooled” together into functional departments, and “assigned” to projects, and “report to” a functional manager. Spotify rarely does any of this. Our matrix is weighted towards delivery. That is, people are grouped into stable co-located squads, where people with different skill sets collaborate and self-organize to deliver a great product. That’s the vertical dimension in the matrix, and it is the primary one since that is how people are physically grouped and where they spend most of their time. The horizontal dimension is for sharing knowledge, tools, and code. The job of the chapter lead is to facilitate and support this. 11/14
  • 12. In matrix terms, think of the vertical dimension as “what” and the horizontal dimension as “how”. The matrix structure ensures that each squad member can get guidance on “what to build next” as well as “how to build it well”. This matches the “professor and entrepreneur” model recommended by Mary and Tom Poppendieck. The PO is the “entrepreneur” or “product champion”, focusing on delivering a great product, while the chapter lead is the “professor” or “competency leader”, focusing on technical excellence. There is a healthy tension between these roles, as the entrepreneur tends to want to speed up and cut corners, while the professor tends to want to slow down and build things properly. Both aspects are needed, that’s why it is a “healthy” tension. 12/14
  • 13. What about architecture? Spotify technology is highly service-oriented. We have over 100 distinct systems, and each can be maintained and deployed separately. This includes backend services such as playlist management or search or payment, and clients such as the iPad player, and specific components such as the radio, or the “what’s new” section of the music player. Technically, anyone is allowed to edit any system. Since the squads are effectively feature teams, they normally need to update multiple systems to get a new feature into production. The risk with this model is that the architecture of a system gets messed up if nobody focuses on the integrity of the system as a whole. To mitigate this risk, we have a role called “System Owner”. All systems have a system owner, or a pair of system owners (we encourage pairing). For operationally critical systems, the System Owner is a Dev-Ops pair – that is, one person with a developer perspective and one person with an operations perspective. The system owner is the “go to” person(s) for any technical or architectural issues related to that system. He is a coordinator and guides people who code in that system to ensure that they don’t stumble over each other. He focuses on things like quality, documentation, technical debt, stability, scalability, and release process. The System Owner is not a bottleneck or ivory tower architect. He does not personally have to make all decisions, or write all code, or do all releases. He is typically a squad member or chapter lead who has other day-to-day responsibilities in addition to the system ownership. However, from time to time he will take a “system owner day” and do housekeeping work on that system. Normally we try to keep this system ownership to less than a tenth of a person’s time, but it varies a lot between systems of course. We also have a chief architect role, a person who coordinates work on high-level architectural issues that cut across multiple systems. He reviews development of new systems to make sure they avoid common mistakes, and that they are aligned with our architectural vision. The feedback is always just suggestions and input - the decision for the final design of the system still lies with the squad building it. 13/14
  • 14. How is this all working out? Spotify has grown very fast - over 3 years we have grown from 30 to 250 people in tech - so we have our share of growth pain! This scaling model – with Squads, Tribes, Chapters, and Guilds – is something that was introduced gradually over the past year, so people are still getting used to it. But so far, based on surveys and retrospectives, the scaling model seems to be working quite well! And it gives us something to “grow into”. Despite the fast growth the employee satisfaction has continuously increased; in April 2012 it was 4.4 out of 5. However, as with any growing organization, today’s solutions give birth to tomorrow’s problems. So stay tuned, the story isn’t over :o) /Henrik & Anders henrik.kniberg@spotify.com anders.ivarsson@spotify.com 14/14