Professional Documents
Culture Documents
I watched this video about the Spotify Engineering culture last year and
BOOM, my mind just exploded. Don’t forget to also read the part II here. I
felt completely in love with Spotify and its culture. The video explains the
Spotify Product Development, the release methodology and the frameworks
they use. They’re a 100% Agile company that started with the Scrum
framework, but as their teams were growing, they noticed some things on
the Scrum framework that wasn’t working well for them. So, they decided
to break some Scrum roles, artifacts and events. According to the video,
these things were getting in the way, so they decided to make the Scrum
roles, artifacts and events optional.
They figured out that Agile matters more than Scrum, and principles matter
more than any specific practices. Spotify renamed the Scrum Master to
Agile Coach because they wanted “servant leaders” more than “process
masters”. They also renamed Scrum team to Squads.
What’s Squad?
Each Squad has autonomy to decide what to build, how to build it, and how
to work together while building it. Although they need to be aligned to the
Squad mission, product strategy, and short term goals.
Why autonomy?
Trust > control
Why alignment?
Spotify process
Consistency x Flexibility
As long Spotify has a lot of di erent Squad’s, they needed to create some
structure to it. Each Squad is grouped into Tribe that has a Chapter. During
this process, you can switch your Squad without changing your manager.
They also have a Guild which is a community of interest by mailing list or
another informal type of communication methods inside Spotify.
Font: Spotify Engineering Culture — part 1
The main goal is to have a small and frequent release and invest in
automation and continuous releases infrastructure. If releasing is hard the
release seldom will be di cult. Although if releasing is easy, they can
release often.
Font: Spotify Engineering Culture — part 1
Each client app has a release train that departs on their regular schedule
typically every week or every three weeks depending on the client. The
trains depart frequently and reliability doesn’t need much upfront
planning.
Interesting ideas: