SlideShare a Scribd company logo
Part 1: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
Part 2: https://labs.spotify.com/2014/09/20/spotify-engineering-culture-part-2/
Credits to Henrik Kniberg and Spotify Labs
Spotify Engineering Culture - Summary by Luis Weir
@luisw19
www.soa4u.co.uk
Spotify was pretty much a Scrum based company, but as the number
of scrum teams grew, some of the standard Scrum Practices got in the
way (meaning becoming counter-productive). For this reason they
decided to make all of the Scrum practices optional.
”Rules are a good start, but break them when needed”
Agile matters more than Scrum.
Slowly they moved away from Scrum and started to
adopt their own flavour of Agile:
• Scrum Masters became Agile Coaches
• Scrum teams became Squads.
• Main driving force were therefore Autonomous
squads.
Squads is a small cross-functional and self-organising
team (<8 people). They own all activities end to end,
design, dev, ops, maintenance, etc.
Spotify believes that autonomy is critical as it’s
motivating. And motivated people performs better.
Squads even have their own physical space space,
with lots of white-boards and an environment that
encourages collaboration.
Autonomy also enables speed, as many decisions
happen within the Squads.
Although Squads are autonomous, they are all align
with product strategy, company priorities.
“Is kind of like a Jazz band. Musicians are
autonomous however they all listen to each other
and focus on the whole song together.
Loosely coupled, but tightly aligned Squads.”
Spotify has over 50 Squads spread across 4 cities. So
some sort of structure was needed.
• Squads are group in Tribes. A Tribe is a
lightweight matrix organisation,
• Squads are the primary organisation and focuses
on product delivery,
• However people within a Squad also belongs to a
Chapter, which is a competency area (e.g. UI
development, Agile Coaching, Microservices, etc),
• Chapter leads are the formal line managers and
focus on coaching and mentoring individuals
within the chapter,
• Furthermore special interest groups were created
for individuals across Chapters and Squads to
gather and share knowledge around a specific
topic (e.g. leadership, Web Development, CICD).
Individuals can enter/exit Guilds at any time. A
Guild typically has a mailing list, a bi-annual
conference, and/or other informal means of
communication.
In reality, things aren’t as simple and lines aren’t as straight as
things keep changing. But this is ok.
”The most valuable communication happens informally and in
unpredictable ways”
“Organisation charts are an Illusion. So focus in on Community.”
The model is based on high alignment and
high autonomy (align-autonomy) as it
delivers a good balance of independence
with consistent direction across squads.
The Job of a leader is not to boss around
and tell people what to do. Rather provide
direction by indicating problems that have
to be solved and why.
Squads then collaborate to find the right
solution (each within their own
boundaries).
There is no mandated standards or tools.
They follow a culture of Cross-pollination.
Squads copy from other Squads what
works. Then eventually certain practices
and/or tools sort of become the defacto
standard. But nothing is mandated.
Spotify follows a Microservices Architecture. Each system delivers a single
functionality (e.g. playlist management, search, monitoring) and they are build,
tested, deployed and manage independently by a Squad.
In practice, a Squad typically owns more than one system (or microservice).
“Spotify promotes an internal open source model, with a culture of sharing as
opposed to owning.”
Because Spotify’s architecture is decoupled, failure is
limited to specific features. This is called “Limited
Blast Radius” so a failure doesn’t propagate to the
entire system. Sort of what the Microservices
Community refers to as Bulkheads and/or Circuit
Breakers.
Spotify has a strong culture of Mutual Respect.
People credit each other for the work they do.
There is very little “I” culture and no room for “ego”.
Even though Spotify has experienced a massive growth in staff
in the recent years, the focus remains heavily on motivating its
people. It’s impressive and encouraging to see how much
emphasis is made to their people and good is never good
enough.
Spotify invests heavily in test automation and
continuous delivery to ensure releases are small
and frequent.
”release should be routine, not drama”.
Again, pretty much in-line with the culture of
automation in Microservices Architectures.
Spotify changed their monolithic architecture to a
decoupled (Microservices?) one to enable decoupled
releases. This enables Squads to been able to release
code independently.
Squads evolved into 3 main types:
• Feature: focuses on one feature area
(e.g. search),
• Client App Squad: focuses on making
release easy o specific client platforms
(e.g. IOS, Android, etc),
• Infrastructure: Provide self-service tools
and routines for things like Continuous
Delivery, A/B Testing, etc.
Hand-offs are avoided, and a self-service
model is favoured.
Infrastructure Squads in other models are
referred as Platform teams, and they do a
similar role. Create self-service capabilities
that their customers (developers) can use
to deliver solutions end to end.
However there is a level of coordination and sync when doing releases. Spotify addresses
this with Release Trains and Feature Toggles.
• Each client app has a release train that departs on a specific schedule. They are frequent
and the reason being is to avoid too much up-front planning,
• When a release includes are feature that is not finished, it’s hidden using a Feature
Toggle –which allows to show and hide features in test as well as production. Toggles
are also used when conducting A/B testing and gradually roll out features.
For Spotify Trust is far more important than Control.
”Agile at scale, requires Trust at scale. This means NO POLITCS, and NO FEAR.
Fear kills trust and innovation. If failure gets punished no one will dear to try new things.”
“To make something really cool, mistakes will be made along the way. Each failure can also
be a learning. And if we fail fast, we can also learn fast and improve fast. It’s a strategy for
long term success.”
Spotify is a Fail-friendly environment where the main interest is in Fast-failure recovery as
opposed to Failure-avoidance.
Some Squads even have a Fail Wall, to
capture and share the latest failures
and learnings.
Failures are always followed up with a
post-mortem to find out not just what
happened but also lessons-learnt and
what should be changed to improve.
“Spotify has a Culture of Continuous Improvement.
Driven from below, but supported from above.”
Product Development approach is based on Lean
Startup principles.
”The biggest risk is building the wrong thing”
• Before building a new product our feature,
research happens to validate the idea (e.g. do
people actually want the feature?),
• If idea is qualified, narratives (elevator pitch
showing the benefits) are defined and prototypes
built to get a feeling of the feature or product,
• The next stage is to build an MVP with the
minimum possible set of features,
• Release happens gradually to the entire audience.
A/B testing used to measure impact.
• Then iteratively tweak the MVP to improve it.
Spotify cares more about innovation than
predictability as the more predictability the less
innovation there is.
Only when it can’t be avoided, date commitments
are made (e.g. partner integrations).
Innovation comes from people, but people then
need to have the time to play around and
experiment.
“if we try many good ideas, we’re bound to find
gold from time to time”
Spotify encourages its staff to spend around 10%
of their time to experiment new ideas (hack time).
Once a year, Spotify has a week-long hackathon,
with a big party at the end.
Overall Spotify has an Experiment-friend Culture.
Even the hack-week started as an experiment.
But Spotify also has a Waste-repellent culture.
Practices that don’t work are dumped, those that
work are kept.
I love it!!
A common source of waste is big projects. Thus when they can’t be avoided (because the benefits outweighs
the risks) big projects are broken down into smaller efforts.
Practices like white boards to visualise progress, daily sync meetings for Squads to discuss dependencies,
frequent demos and a small but tight leadership group (to keep eye in the big picture) help reduce risks on
big projects.
Spotify acknowledges they’re not great at big projects yet thus they are still experimenting.
As Spotify continues to growth, they still battling with
growth-pain. As they grow, they also risk falling into
chaos, or the opposite too much bureaucracy (if too
much structure is introduced).
So the question is what is the Minimum Viable
Bureaucracy?
The waste repellent culture and agile mindset helps
Spotify remain balance and avoid falling into chaos or
bureaucracy.
Squads often define what Awesome means. This helps
them set goals and direction.
Also agreeing on what good actually looks like,
improvement efforts can be more focused and progress
better tracked. A lean technique called Toyota Kata is for
example used to define Awesome, and
achievable targets and steps.
Spotify continuous to grow very fast but is also changing fast. However the challenges
that come with growth are overcome because people actually do something about it.
“Spotify is pretty good a changing the architecture, process, organisation, or whatever
is needed to solve the problem.
Healthy culture heals broken process”.
The Spotify engineering culture empowers its people at many different levels
as it provides a very good balance of freedom and structure. It’s open approach
towards collaboration, respect and trust, ensures that Squads are align, share
knowledge and experiences, thus avoiding common pitfalls –whilst not
reducing the amount of innovation.
Their experimental and “fail fast-learn fast-improve fast” culture is an engine
for innovation as teams are encouraged to try new ideas out, without being
worry of being punished if some of the ideas fail.
Spotify’s decoupled architecture (probably based on Microservices although
not explicitly mentioned) is most likely a result of their engineering culture, as
opposed to purely driven by technology and/or architectural preferences. Can’t
help it but to say it’s Conway's law in action.
This model however, is not for all organisations and many will find it very
difficult to adopt. Specially large traditional corporations where the level of
politics and bureaucracy is so high that change take ages to occur, shifting to
the Spotify way of doing this will be a huge undertaking. For such
[traditional] organisations, keeping pace with more innovative companies
(those that do succeed in adopting a Spotify like model) will be a struggle. On
the flip-size, large organisations that do manage to shift, will be able to benefit
from their size and market reach plus the agility, speed and innovation enjoyed
by the likes of Spotify. Only time will tell!!
Summary

