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

Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)CA Technologies
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformationMatthew Moran
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceIntland Software GmbH
 
10 steps to a successsful enterprise agile transformation global scrum 2018
10 steps to a successsful enterprise agile transformation   global scrum 201810 steps to a successsful enterprise agile transformation   global scrum 2018
10 steps to a successsful enterprise agile transformation global scrum 2018Agile Velocity
 
Scrum Team Workshop Training Agenda
Scrum Team Workshop Training AgendaScrum Team Workshop Training Agenda
Scrum Team Workshop Training AgendaKarlo Magdic
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Essential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainEssential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainCprime
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202David Hanson
 
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | EdurekaScrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | EdurekaEdureka!
 
Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Frameworksrondal
 
Agile Transformation and Cultural Change
 Agile Transformation and Cultural Change Agile Transformation and Cultural Change
Agile Transformation and Cultural ChangeJohnny Ordóñez
 
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility AssessmentHands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility AssessmentStefan Wolpers
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 

What's hot (20)

Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformation
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
 
10 steps to a successsful enterprise agile transformation global scrum 2018
10 steps to a successsful enterprise agile transformation   global scrum 201810 steps to a successsful enterprise agile transformation   global scrum 2018
10 steps to a successsful enterprise agile transformation global scrum 2018
 
Scrum Team Workshop Training Agenda
Scrum Team Workshop Training AgendaScrum Team Workshop Training Agenda
Scrum Team Workshop Training Agenda
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Essential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainEssential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release Train
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202
 
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | EdurekaScrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Framework
 
Agile Transformation and Cultural Change
 Agile Transformation and Cultural Change Agile Transformation and Cultural Change
Agile Transformation and Cultural Change
 
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility AssessmentHands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
 
Waterfall to Agile
Waterfall to AgileWaterfall to Agile
Waterfall to Agile
 
Agile 101
Agile 101Agile 101
Agile 101
 
Scaled Agile Framework SAFe 4.0
Scaled Agile Framework SAFe 4.0Scaled Agile Framework SAFe 4.0
Scaled Agile Framework SAFe 4.0
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 

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 makes product
How spotify makes productHow spotify makes product
How spotify makes productAli 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
 
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
 
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 (10)

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 makes product
How spotify makes productHow spotify makes product
How spotify makes product
 
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
 
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
 
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

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
 
Spotify engineering culture summary
Spotify engineering culture summarySpotify engineering culture summary
Spotify engineering culture summaryluisw19
 
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)

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
 
Spotify engineering culture summary
Spotify engineering culture summarySpotify engineering culture summary
Spotify engineering culture summary
 
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

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
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
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
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
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 

Recently uploaded (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
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
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
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
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 

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