SlideShare a Scribd company logo
1 of 66
Download to read offline
Agile at Spotify




                   1
What is Spotify?




                 The right music for every moment

                                                                                                     2

Spotify is a new way to listen to music. Millions of tracks, any time you like. Just search for it
in Spotify, then play it. Just help yourself to whatever you want, whenever you want it.

Launched October 28 2008.

With Spotify, it’s easy to find the right music for every moment – on your phone, your
computer, your tablet and more.
There are millions of tracks on Spotify. So whether you’re working out, partying or relaxing,
the right music is always at your fingertips. Choose what you want to listen to, or let Spotify
surprise you.
You can also browse through the music collections of friends, artists and celebrities, or
create a radio station and just sit back.
Soundtrack your life with Spotify. Subscribe or listen for free.
Spotify: Fast Facts
          •   Over 5 million paying subscribers
          •   Over 20 million active users
          •   Over 300 000 labels signed
          •   Over 20 million songs
          •   Over 20 000 songs added daily
          •   Available in 17 countries



                                                                                              3

Spotify is available in: 17 countries - USA, UK, Sweden, Finland, Norway, Denmark, Germany,
France, Spain, Austria, Belgium, Switzerland, The Netherlands, Australia and New Zealand,
Ireland and Luxembourg. And today we’re adding three more, totaling a whopping 20
countries: Italy, Poland, Portugal.

Subs: 3M June 2012, 5M Jan 2013
Development offices




                                                                               4

Three (four) development offices, ~300 engineers, >30 teams.

SF: http://www.flickr.com/photos/wallyg/3951912182/sizes/l/in/photostream/
Gothenburg: http://www.flickr.com/photos/andreas-pross/6210384973/sizes/m/in/
photostream/
NYC: http://www.flickr.com/photos/19942094@N00/6358840971/sizes/m/in/
photostream/
Growing fast




                                                                                               5

Tech in Jan 2011 – 60 persons, Jan 2013 - ~300 - 5x growth in 2 years, 10x in 3 years
From 150 to >700 in 18 months.

Why? We grow to offer better products and solutions, to more users, in more markets, faster.
Development speed
        that scales
                                                                                                     6

* We need to improve our product at great speed, much faster than any competitor
* We need to prepare to scale, meaning that we must continue to move at a high speed while growing
employees, users and devices
* We must continuously improve how we work and we must accelerate the rate at which we improve
Autonomy, Mastery,
                   Purpose

          <ADD PICTURE?>

          •“For creative tasks, the best approach is
          often just to hire great people and get out of
          their way.”


    Hire great people and get out of their way.
 http://www.youtube.com/watch?v=u6XAPnuFjJc
                                                                                              7

Drawing on four decades of scientific research on human motivation
asserts that the secret to high performance and satisfaction is the deeply human need to
direct our own lives, to learn and create new things, and to do better by ourselves and our
world
High-performance
   teams                                                                                            8

High-performance teams (HPTs) is a concept within organisation development referring to teams,
organizations, or virtual groups that are highly focused on their goals and that achieve superior
business results. High-performance teams outperform all other similar teams and they outperform
expectations given their composition.

http://en.wikipedia.org/wiki/High-performance_teams
AGENDA       12th Feb
Autonomy
Mastery
Purpose
Scaling
Challenges



                        9
ALL CHARACTERS AND EVENTS IN
     THIS TALK-–EVEN THOSE BASED ON
        REAL PEOPLE–-ARE ENTIRELY
      FICTIONAL. ALL CELEBRITY VOICES
     ARE IMPERSONATED.....POORLY. THE
         FOLLOWING PRESENTATION
     CONTAINS COARSE LANGUAGE AND
       DUE TO ITS CONTENT IT SHOULD
         NOT BE VIEWED BY ANYONE.


                                                                                                      10

Everything we talk about in this presentation is a model and a slight simplification of reality. The
company is changing very fast and experiments are always on-going. This means that others in the
company would probably describe some things differently, and some would only recognize parts of
this. But in general, this is the way it looks and works in Spotify – right now, in some places.

Continuously improving the way we work - whole company understands we are always changing
Autonomy




                                                                                        11

Controlling management approaches assume people are passive and inert and require
prodding.  Autonomy approaches assume people are active, looking for interesting work and
curious and self-engaging.  Autonomous motivation has proven to promote greater
conceptual understanding, result in better grades, enhance persistence at school and in
sporting activities, generate higher productivity, less burnout, and greater levels of
psychological well-being.
Autonomous squad

                             • “Feel like a mini-startup”
                             • Self-organizing
                             • Cross-functional
                             • 5-7 engineers, less than 10


                                                                                              12

It should feel like working in a mini-start-up where Spotify is more of an incubator for start-
ups.

“The most important feature of the organization is the autonomous squad. All other
features are designed to support that mini-startup-like squad.”
Pics of squad rooms




                                                                           13

Co-located. Squad room. Open yet closed off. Optimize for collaboration.
14

Lounge connected to every squad room, no need to book meeting rooms. Stand-ups,
whiteboard sessions, …

Quiet room, small meetings.

War rooms.
15

Fika zones, fika as “meeting”
format.
Autonomous squad
                 surveys




                                                                                     16

Definition of what we mean with ”autonomous squad”. We also measure, to see where a
squad might need support.
Clear mission
                                                                                            17

The squad has a defined mission to fulfill
Squad works on mission for long time (not just finish first product, then change mission) –
allowing members to become domain-experts

The majority of the stories on the squad backlog are related to the mission
Everyone in the squad understands the mission
There is passion and dedication for the mission


http://www.flickr.com/photos/roland_urbanek/4712188695/
http://www.flickr.com/photos/calsidyrose/4925267732/
Example squads




                            18

Search
Radio
Content
Payments
Dedicated PO
                                                                                          19

Has enough time for the squad and is considered part of the squad
Manages and prioritizes a squad backlog together with the squad that everyone in the squad
has easy access to

Can motivate stories and priorities
Clearly communicates the goal of a story, and the vision for the sprint
Takes tech aspects in consideration
Makes sure that stories are prepared enough before sprint planning
Can make decisions during the sprint without waiting for feedback from senior product staff
Process that fits




                                                                                         20

Each squad owns their own process – adapt it to their circumstances and context. Kanban
and continuous flow, Scrum by the book – 1-3 week sprints
The squad is familiar with the Spotify development process and follows the common rules or
can motivates why they don't
The squad have agreed within the group on how to work
The squad regularly retrospects and do things to improve
Easy to get stuff live




                                                                                            21

Everyone needed to complete and release a story is in the squad
- Both in terms of owning the decision, and having technical capacity to do it

A squad can independently decide on when to go live with a release, a minimum of syncing
with other squads should be needed

Most squads try to go live with something every sprint, or more often. Some squads launch
things several times each week.
Influence work




                                                                                              22

Before every sprint all squad members can influence what is to be planned (both product
features and tech stories)
During the sprint the squad makes decisions regarding stories together with the product
owner. No micro management.Tech debt, maintainability & scalability stories are part of the
squad backlog.Part of the sprint backlog should always be tech improvements.The squad
can refuse to start development if there isn’t sufficient information about what to do.The
squad members decide how to carry out their work and who is working on what.Every sprint
contains 0.5 hack days per week.Every system owner has 1 system owner day/three week
sprint
Hack days




                                                                                         23

Use 10% of your time for side-projects – sometimes synchronize hack days or hack weeks
for squad or org
24

http://labs.spotify.com/2013/02/15/organizing-a-hack-week/
Organizational support




                                                                                           25

Tribe lead or similar is available and aware of the squad's workThe squad knows who to turn
to for guidance or problem solving supportSupport is available for architectural / technical
discussions as well as for "soft" issues
Agile coach




                                                                                 26

Support autonomy in the organization
Helps squads identify impediments and learning opportunities, coaches squad to
continuously improve working methods and process
Are we there yet?




                                                                                27

Run survey with multiple squads – goal is to do it every quarter.
Patterns – e.g. Agile coach needed, need to improve releasability (technical,
organizational, ...)
AGENDA       12th Feb
Autonomy
Mastery
Purpose
Scaling
Challenges



                        28
Mastery

                                                                                             29

Mastery is the desire to get better at something that matters. First, mastery is a mindset, in
that we either believe we can get better or we don’t. Second, mastery is a pain, in that it
involves not only working harder but working longer at the same thing. Finally, mastery is an
asymptote, or a straight line that you may come close to but never reach.
Chapters
                                  PO     PO     PO      PO




                  Chapter

                  Chapter




                                Squad Squad Squad Squad



                                                                                                30



Special Interest/Competence groups – web development chapter, backend development chapter, QA
chapter, payment chapter, etc.
Share knowledge, learn from each other, personal development together
Identify common challenges
Talk about good practices, decide on architecture, coding standards, etc.
Learn technical skills – e.g. Test-driven development
Chapter Lead




                                                    31

Servant leadership
Coaching, mentoring
1:1 every week
Usually 50/50 squad work/chapter lead
Sometimes work in same squad, but not necessarily
Great colleagues




                                      32

Very high hiring
standards
Personal development




                                                                                                      33

Not typical management career path only, experimenting with “add-ons”, e.g., Expert, Teacher, Coach
Training programs
                                                     34

Training, Lunch & learn, Tech talks, Webinars, etc
Management training, Leadership forum
AGENDA       12th Feb
Autonomy
Mastery
Purpose
Scaling
Challenges



                        35
Purpose




                                                                                               36

At Spotify we are on a mission to change the world – to make it possible to play everywhere,
and to find the right music for every moment.

We want everyone at Spotify to feel that what they do every day connects to this mission and
this purpose.

So, how does this connect to our daily lives and the tasks we do?
Squad purpose




                37
OKR
 Objective
 Key Result




                                                                       38

OKR - connect company vision to daily tasks
Objective – Key result
Objective – longer vision, might take more than a quarter to achieve
Key results – measurable goals for the quarter

OKR for all of company
OKR for all of tech
OKR for whole squad
OKR for chapter
Sometimes personal OKR
Product owner

                                                     PO
                                                             Purpose
Mastery                                            Why/
                                                   What
        Chapter lead

                                 How                   Squad member

        Chapter lead
                                 How                   Squad member
                                                                                Ho
                                                                                  w


                                             Autonomy
                                                                                      39

Product owner – answer why are we doing this, what are we doing?
Chapter lead – support in how we solve it, what we do
Agile coach – support autonomy, facilitate discussions – supports whole squad

So for an engineer – this is how they get their Purpose, Mastery and Autonomy
AGENDA       12th Feb
Autonomy
Mastery
Purpose
Scaling
Challenges



                        40
Scaling




          41
Quality manager
         Project manager
                 coordination
         Release manager
                  coordination
         Configuration
         manager
         Change
         Change manager


                                                                                                 42

We need release coordination -> hire a release manager, project coordination -> hire a project
manager, change mgmt, configuration manager, etc
Scaling




                                43

… and so you end up with this

Departments
Tribes

         44
Tribes
                  Tribe                                          Tribe
                 PO     PO     PO     PO                        PO     PO     PO     PO




    Chapter                                       Chapter


    Chapter                                       Chapter




               Squad Squad Squad Squad                       Squad Squad Squad Squad



                                                                                               45

Everyone working within software engineering is divided into a set of tribes containing
20-100 people each.
Dunbar number - <150 people, so we recognize and know everyone

The following applies to each tribe:
Clear and defined mission
High level of autonomy within each tribe
Tribes are joined by a set of foundation principles that apply to all tribes
Lead by a senior experienced leader (named tribe lead) responsible for all dimensions of the
tribe (people, process, technology & culture)
All skills necessary to produce live product features and code are present within the tribe,
and thus the tribe can build cool stuff end to end
A squad resides within one and only one tribe (people may be borrowed between
tribes)Some tribes have a matrix organization, others not.
Tribe                 Tribe                Tribe              Tribe




                                                                             ”Provide fast and
                                                                           reliable access to all
                                                                            the world's music”


         Tribe                 Tribe                                   Tribe



                                                ”Enable high product
                                                 development speed
                                                 while maintaining a
                                                   highly available
                                                       service”




                                                                                                    46

We have 6 tribes in Spotify right now – from 3 to 9 squads
Each tribe is co-located in one site
Mission for tribe
Similar contexts and challenges
47

Tribe demos, gatherings, knowledge sharing, …
Network organization




                                                                          48

Avoid going “up-and-down the hierarchy”
Squads always collaborate directly with each other
Tribe borders are not hard – they are support function, not departments
Creates a network organization
Shifting fast since collaborations start and stop all the time
Dependencies
                   Tribe                                        Tribe
         PO       PO       PO        PO               PO       PO       PO       PO




      Squad     Squad    Squad    Squad            Squad    Squad    Squad     Squad




                                                                                       49

Dependencies between teams – technical dependencies, organizational dependencies
(overlapping product, mission), knowledge dependencies
Never let yourself be blocked. CTO says “Get shit done”, CEO says “When in doubt, do
something”

Important to understand dependencies – collect data
Dependencies and collaborations – same thing.
No problem – slowing – blocking – future
On-demand
Scrum-of-Scrums




                                                                                           50

Scrum-of-scrum common pattern – too static, our organization is changing all the time
On-demand scrum-of-scrum exists between different squads for short periods of time
This example – spring 2012, big project (several squads, several months), scrum-of-scrum
progress/blockers/dependencies
Architecture

                                51

SOA, loosely coupled
System Owner

               52
Guilds




                                                                                             53

A Guild is a community of interest, a group of people with similar engineering skills that
share knowledge, tools and code across the whole of Spotify.
For example a backend guild, web guild, QA guild, agile guild
Guilds
                   Tribe                                           Tribe
                  PO     PO      PO     PO                        PO     PO      PO     PO




    Chapter                                         Chapter


    Chapter                                         Chapter


                                              Guild

               Squad Squad Squad Squad                         Squad Squad Squad Squad




                                                                                                  54

A Guild is an open community, so anyone can join any guild.
Automatic membership if you are in that chapter – opt-out if you want to
Opt-in for anyone else in company
You can join multiple guilds, depending on your interest.
All guild activities are optional by default. As guild member, you can choose how active or
inactive you want to be in the guild.
Each guild has a Guild Coordinator (or pair) who is main contact person for the guild,
"bootstraps" the guild to enable self-organization, ideally trying to get rid of the need for a
guild coordinator role.
55

Guild unconference – a whole day of lightning talks and Open Space. Good format, very popular
56

Agile coaches
“Big Projects”




                                                                         57

https://dl.dropbox.com/u/1018963/Articles/HowSpotifyBuildsProducts.pdf
Big Retrospeci




 Big retrospectives
                                                                         58

http://joakimsunden.com/2013/01/running-big-retrospectives-at-spotify/
Town Hall




                                                                                    59

Town hall where CEO address whole company every two weeks. Q & A with top management.
Company values




                                                                                             60

Not just Technology, other departments too. E.g., “Think it, Build it, Ship it, Tweak it”.

“Get shit done”
“When in doubt, do something”
Organizational
improvement




                 61
AGENDA       12th Feb
Autonomy
Mastery
Purpose
Scaling
Challenges



                        62
Challenges
             63
AGENDA       12th Feb
Autonomy
Mastery
Purpose
Scaling
Challenges



                        64
65

Questions?
Anders Ivarsson           Joakim Sundén
  @anders_ivarsson            @joakimsunden
aivarsson@spotify.com   joakim.sunden@spotify.com
                          www.joakimsunden.com




                                                    66

More Related Content

What's hot

How spotify makes product
How spotify makes productHow spotify makes product
How spotify makes productAli Sarrafi
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
Agile Project and Portfolio Management Using Jira - AgileSolutions
Agile Project and Portfolio Management Using Jira - AgileSolutionsAgile Project and Portfolio Management Using Jira - AgileSolutions
Agile Project and Portfolio Management Using Jira - AgileSolutionsKeith Klundt
 
Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?AWS Germany
 
Agile Transformation Defined
Agile Transformation DefinedAgile Transformation Defined
Agile Transformation DefinedChristoph Mathis
 
Do you need Agile Coaches?
Do you need Agile Coaches?Do you need Agile Coaches?
Do you need Agile Coaches?Helen Meek
 
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13Lean Kanban Central Europe
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story pointsWalid Farag
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog RefinementKatarzyna Kot
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Peter Antman
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile HardwareCprime
 
Scaling Agile at Spotify (representation)
Scaling Agile at Spotify (representation)Scaling Agile at Spotify (representation)
Scaling Agile at Spotify (representation)Vlad Mysla
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Developmentsushant.1409
 
Agile Transformation | Mike Cottmeyer
Agile Transformation | Mike CottmeyerAgile Transformation | Mike Cottmeyer
Agile Transformation | Mike CottmeyerLeadingAgile
 

What's hot (20)

How spotify makes product
How spotify makes productHow spotify makes product
How spotify makes product
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Project and Portfolio Management Using Jira - AgileSolutions
Agile Project and Portfolio Management Using Jira - AgileSolutionsAgile Project and Portfolio Management Using Jira - AgileSolutions
Agile Project and Portfolio Management Using Jira - AgileSolutions
 
Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?
 
Agile 101
Agile 101Agile 101
Agile 101
 
Enablers in SAFe
Enablers in SAFeEnablers in SAFe
Enablers in SAFe
 
Agile Transformation Defined
Agile Transformation DefinedAgile Transformation Defined
Agile Transformation Defined
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Do you need Agile Coaches?
Do you need Agile Coaches?Do you need Agile Coaches?
Do you need Agile Coaches?
 
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog Refinement
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile Hardware
 
Scaling Agile at Spotify (representation)
Scaling Agile at Spotify (representation)Scaling Agile at Spotify (representation)
Scaling Agile at Spotify (representation)
 
Scrum and JIRA
Scrum and JIRAScrum and JIRA
Scrum and JIRA
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Agile Transformation | Mike Cottmeyer
Agile Transformation | Mike CottmeyerAgile Transformation | Mike Cottmeyer
Agile Transformation | Mike Cottmeyer
 
Agile
AgileAgile
Agile
 

Viewers also liked

DiscoRank: optimizing discoverability on SoundCloud
DiscoRank: optimizing discoverability on SoundCloudDiscoRank: optimizing discoverability on SoundCloud
DiscoRank: optimizing discoverability on SoundCloudAmélie Anglade
 
Managing Experiment at Spotify
Managing Experiment at SpotifyManaging Experiment at Spotify
Managing Experiment at SpotifyAli Sarrafi
 
HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...
HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...
HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...Lean Kanban Central Europe
 
The squad life - a recipe for self organising geospatial teams
The squad life - a recipe for self organising geospatial teamsThe squad life - a recipe for self organising geospatial teams
The squad life - a recipe for self organising geospatial teamsElise English
 
Microservices: a journey of an eternal improvement
Microservices: a journey of an eternal improvementMicroservices: a journey of an eternal improvement
Microservices: a journey of an eternal improvementAnton Udovychenko
 
Spotify Engineering Culture
Spotify Engineering CultureSpotify Engineering Culture
Spotify Engineering Cultureohellojames
 
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
 

Viewers also liked (8)

DiscoRank: optimizing discoverability on SoundCloud
DiscoRank: optimizing discoverability on SoundCloudDiscoRank: optimizing discoverability on SoundCloud
DiscoRank: optimizing discoverability on SoundCloud
 
Managing Experiment at Spotify
Managing Experiment at SpotifyManaging Experiment at Spotify
Managing Experiment at Spotify
 
HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...
HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...
HOW SPOTIFY STAYS LEAN FROM SMALL START-UP THROUGH RAPID-GROWTH (JOAKIM SUNDE...
 
Culture over-process
Culture over-processCulture over-process
Culture over-process
 
The squad life - a recipe for self organising geospatial teams
The squad life - a recipe for self organising geospatial teamsThe squad life - a recipe for self organising geospatial teams
The squad life - a recipe for self organising geospatial teams
 
Microservices: a journey of an eternal improvement
Microservices: a journey of an eternal improvementMicroservices: a journey of an eternal improvement
Microservices: a journey of an eternal improvement
 
Spotify Engineering Culture
Spotify Engineering CultureSpotify Engineering Culture
Spotify Engineering Culture
 
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
 

Similar to Agile at Spotify

scaling-agile-spotify
 scaling-agile-spotify scaling-agile-spotify
scaling-agile-spotifyJohn Tian
 
Spotify scaling-agile by henrik kniberg &amp; anders ivarsson 2012
Spotify   scaling-agile by henrik kniberg &amp; anders ivarsson 2012Spotify   scaling-agile by henrik kniberg &amp; anders ivarsson 2012
Spotify scaling-agile by henrik kniberg &amp; anders ivarsson 2012Christophe Monnier
 
Engineer your day to day
Engineer your day to dayEngineer your day to day
Engineer your day to dayAlex Standiford
 
SDEC15: Help the Scrum Master *IS* the Impediment
SDEC15:  Help the Scrum Master *IS* the ImpedimentSDEC15:  Help the Scrum Master *IS* the Impediment
SDEC15: Help the Scrum Master *IS* the ImpedimentRyan Ripley
 
Quickfire for Net Impact
Quickfire for Net ImpactQuickfire for Net Impact
Quickfire for Net ImpactChelsea Souter
 
Frantic After Work: Creative work culture
Frantic After Work: Creative work cultureFrantic After Work: Creative work culture
Frantic After Work: Creative work cultureFrantic
 
ScrumRio 2016 - Improving Scrum with Lean Thinking
ScrumRio 2016 - Improving Scrum with Lean ThinkingScrumRio 2016 - Improving Scrum with Lean Thinking
ScrumRio 2016 - Improving Scrum with Lean ThinkingNuno Rafael Gomes
 
Presentation Coaching Workshop at Singapore Polytechnic
Presentation Coaching Workshop at Singapore PolytechnicPresentation Coaching Workshop at Singapore Polytechnic
Presentation Coaching Workshop at Singapore PolytechnicKenny Lew
 
Three Secrets of Agile Leadership: From Working Hard to Working Smart
Three Secrets of Agile Leadership: From Working Hard to Working SmartThree Secrets of Agile Leadership: From Working Hard to Working Smart
Three Secrets of Agile Leadership: From Working Hard to Working SmartPeter Stevens
 
Otto Freijser - Perpetulon - Lean Startup Night Warsaw - Feb 13th, 2018
Otto Freijser - Perpetulon - Lean Startup Night Warsaw - Feb 13th, 2018 Otto Freijser - Perpetulon - Lean Startup Night Warsaw - Feb 13th, 2018
Otto Freijser - Perpetulon - Lean Startup Night Warsaw - Feb 13th, 2018 Bartek Janowicz
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics Elad Sofer
 
Vision is C'ing Future Success
Vision is C'ing Future SuccessVision is C'ing Future Success
Vision is C'ing Future SuccessPaul D. Casey
 
Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Testerliorf
 
Global Scrum Gathering Munich 2016 - Improving Scrum with Lean Thinking
Global Scrum Gathering Munich 2016 - Improving Scrum with Lean ThinkingGlobal Scrum Gathering Munich 2016 - Improving Scrum with Lean Thinking
Global Scrum Gathering Munich 2016 - Improving Scrum with Lean ThinkingNuno Rafael Gomes
 
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedGustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedTEST Huddle
 
ExO Works Sprint - proposal template
 ExO Works Sprint - proposal template ExO Works Sprint - proposal template
ExO Works Sprint - proposal templateOpenExO
 
INNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter Stevens
INNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter StevensINNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter Stevens
INNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter StevensInnovation Roots
 

Similar to Agile at Spotify (20)

scaling-agile-spotify
 scaling-agile-spotify scaling-agile-spotify
scaling-agile-spotify
 
Spotify scaling
Spotify scalingSpotify scaling
Spotify scaling
 
Spotify scaling-agile by henrik kniberg &amp; anders ivarsson 2012
Spotify   scaling-agile by henrik kniberg &amp; anders ivarsson 2012Spotify   scaling-agile by henrik kniberg &amp; anders ivarsson 2012
Spotify scaling-agile by henrik kniberg &amp; anders ivarsson 2012
 
Engineer your day to day
Engineer your day to dayEngineer your day to day
Engineer your day to day
 
SDEC15: Help the Scrum Master *IS* the Impediment
SDEC15:  Help the Scrum Master *IS* the ImpedimentSDEC15:  Help the Scrum Master *IS* the Impediment
SDEC15: Help the Scrum Master *IS* the Impediment
 
Quickfire for Net Impact
Quickfire for Net ImpactQuickfire for Net Impact
Quickfire for Net Impact
 
Frantic After Work: Creative work culture
Frantic After Work: Creative work cultureFrantic After Work: Creative work culture
Frantic After Work: Creative work culture
 
ScrumRio 2016 - Improving Scrum with Lean Thinking
ScrumRio 2016 - Improving Scrum with Lean ThinkingScrumRio 2016 - Improving Scrum with Lean Thinking
ScrumRio 2016 - Improving Scrum with Lean Thinking
 
Presentation Coaching Workshop at Singapore Polytechnic
Presentation Coaching Workshop at Singapore PolytechnicPresentation Coaching Workshop at Singapore Polytechnic
Presentation Coaching Workshop at Singapore Polytechnic
 
Three Secrets of Agile Leadership: From Working Hard to Working Smart
Three Secrets of Agile Leadership: From Working Hard to Working SmartThree Secrets of Agile Leadership: From Working Hard to Working Smart
Three Secrets of Agile Leadership: From Working Hard to Working Smart
 
Practical Scrum - day 1
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
 
Otto Freijser - Perpetulon - Lean Startup Night Warsaw - Feb 13th, 2018
Otto Freijser - Perpetulon - Lean Startup Night Warsaw - Feb 13th, 2018 Otto Freijser - Perpetulon - Lean Startup Night Warsaw - Feb 13th, 2018
Otto Freijser - Perpetulon - Lean Startup Night Warsaw - Feb 13th, 2018
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
Vision is C'ing Future Success
Vision is C'ing Future SuccessVision is C'ing Future Success
Vision is C'ing Future Success
 
13 steps to a fail fast fail forward work culture
13 steps to a fail fast   fail forward work culture13 steps to a fail fast   fail forward work culture
13 steps to a fail fast fail forward work culture
 
Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Tester
 
Global Scrum Gathering Munich 2016 - Improving Scrum with Lean Thinking
Global Scrum Gathering Munich 2016 - Improving Scrum with Lean ThinkingGlobal Scrum Gathering Munich 2016 - Improving Scrum with Lean Thinking
Global Scrum Gathering Munich 2016 - Improving Scrum with Lean Thinking
 
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedGustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
 
ExO Works Sprint - proposal template
 ExO Works Sprint - proposal template ExO Works Sprint - proposal template
ExO Works Sprint - proposal template
 
INNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter Stevens
INNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter StevensINNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter Stevens
INNOVATION ROOTS | Webinar | Three Secrets of Agile Leaders | Peter Stevens
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Agile at Spotify

  • 2. What is Spotify? The right music for every moment 2 Spotify is a new way to listen to music. Millions of tracks, any time you like. Just search for it in Spotify, then play it. Just help yourself to whatever you want, whenever you want it. Launched October 28 2008. With Spotify, it’s easy to find the right music for every moment – on your phone, your computer, your tablet and more. There are millions of tracks on Spotify. So whether you’re working out, partying or relaxing, the right music is always at your fingertips. Choose what you want to listen to, or let Spotify surprise you. You can also browse through the music collections of friends, artists and celebrities, or create a radio station and just sit back. Soundtrack your life with Spotify. Subscribe or listen for free.
  • 3. Spotify: Fast Facts • Over 5 million paying subscribers • Over 20 million active users • Over 300 000 labels signed • Over 20 million songs • Over 20 000 songs added daily • Available in 17 countries 3 Spotify is available in: 17 countries - USA, UK, Sweden, Finland, Norway, Denmark, Germany, France, Spain, Austria, Belgium, Switzerland, The Netherlands, Australia and New Zealand, Ireland and Luxembourg. And today we’re adding three more, totaling a whopping 20 countries: Italy, Poland, Portugal. Subs: 3M June 2012, 5M Jan 2013
  • 4. Development offices 4 Three (four) development offices, ~300 engineers, >30 teams. SF: http://www.flickr.com/photos/wallyg/3951912182/sizes/l/in/photostream/ Gothenburg: http://www.flickr.com/photos/andreas-pross/6210384973/sizes/m/in/ photostream/ NYC: http://www.flickr.com/photos/19942094@N00/6358840971/sizes/m/in/ photostream/
  • 5. Growing fast 5 Tech in Jan 2011 – 60 persons, Jan 2013 - ~300 - 5x growth in 2 years, 10x in 3 years From 150 to >700 in 18 months. Why? We grow to offer better products and solutions, to more users, in more markets, faster.
  • 6. Development speed that scales 6 * We need to improve our product at great speed, much faster than any competitor * We need to prepare to scale, meaning that we must continue to move at a high speed while growing employees, users and devices * We must continuously improve how we work and we must accelerate the rate at which we improve
  • 7. Autonomy, Mastery, Purpose <ADD PICTURE?> •“For creative tasks, the best approach is often just to hire great people and get out of their way.” Hire great people and get out of their way. http://www.youtube.com/watch?v=u6XAPnuFjJc 7 Drawing on four decades of scientific research on human motivation asserts that the secret to high performance and satisfaction is the deeply human need to direct our own lives, to learn and create new things, and to do better by ourselves and our world
  • 8. High-performance teams 8 High-performance teams (HPTs) is a concept within organisation development referring to teams, organizations, or virtual groups that are highly focused on their goals and that achieve superior business results. High-performance teams outperform all other similar teams and they outperform expectations given their composition. http://en.wikipedia.org/wiki/High-performance_teams
  • 9. AGENDA 12th Feb Autonomy Mastery Purpose Scaling Challenges 9
  • 10. ALL CHARACTERS AND EVENTS IN THIS TALK-–EVEN THOSE BASED ON REAL PEOPLE–-ARE ENTIRELY FICTIONAL. ALL CELEBRITY VOICES ARE IMPERSONATED.....POORLY. THE FOLLOWING PRESENTATION CONTAINS COARSE LANGUAGE AND DUE TO ITS CONTENT IT SHOULD NOT BE VIEWED BY ANYONE. 10 Everything we talk about in this presentation is a model and a slight simplification of reality. The company is changing very fast and experiments are always on-going. This means that others in the company would probably describe some things differently, and some would only recognize parts of this. But in general, this is the way it looks and works in Spotify – right now, in some places. Continuously improving the way we work - whole company understands we are always changing
  • 11. Autonomy 11 Controlling management approaches assume people are passive and inert and require prodding.  Autonomy approaches assume people are active, looking for interesting work and curious and self-engaging.  Autonomous motivation has proven to promote greater conceptual understanding, result in better grades, enhance persistence at school and in sporting activities, generate higher productivity, less burnout, and greater levels of psychological well-being.
  • 12. Autonomous squad • “Feel like a mini-startup” • Self-organizing • Cross-functional • 5-7 engineers, less than 10 12 It should feel like working in a mini-start-up where Spotify is more of an incubator for start- ups. “The most important feature of the organization is the autonomous squad. All other features are designed to support that mini-startup-like squad.”
  • 13. Pics of squad rooms 13 Co-located. Squad room. Open yet closed off. Optimize for collaboration.
  • 14. 14 Lounge connected to every squad room, no need to book meeting rooms. Stand-ups, whiteboard sessions, … Quiet room, small meetings. War rooms.
  • 15. 15 Fika zones, fika as “meeting” format.
  • 16. Autonomous squad surveys 16 Definition of what we mean with ”autonomous squad”. We also measure, to see where a squad might need support.
  • 17. Clear mission 17 The squad has a defined mission to fulfill Squad works on mission for long time (not just finish first product, then change mission) – allowing members to become domain-experts The majority of the stories on the squad backlog are related to the mission Everyone in the squad understands the mission There is passion and dedication for the mission http://www.flickr.com/photos/roland_urbanek/4712188695/ http://www.flickr.com/photos/calsidyrose/4925267732/
  • 18. Example squads 18 Search Radio Content Payments
  • 19. Dedicated PO 19 Has enough time for the squad and is considered part of the squad Manages and prioritizes a squad backlog together with the squad that everyone in the squad has easy access to Can motivate stories and priorities Clearly communicates the goal of a story, and the vision for the sprint Takes tech aspects in consideration Makes sure that stories are prepared enough before sprint planning Can make decisions during the sprint without waiting for feedback from senior product staff
  • 20. Process that fits 20 Each squad owns their own process – adapt it to their circumstances and context. Kanban and continuous flow, Scrum by the book – 1-3 week sprints The squad is familiar with the Spotify development process and follows the common rules or can motivates why they don't The squad have agreed within the group on how to work The squad regularly retrospects and do things to improve
  • 21. Easy to get stuff live 21 Everyone needed to complete and release a story is in the squad - Both in terms of owning the decision, and having technical capacity to do it A squad can independently decide on when to go live with a release, a minimum of syncing with other squads should be needed Most squads try to go live with something every sprint, or more often. Some squads launch things several times each week.
  • 22. Influence work 22 Before every sprint all squad members can influence what is to be planned (both product features and tech stories) During the sprint the squad makes decisions regarding stories together with the product owner. No micro management.Tech debt, maintainability & scalability stories are part of the squad backlog.Part of the sprint backlog should always be tech improvements.The squad can refuse to start development if there isn’t sufficient information about what to do.The squad members decide how to carry out their work and who is working on what.Every sprint contains 0.5 hack days per week.Every system owner has 1 system owner day/three week sprint
  • 23. Hack days 23 Use 10% of your time for side-projects – sometimes synchronize hack days or hack weeks for squad or org
  • 25. Organizational support 25 Tribe lead or similar is available and aware of the squad's workThe squad knows who to turn to for guidance or problem solving supportSupport is available for architectural / technical discussions as well as for "soft" issues
  • 26. Agile coach 26 Support autonomy in the organization Helps squads identify impediments and learning opportunities, coaches squad to continuously improve working methods and process
  • 27. Are we there yet? 27 Run survey with multiple squads – goal is to do it every quarter. Patterns – e.g. Agile coach needed, need to improve releasability (technical, organizational, ...)
  • 28. AGENDA 12th Feb Autonomy Mastery Purpose Scaling Challenges 28
  • 29. Mastery 29 Mastery is the desire to get better at something that matters. First, mastery is a mindset, in that we either believe we can get better or we don’t. Second, mastery is a pain, in that it involves not only working harder but working longer at the same thing. Finally, mastery is an asymptote, or a straight line that you may come close to but never reach.
  • 30. Chapters PO PO PO PO Chapter Chapter Squad Squad Squad Squad 30 Special Interest/Competence groups – web development chapter, backend development chapter, QA chapter, payment chapter, etc. Share knowledge, learn from each other, personal development together Identify common challenges Talk about good practices, decide on architecture, coding standards, etc. Learn technical skills – e.g. Test-driven development
  • 31. Chapter Lead 31 Servant leadership Coaching, mentoring 1:1 every week Usually 50/50 squad work/chapter lead Sometimes work in same squad, but not necessarily
  • 32. Great colleagues 32 Very high hiring standards
  • 33. Personal development 33 Not typical management career path only, experimenting with “add-ons”, e.g., Expert, Teacher, Coach
  • 34. Training programs 34 Training, Lunch & learn, Tech talks, Webinars, etc Management training, Leadership forum
  • 35. AGENDA 12th Feb Autonomy Mastery Purpose Scaling Challenges 35
  • 36. Purpose 36 At Spotify we are on a mission to change the world – to make it possible to play everywhere, and to find the right music for every moment. We want everyone at Spotify to feel that what they do every day connects to this mission and this purpose. So, how does this connect to our daily lives and the tasks we do?
  • 38. OKR Objective Key Result 38 OKR - connect company vision to daily tasks Objective – Key result Objective – longer vision, might take more than a quarter to achieve Key results – measurable goals for the quarter OKR for all of company OKR for all of tech OKR for whole squad OKR for chapter Sometimes personal OKR
  • 39. Product owner PO Purpose Mastery Why/ What Chapter lead How Squad member Chapter lead How Squad member Ho w Autonomy 39 Product owner – answer why are we doing this, what are we doing? Chapter lead – support in how we solve it, what we do Agile coach – support autonomy, facilitate discussions – supports whole squad So for an engineer – this is how they get their Purpose, Mastery and Autonomy
  • 40. AGENDA 12th Feb Autonomy Mastery Purpose Scaling Challenges 40
  • 41. Scaling 41
  • 42. Quality manager Project manager coordination Release manager coordination Configuration manager Change Change manager 42 We need release coordination -> hire a release manager, project coordination -> hire a project manager, change mgmt, configuration manager, etc
  • 43. Scaling 43 … and so you end up with this Departments
  • 44. Tribes 44
  • 45. Tribes Tribe Tribe PO PO PO PO PO PO PO PO Chapter Chapter Chapter Chapter Squad Squad Squad Squad Squad Squad Squad Squad 45 Everyone working within software engineering is divided into a set of tribes containing 20-100 people each. Dunbar number - <150 people, so we recognize and know everyone The following applies to each tribe: Clear and defined mission High level of autonomy within each tribe Tribes are joined by a set of foundation principles that apply to all tribes Lead by a senior experienced leader (named tribe lead) responsible for all dimensions of the tribe (people, process, technology & culture) All skills necessary to produce live product features and code are present within the tribe, and thus the tribe can build cool stuff end to end A squad resides within one and only one tribe (people may be borrowed between tribes)Some tribes have a matrix organization, others not.
  • 46. Tribe Tribe Tribe Tribe ”Provide fast and reliable access to all the world's music” Tribe Tribe Tribe ”Enable high product development speed while maintaining a highly available service” 46 We have 6 tribes in Spotify right now – from 3 to 9 squads Each tribe is co-located in one site Mission for tribe Similar contexts and challenges
  • 47. 47 Tribe demos, gatherings, knowledge sharing, …
  • 48. Network organization 48 Avoid going “up-and-down the hierarchy” Squads always collaborate directly with each other Tribe borders are not hard – they are support function, not departments Creates a network organization Shifting fast since collaborations start and stop all the time
  • 49. Dependencies Tribe Tribe PO PO PO PO PO PO PO PO Squad Squad Squad Squad Squad Squad Squad Squad 49 Dependencies between teams – technical dependencies, organizational dependencies (overlapping product, mission), knowledge dependencies Never let yourself be blocked. CTO says “Get shit done”, CEO says “When in doubt, do something” Important to understand dependencies – collect data Dependencies and collaborations – same thing. No problem – slowing – blocking – future
  • 50. On-demand Scrum-of-Scrums 50 Scrum-of-scrum common pattern – too static, our organization is changing all the time On-demand scrum-of-scrum exists between different squads for short periods of time This example – spring 2012, big project (several squads, several months), scrum-of-scrum progress/blockers/dependencies
  • 51. Architecture 51 SOA, loosely coupled
  • 53. Guilds 53 A Guild is a community of interest, a group of people with similar engineering skills that share knowledge, tools and code across the whole of Spotify. For example a backend guild, web guild, QA guild, agile guild
  • 54. Guilds Tribe Tribe PO PO PO PO PO PO PO PO Chapter Chapter Chapter Chapter Guild Squad Squad Squad Squad Squad Squad Squad Squad 54 A Guild is an open community, so anyone can join any guild. Automatic membership if you are in that chapter – opt-out if you want to Opt-in for anyone else in company You can join multiple guilds, depending on your interest. All guild activities are optional by default. As guild member, you can choose how active or inactive you want to be in the guild. Each guild has a Guild Coordinator (or pair) who is main contact person for the guild, "bootstraps" the guild to enable self-organization, ideally trying to get rid of the need for a guild coordinator role.
  • 55. 55 Guild unconference – a whole day of lightning talks and Open Space. Good format, very popular
  • 57. “Big Projects” 57 https://dl.dropbox.com/u/1018963/Articles/HowSpotifyBuildsProducts.pdf
  • 58. Big Retrospeci Big retrospectives 58 http://joakimsunden.com/2013/01/running-big-retrospectives-at-spotify/
  • 59. Town Hall 59 Town hall where CEO address whole company every two weeks. Q & A with top management.
  • 60. Company values 60 Not just Technology, other departments too. E.g., “Think it, Build it, Ship it, Tweak it”. “Get shit done” “When in doubt, do something”
  • 62. AGENDA 12th Feb Autonomy Mastery Purpose Scaling Challenges 62
  • 64. AGENDA 12th Feb Autonomy Mastery Purpose Scaling Challenges 64
  • 66. Anders Ivarsson Joakim Sundén @anders_ivarsson @joakimsunden aivarsson@spotify.com joakim.sunden@spotify.com www.joakimsunden.com 66