More Related Content

What's hot

An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
Derek Winter
 
Learn Spotify (an Agile Framework)
Learn Spotify (an Agile Framework)Learn Spotify (an Agile Framework)
Learn Spotify (an Agile Framework)
Mel Marcus, CSM, SAFe Program Consultant
 
How things still don’t quite work at Spotify... and how we’re trying to solve it
How things still don’t quite work at Spotify... and how we’re trying to solve itHow things still don’t quite work at Spotify... and how we’re trying to solve it
How things still don’t quite work at Spotify... and how we’re trying to solve it
Jason Yip
 
Quality at Speed - Penny Wyatt
Quality at Speed - Penny WyattQuality at Speed - Penny Wyatt
Quality at Speed - Penny Wyatt
Atlassian
 
Flow Metrics: What They Are & Why You Need Them
Flow Metrics: What They Are & Why You Need ThemFlow Metrics: What They Are & Why You Need Them
Flow Metrics: What They Are & Why You Need Them
Tasktop
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
Srinath Ramakrishnan
 
Async Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
Async Code Reviews Are Killing Your Company’s Throughput - Dragan StepanovićAsync Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
Async Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
Dragan Stepanović
 
How spotify makes product
How spotify makes productHow spotify makes product
How spotify makes product
Ali Sarrafi
 
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Matthew Skelton
 
Introduction to Lean and Kanban
Introduction to Lean and KanbanIntroduction to Lean and Kanban
Introduction to Lean and Kanban
Rajesh Viswanathan
 
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
 
Culture over-process
Culture over-processCulture over-process
Culture over-process
Arthur Lokaychuk
 
Introducing SAFe® 5
Introducing SAFe® 5Introducing SAFe® 5
Introducing SAFe® 5
Scaled Agile, Inc.
 
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
Manuel Pais
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
Empowering Engineering Talent - an update from Spotify
Empowering Engineering Talent - an update from SpotifyEmpowering Engineering Talent - an update from Spotify
Empowering Engineering Talent - an update from Spotify
Kevin Goldsmith
 
Big Ideias about Spotify Culture
Big Ideias about Spotify CultureBig Ideias about Spotify Culture
Big Ideias about Spotify Culture
André Faria Gomes
 
Zone to Win: Organizing to Compete in the Age of Disruption
Zone to Win: Organizing to Compete in the Age of DisruptionZone to Win: Organizing to Compete in the Age of Disruption
Zone to Win: Organizing to Compete in the Age of Disruption
Geoffrey Moore
 
Agilidad como cualidad de un sistema vivo - agility enablement (CAS 2019)
Agilidad como cualidad de un sistema vivo - agility enablement (CAS 2019) Agilidad como cualidad de un sistema vivo - agility enablement (CAS 2019)
Agilidad como cualidad de un sistema vivo - agility enablement (CAS 2019)
Johnny Ordóñez
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 

What's hot (20)

An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Learn Spotify (an Agile Framework)
Learn Spotify (an Agile Framework)Learn Spotify (an Agile Framework)
Learn Spotify (an Agile Framework)
 
How things still don’t quite work at Spotify... and how we’re trying to solve it
How things still don’t quite work at Spotify... and how we’re trying to solve itHow things still don’t quite work at Spotify... and how we’re trying to solve it
How things still don’t quite work at Spotify... and how we’re trying to solve it
 
Quality at Speed - Penny Wyatt
Quality at Speed - Penny WyattQuality at Speed - Penny Wyatt
Quality at Speed - Penny Wyatt
 
Flow Metrics: What They Are & Why You Need Them
Flow Metrics: What They Are & Why You Need ThemFlow Metrics: What They Are & Why You Need Them
Flow Metrics: What They Are & Why You Need Them
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Async Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
Async Code Reviews Are Killing Your Company’s Throughput - Dragan StepanovićAsync Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
Async Code Reviews Are Killing Your Company’s Throughput - Dragan Stepanović
 
How spotify makes product
How spotify makes productHow spotify makes product
How spotify makes product
 
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
 
Introduction to Lean and Kanban
Introduction to Lean and KanbanIntroduction to Lean and Kanban
Introduction to Lean and Kanban
 
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
 
Culture over-process
Culture over-processCulture over-process
Culture over-process
 
Introducing SAFe® 5
Introducing SAFe® 5Introducing SAFe® 5
Introducing SAFe® 5
 
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Empowering Engineering Talent - an update from Spotify
Empowering Engineering Talent - an update from SpotifyEmpowering Engineering Talent - an update from Spotify
Empowering Engineering Talent - an update from Spotify
 
Big Ideias about Spotify Culture
Big Ideias about Spotify CultureBig Ideias about Spotify Culture
Big Ideias about Spotify Culture
 
Zone to Win: Organizing to Compete in the Age of Disruption
Zone to Win: Organizing to Compete in the Age of DisruptionZone to Win: Organizing to Compete in the Age of Disruption
Zone to Win: Organizing to Compete in the Age of Disruption
 
Agilidad como cualidad de un sistema vivo - agility enablement (CAS 2019)
Agilidad como cualidad de un sistema vivo - agility enablement (CAS 2019) Agilidad como cualidad de un sistema vivo - agility enablement (CAS 2019)
Agilidad como cualidad de un sistema vivo - agility enablement (CAS 2019)
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 

Similar to Spotify engineering culture summary

scaling-agile-spotify
 scaling-agile-spotify scaling-agile-spotify
scaling-agile-spotify
John 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 2012
Christophe Monnier
 
Spotify scaling
Spotify scalingSpotify scaling
Spotify scaling
Cristhian Arias Venturo
 
How spotify builds products
How spotify builds productsHow spotify builds products
How spotify builds products
양미 김
 
Scaling Agile | Spotify
Scaling Agile | SpotifyScaling Agile | Spotify
Scaling Agile | Spotify
XPDays
 
Things we can learn from digital start-ups | Digital conference | 27 October ...
Things we can learn from digital start-ups | Digital conference | 27 October ...Things we can learn from digital start-ups | Digital conference | 27 October ...
Things we can learn from digital start-ups | Digital conference | 27 October ...
CharityComms
 
Iterating an Innovation Model: Challenges and Opportunities in Adapting Accel...
Iterating an Innovation Model: Challenges and Opportunities in Adapting Accel...Iterating an Innovation Model: Challenges and Opportunities in Adapting Accel...
Iterating an Innovation Model: Challenges and Opportunities in Adapting Accel...
juliahaines
 
Agile Israel 2015 Trends Update
Agile Israel 2015 Trends UpdateAgile Israel 2015 Trends Update
Agile Israel 2015 Trends Update
AgileSparks
 
Scaling PET at Vend
Scaling PET at VendScaling PET at Vend
Scaling PET at Vend
Ben Gracewood
 
DevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichDevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup Zurich
Marcelo Sousa Ancelmo
 
7 deadly sins of scaling with sa fe agile munich 2020
7 deadly sins of scaling with sa fe agile munich 20207 deadly sins of scaling with sa fe agile munich 2020
7 deadly sins of scaling with sa fe agile munich 2020
Taghi Paksima
 
IIA3: Coding Like a Unicorn (Predix Transform 2016)
IIA3: Coding Like a Unicorn (Predix Transform 2016)IIA3: Coding Like a Unicorn (Predix Transform 2016)
IIA3: Coding Like a Unicorn (Predix Transform 2016)
Predix
 
Thinking entrepreneurially both internally and externally (dhcd, 12 6-17)
Thinking entrepreneurially both internally and externally (dhcd, 12 6-17)Thinking entrepreneurially both internally and externally (dhcd, 12 6-17)
Thinking entrepreneurially both internally and externally (dhcd, 12 6-17)
Marty Kaszubowski
 
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Cprime
 
Startup DreamTeam with Scality & Saagie!
Startup DreamTeam with Scality & Saagie!Startup DreamTeam with Scality & Saagie!
Startup DreamTeam with Scality & Saagie!
TheFamily
 
Museum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st CenturyMuseum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st Century
Dana Mitroff Silvers
 
What are accelerators? What impact do they have? (UNSW & DIIS)
What are accelerators? What impact do they have? (UNSW & DIIS)What are accelerators? What impact do they have? (UNSW & DIIS)
What are accelerators? What impact do they have? (UNSW & DIIS)
Martin Bliemel
 
The Art of Innovation
The Art of InnovationThe Art of Innovation
The Art of Innovation
Jason Riahi
 

Similar to Spotify engineering culture summary (20)

scaling-agile-spotify
 scaling-agile-spotify scaling-agile-spotify
scaling-agile-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 2012
 
Spotify scaling
Spotify scalingSpotify scaling
Spotify scaling
 
How spotify builds products
How spotify builds productsHow spotify builds products
How spotify builds products
 
Scaling Agile | Spotify
Scaling Agile | SpotifyScaling Agile | Spotify
Scaling Agile | Spotify
 
Things we can learn from digital start-ups | Digital conference | 27 October ...
Things we can learn from digital start-ups | Digital conference | 27 October ...Things we can learn from digital start-ups | Digital conference | 27 October ...
Things we can learn from digital start-ups | Digital conference | 27 October ...
 
Iterating an Innovation Model: Challenges and Opportunities in Adapting Accel...
Iterating an Innovation Model: Challenges and Opportunities in Adapting Accel...Iterating an Innovation Model: Challenges and Opportunities in Adapting Accel...
Iterating an Innovation Model: Challenges and Opportunities in Adapting Accel...
 
Agile Israel 2015 Trends Update
Agile Israel 2015 Trends UpdateAgile Israel 2015 Trends Update
Agile Israel 2015 Trends Update
 
Scaling PET at Vend
Scaling PET at VendScaling PET at Vend
Scaling PET at Vend
 
DevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichDevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup Zurich
 
7 deadly sins of scaling with sa fe agile munich 2020
7 deadly sins of scaling with sa fe agile munich 20207 deadly sins of scaling with sa fe agile munich 2020
7 deadly sins of scaling with sa fe agile munich 2020
 
IIA3: Coding Like a Unicorn (Predix Transform 2016)
IIA3: Coding Like a Unicorn (Predix Transform 2016)IIA3: Coding Like a Unicorn (Predix Transform 2016)
IIA3: Coding Like a Unicorn (Predix Transform 2016)
 
Thinking entrepreneurially both internally and externally (dhcd, 12 6-17)
Thinking entrepreneurially both internally and externally (dhcd, 12 6-17)Thinking entrepreneurially both internally and externally (dhcd, 12 6-17)
Thinking entrepreneurially both internally and externally (dhcd, 12 6-17)
 
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
 
Startup DreamTeam with Scality & Saagie!
Startup DreamTeam with Scality & Saagie!Startup DreamTeam with Scality & Saagie!
Startup DreamTeam with Scality & Saagie!
 
Museum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st CenturyMuseum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st Century
 
What are accelerators? What impact do they have? (UNSW & DIIS)
What are accelerators? What impact do they have? (UNSW & DIIS)What are accelerators? What impact do they have? (UNSW & DIIS)
What are accelerators? What impact do they have? (UNSW & DIIS)
 
Cross Skilling Jobs and Move to SDN
Cross Skilling Jobs and Move to SDNCross Skilling Jobs and Move to SDN
Cross Skilling Jobs and Move to SDN
 
Cross Skilling Jobs and Move to SDN
Cross Skilling Jobs and Move to SDNCross Skilling Jobs and Move to SDN
Cross Skilling Jobs and Move to SDN
 
The Art of Innovation
The Art of InnovationThe Art of Innovation
The Art of Innovation
 

More from luisw19

Proving API Value Through Monetization
Proving API Value Through MonetizationProving API Value Through Monetization
Proving API Value Through Monetization
luisw19
 
Changing the game in hospitality integrations
Changing the game in hospitality integrationsChanging the game in hospitality integrations
Changing the game in hospitality integrations
luisw19
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
luisw19
 
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API DesignThe 7 Deadly Sins of API Design
The 7 Deadly Sins of API Design
luisw19
 
DEVOXX UK 2018 - GraphQL as an alternative approach to REST
DEVOXX UK 2018 - GraphQL as an alternative approach to RESTDEVOXX UK 2018 - GraphQL as an alternative approach to REST
DEVOXX UK 2018 - GraphQL as an alternative approach to REST
luisw19
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
luisw19
 
Oracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heavenOracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heaven
luisw19
 
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
luisw19
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisation
luisw19
 

More from luisw19 (9)

Proving API Value Through Monetization
Proving API Value Through MonetizationProving API Value Through Monetization
Proving API Value Through Monetization
 
Changing the game in hospitality integrations
Changing the game in hospitality integrationsChanging the game in hospitality integrations
Changing the game in hospitality integrations
 
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
 
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API DesignThe 7 Deadly Sins of API Design
The 7 Deadly Sins of API Design
 
DEVOXX UK 2018 - GraphQL as an alternative approach to REST
DEVOXX UK 2018 - GraphQL as an alternative approach to RESTDEVOXX UK 2018 - GraphQL as an alternative approach to REST
DEVOXX UK 2018 - GraphQL as an alternative approach to REST
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
 
Oracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heavenOracle Code Capgemini: API management & microservices a match made in heaven
Oracle Code Capgemini: API management & microservices a match made in heaven
 
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle CloudUKOUG - Implementing Enterprise API Management in the Oracle Cloud
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
 
A microservice approach for legacy modernisation
A microservice approach for legacy modernisationA microservice approach for legacy modernisation
A microservice approach for legacy modernisation
 

Recently uploaded

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

Spotify engineering culture summary

  • 1. Part 1: https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/ Part 2: https://labs.spotify.com/2014/09/20/spotify-engineering-culture-part-2/ Credits to Henrik Kniberg and Spotify Labs Spotify Engineering Culture - Summary by Luis Weir @luisw19 www.soa4u.co.uk
  • 2. Spotify was pretty much a Scrum based company, but as the number of scrum teams grew, some of the standard Scrum Practices got in the way (meaning becoming counter-productive). For this reason they decided to make all of the Scrum practices optional. ”Rules are a good start, but break them when needed” Agile matters more than Scrum.
  • 3. Slowly they moved away from Scrum and started to adopt their own flavour of Agile: • Scrum Masters became Agile Coaches • Scrum teams became Squads. • Main driving force were therefore Autonomous squads. Squads is a small cross-functional and self-organising team (<8 people). They own all activities end to end, design, dev, ops, maintenance, etc. Spotify believes that autonomy is critical as it’s motivating. And motivated people performs better.
  • 4. Squads even have their own physical space space, with lots of white-boards and an environment that encourages collaboration. Autonomy also enables speed, as many decisions happen within the Squads.
  • 5. Although Squads are autonomous, they are all align with product strategy, company priorities. “Is kind of like a Jazz band. Musicians are autonomous however they all listen to each other and focus on the whole song together. Loosely coupled, but tightly aligned Squads.”
  • 6. Spotify has over 50 Squads spread across 4 cities. So some sort of structure was needed. • Squads are group in Tribes. A Tribe is a lightweight matrix organisation, • Squads are the primary organisation and focuses on product delivery, • However people within a Squad also belongs to a Chapter, which is a competency area (e.g. UI development, Agile Coaching, Microservices, etc), • Chapter leads are the formal line managers and focus on coaching and mentoring individuals within the chapter, • Furthermore special interest groups were created for individuals across Chapters and Squads to gather and share knowledge around a specific topic (e.g. leadership, Web Development, CICD). Individuals can enter/exit Guilds at any time. A Guild typically has a mailing list, a bi-annual conference, and/or other informal means of communication.
  • 7. In reality, things aren’t as simple and lines aren’t as straight as things keep changing. But this is ok. ”The most valuable communication happens informally and in unpredictable ways” “Organisation charts are an Illusion. So focus in on Community.”
  • 8. The model is based on high alignment and high autonomy (align-autonomy) as it delivers a good balance of independence with consistent direction across squads.
  • 9. The Job of a leader is not to boss around and tell people what to do. Rather provide direction by indicating problems that have to be solved and why. Squads then collaborate to find the right solution (each within their own boundaries).
  • 10. There is no mandated standards or tools. They follow a culture of Cross-pollination. Squads copy from other Squads what works. Then eventually certain practices and/or tools sort of become the defacto standard. But nothing is mandated.
  • 11. Spotify follows a Microservices Architecture. Each system delivers a single functionality (e.g. playlist management, search, monitoring) and they are build, tested, deployed and manage independently by a Squad. In practice, a Squad typically owns more than one system (or microservice). “Spotify promotes an internal open source model, with a culture of sharing as opposed to owning.”
  • 12. Because Spotify’s architecture is decoupled, failure is limited to specific features. This is called “Limited Blast Radius” so a failure doesn’t propagate to the entire system. Sort of what the Microservices Community refers to as Bulkheads and/or Circuit Breakers.
  • 13. Spotify has a strong culture of Mutual Respect. People credit each other for the work they do. There is very little “I” culture and no room for “ego”.
  • 14. Even though Spotify has experienced a massive growth in staff in the recent years, the focus remains heavily on motivating its people. It’s impressive and encouraging to see how much emphasis is made to their people and good is never good enough.
  • 15. Spotify invests heavily in test automation and continuous delivery to ensure releases are small and frequent. ”release should be routine, not drama”. Again, pretty much in-line with the culture of automation in Microservices Architectures.
  • 16. Spotify changed their monolithic architecture to a decoupled (Microservices?) one to enable decoupled releases. This enables Squads to been able to release code independently.
  • 17. Squads evolved into 3 main types: • Feature: focuses on one feature area (e.g. search), • Client App Squad: focuses on making release easy o specific client platforms (e.g. IOS, Android, etc), • Infrastructure: Provide self-service tools and routines for things like Continuous Delivery, A/B Testing, etc. Hand-offs are avoided, and a self-service model is favoured. Infrastructure Squads in other models are referred as Platform teams, and they do a similar role. Create self-service capabilities that their customers (developers) can use to deliver solutions end to end.
  • 18. However there is a level of coordination and sync when doing releases. Spotify addresses this with Release Trains and Feature Toggles. • Each client app has a release train that departs on a specific schedule. They are frequent and the reason being is to avoid too much up-front planning, • When a release includes are feature that is not finished, it’s hidden using a Feature Toggle –which allows to show and hide features in test as well as production. Toggles are also used when conducting A/B testing and gradually roll out features.
  • 19. For Spotify Trust is far more important than Control. ”Agile at scale, requires Trust at scale. This means NO POLITCS, and NO FEAR. Fear kills trust and innovation. If failure gets punished no one will dear to try new things.”
  • 20. “To make something really cool, mistakes will be made along the way. Each failure can also be a learning. And if we fail fast, we can also learn fast and improve fast. It’s a strategy for long term success.” Spotify is a Fail-friendly environment where the main interest is in Fast-failure recovery as opposed to Failure-avoidance.
  • 21. Some Squads even have a Fail Wall, to capture and share the latest failures and learnings. Failures are always followed up with a post-mortem to find out not just what happened but also lessons-learnt and what should be changed to improve. “Spotify has a Culture of Continuous Improvement. Driven from below, but supported from above.”
  • 22. Product Development approach is based on Lean Startup principles. ”The biggest risk is building the wrong thing” • Before building a new product our feature, research happens to validate the idea (e.g. do people actually want the feature?), • If idea is qualified, narratives (elevator pitch showing the benefits) are defined and prototypes built to get a feeling of the feature or product, • The next stage is to build an MVP with the minimum possible set of features, • Release happens gradually to the entire audience. A/B testing used to measure impact. • Then iteratively tweak the MVP to improve it.
  • 23. Spotify cares more about innovation than predictability as the more predictability the less innovation there is. Only when it can’t be avoided, date commitments are made (e.g. partner integrations).
  • 24. Innovation comes from people, but people then need to have the time to play around and experiment. “if we try many good ideas, we’re bound to find gold from time to time” Spotify encourages its staff to spend around 10% of their time to experiment new ideas (hack time). Once a year, Spotify has a week-long hackathon, with a big party at the end.
  • 25. Overall Spotify has an Experiment-friend Culture. Even the hack-week started as an experiment. But Spotify also has a Waste-repellent culture. Practices that don’t work are dumped, those that work are kept. I love it!!
  • 26. A common source of waste is big projects. Thus when they can’t be avoided (because the benefits outweighs the risks) big projects are broken down into smaller efforts. Practices like white boards to visualise progress, daily sync meetings for Squads to discuss dependencies, frequent demos and a small but tight leadership group (to keep eye in the big picture) help reduce risks on big projects. Spotify acknowledges they’re not great at big projects yet thus they are still experimenting.
  • 27. As Spotify continues to growth, they still battling with growth-pain. As they grow, they also risk falling into chaos, or the opposite too much bureaucracy (if too much structure is introduced). So the question is what is the Minimum Viable Bureaucracy? The waste repellent culture and agile mindset helps Spotify remain balance and avoid falling into chaos or bureaucracy.
  • 28. Squads often define what Awesome means. This helps them set goals and direction. Also agreeing on what good actually looks like, improvement efforts can be more focused and progress better tracked. A lean technique called Toyota Kata is for example used to define Awesome, and achievable targets and steps.
  • 29. Spotify continuous to grow very fast but is also changing fast. However the challenges that come with growth are overcome because people actually do something about it. “Spotify is pretty good a changing the architecture, process, organisation, or whatever is needed to solve the problem. Healthy culture heals broken process”.
  • 30. The Spotify engineering culture empowers its people at many different levels as it provides a very good balance of freedom and structure. It’s open approach towards collaboration, respect and trust, ensures that Squads are align, share knowledge and experiences, thus avoiding common pitfalls –whilst not reducing the amount of innovation. Their experimental and “fail fast-learn fast-improve fast” culture is an engine for innovation as teams are encouraged to try new ideas out, without being worry of being punished if some of the ideas fail. Spotify’s decoupled architecture (probably based on Microservices although not explicitly mentioned) is most likely a result of their engineering culture, as opposed to purely driven by technology and/or architectural preferences. Can’t help it but to say it’s Conway's law in action. This model however, is not for all organisations and many will find it very difficult to adopt. Specially large traditional corporations where the level of politics and bureaucracy is so high that change take ages to occur, shifting to the Spotify way of doing this will be a huge undertaking. For such [traditional] organisations, keeping pace with more innovative companies (those that do succeed in adopting a Spotify like model) will be a struggle. On the flip-size, large organisations that do manage to shift, will be able to benefit from their size and market reach plus the agility, speed and innovation enjoyed by the likes of Spotify. Only time will tell!! Summary