Here are the slides from my Minsk talk about breaking up monoliths in your schedule, your team and in your software architectures can increase velocity and innovation.
Category: Management and Leadership
The Spotify model: how to create, dissolve, and remix teams to be more dynamic and more innovative
One of the most challenging parts of managing a traditional, hierarchical, organization is being responsive to new opportunities; especially those that require leveraging skillsets outside your own team. At Spotify, our organizational model allows us to create, dissolve, and remix teams with a minimal disruption to individuals or managers. This gives us tremendous abilities to address both temporary and long term opportunities.
This post was originally written by request and posted on popforms.com. Special thanks to Kate Stull for requesting the article, and helping me with editing.
One of the most challenging parts of managing a traditional, hierarchical, organization is being responsive to new opportunities; especially those that require leveraging skillsets outside your own team. At Spotify, our organizational model allows us to create, dissolve, and remix teams with a minimal disruption to individuals or managers. This gives us tremendous abilities to address both temporary and long term opportunities.
How it used to be
As a manager at Microsoft and Adobe, I was always challenged when there was a problem or opportunity that required repurposing a team or adding on additional scope to an existing team.
This kind of thing comes up all the time: a business development opportunity, or integration with another product. Often, this would require small efforts from multiple specialized teams.
It would cause disruption as those teams had to change their current plans and had to coordinate around a new challenge while still making progress towards their existing goals. Given that people and resources were managed within the team, and managers were still responsible for delivery of their existing commitments, often it would be hard to motivate them towards supporting this new effort.
Creating a new “tiger†team is often the solution in these situations, but that isn’t always an adequate solution for long-term or permanent projects since it essentially punishes the managers of the existing teams and requires finding a new temporary manager for the new team.
Another problem in existing organizations is figuring out what to do with a team whose project has been cancelled.
If the team is a high-performing team you may try to turn the team onto a new problem, which may or may not be a good fit for their skills and experience. You may instead dissolve the team, assigning the members to new teams based on the needs of those teams rather than the preferences of the individuals. You may leave it up to the individuals to find new roles in the company or face layoffs if they are unsuccessful.
These solutions end up punishing both the individuals on the teams and their managers, often for reasons beyond their control. In an organization seeking to innovate (which requires some amount of failure), it sends a counter message to one of experimenting and taking chances.
How we remix teams at Spotify
At Spotify, we wanted to create an organization that allowed us to be dynamic around our staffing, and adaptable in our teams.
We embrace failure as being important to learning and innovation, so we didn’t want dissolving a team to be a punishment. We put this new organizational model into effect over two years ago and have been working with it since. In that time, the technical organization has grown from 250 to over 600 people. We went from having three engineering offices to five, and from having 30 teams to over 70.
We focused on building full-stack, autonomous teams, built around a single, clear, mission. The expectation is that once the team’s mission has been fulfilled that it will dissolve.
To this end, new teams are constantly being created and old teams dissolving, with their members building new teams or moving into existing teams if they need additional staffing. Rather than create a formal manager role for these teams, we decided instead to make the teams collectively responsible for fulfilling their mission.
With this model, changing teams does not mean changing your manager, and dissolving a team doesn’t leave a manager looking for a new role.
We do have a strong belief in role of the manager as mentor to their reports, so we have a strong managerial culture; it just is manifested in a matrix, rather than hierarchical model.
Why Chapter Leads work better than traditional managers
Our technical managers are called Chapter Leads. They are usually responsible for managing a narrow range of developer disciplines within their larger organizations, for example: mobile developers, or backend developers. A Chapter Lead usually has direct reports in multiple teams in the organization.
For an individual, it is common to change teams, but it is less common to change managers. As each team is responsible for their full stack and all platforms, a team may include members from several chapters.
An example is the search team in my organization. Its members come from five different chapters: the backend chapter, the mobile chapter, the keyboard and mouse (desktop and web) chapter, the agile coach chapter, and the test chapter. Additionally, there is a product owner and a UX designer, both of whom are part of the product organization (which is organized more traditionally).
The Chapter Leads are not responsible for deliverables directly. Instead, the Chapter Leads are responsible for staffing the teams appropriately; for working with the individuals in the team to help them grow; and for working with the Product Owner and the Agile Coach to make sure that the team is performing well together.
Since the Chapter Lead has visibility into multiple teams, they can often identify short or long-term skill set needs and are empowered to resolve them.
Sometimes, this means switching two developers in two teams temporarily for a skill set need. Sometimes this means moving a developer into a different team to address a short term staffing need. This also means that if there is a new mission to be addressed, the chapter leads can work together to staff a new team to address that mission out of the existing teams in the organization.
A benefit of this model for an individual is that there are many opportunities for them to work on new projects or develop new skillsets since there are new projects spinning up on a regular clip.
When and how we remix and dissolve teams
This remixing is not constant throughout the technology team. We do have several very long-lived teams that are focused on features in the product, but even those teams will shift people between each other based on short or long-term needs. In some parts of the organization, specifically the infrastructure teams, they tend to be focused on short-term projects and are creating new teams more often. Those teams dissolve when they have completed their project.
We will also dissolve teams if we believe that their mission is no longer necessary. Usually this is the result of the team invalidating their mission themselves. We celebrate these conclusions just as much as the successful completion of the project, since we value the lessons from a “failed†project. Celebrating your failures as valuable lessons encourages risk taking, experimentation and innovation.
By striving towards a model that gives the individual consistency (their manager, and their Chapter) while still giving the organization fluidity and adaptability, we’ve found a happy balance that lets us extend our agile-first values beyond the work that a team performs to the organization as a whole. This has allowed us to focus on innovation and leverage opportunities that slower-moving organizations would have difficulty addressing.
Several companies have attempted to adapt our model but there is something critical to understand. Our organization model itself is fluid and continues to change and evolve to support the needs of the organization. The specifics of our implementation are less important than the underlying values and ideals that created it.
If you want the benefits of a dynamic organization, you will need to build something that is suited to the values of your own organization. I would argue that a central requirement is endowing teams with autonomy and decision-making authority. If you cannot support this, then you should look instead to adapt your existing model to remove impediments and bottlenecks instead.
Have a few talks scheduled this year so far
I’ve scheduled a few talks this year, including one next week in Minsk! I always list my upcoming talks on my website, so you can go there if you are interested in seeing if I am speaking near you. As always, if you are going to be there, drop me a tweet. Always want to connect with folks before or at the event.
- Godel Event – Minsk, Belarus – March 26, 2015Â – Talking with Stewart from laterooms.com again. He always has some awesome insights and I love what they are doing around their culture, so this should be a great evening.
- Daho.am – Munich, Germany – June 12, 2015 – I met one of the founders of Stylight last year, great guy, great company. Really excited about speaking at their conference.
- Spark the Change – London, UK – July 1-2, 2015 – My first talk at an actual leadership conference. Always wonderful speaking in London and this conference looks really interesting.
- Mobiconf – Krakow, Poland – October 1-2, 2015 – The website is still pointing to last year’s conference info. The organizers are really great and everything I’ve heard about last year’s conference is good.
Managerspeak
It is difficult to quantify just how much I hate the phrase “low hanging fruit”, but it is a lot.
Me
let’s double click on that… I’m just spitballing here… but we could replace that with “enable success vectors by utilizing agile prioritization processes.” Let’s run that up the flagpole and see who salutes, ok?
Laura
Kevin, while we’re at it, let’s talk about actionable takeaways on our synergies for monitizing that deliverable.
Me
I think the flow of this workstream is taking us right to a new center of excellence in strategic innovation!
The video of my talk from QCon Shanghai is live
Had a great time at QCon, met a ton of interesting folks, and the organizers were awesome. The video and slides are now live on their site:Â http://www.infoq.com/cn/presentations/building-strong-engineer-culture
There are a couple issues to be aware of. They did the slides separately, so they don’t always line up with what I’m saying. Also, since I was being simultaneously translated, I talk more slowly and pause more often than I would normally to let the translator catch up.
I think that this will be the last time I give this talk publicly, now that it is recorded fairly well, and available world-wide.
Slides from the Godel talk in September
Was delighted to be invited by Godel Technologies to kick off their IT Breakfast series in London. Stuart Hughes, the CTO of LateRooms, also gave a great talk on the culture that they have built. What they have done sounds really great, very similar in feeling to what we’ve built at Spotify. It was a wonderful morning.
I realized that it has been two years since the Scaling Agile @ Spotify whitepaper was published, so I decided to focus on what we’ve kept and what we’ve changed since then. I also spent a bit of time talking about how we hire, as this also fit into the theme of the morning.
Here are my slides:
Product Tank Stockholm video
The video from my August talk at ProductTank Stockholm has been posted. I get started around 18:08, but the other talks were pretty good too, so you should watch them all if you can.
ProductTank Sthlm – August from MindTheProduct on Vimeo.
ProductTank Sthlm August was all about “Creating drive in product development”. It featured three great speakers:
Siavash Ghorbani (@siavashq), CTO & Co Founder of Tictail, talked about Building a Product Driven Organisation:
“I’m planning to talk about the different phases we as an organisation went through as we grew from 4 to 30 over the past two years and how we’ve recruited and structured our organization for high throughput without penalizing creativity.”
Kevin Goldsmith (@KevinGoldsmith), Director of Engineering at Spotify, talked about Autonomous Teams:
“Spotify has made a central bet that we can move faster, be happier and be more effective with autonomous, full-stack teams. We’ve had some great success with this approach, but it hasn’t been without some tweaking and adjustments. I’ll talk about what is critical to think about if you want to try this with your product. ”
Tuva Palm (@tuvapalm), Group Product Manager Platform at Klarna, talked about Growing from 1 Customer to 3.5 Billion:
“I will talk about how the PM role changes when you grow and what critical ingredients remain the same no matter the size.”
Drinks and a light snack were be provided by Logi Analytics, fueling the energy behind these talks and the great conversations throughout the evening.
Protecting your team from layoffs
It’s that time of year again; when my inbox and social media feeds fill with news of former coworkers who got caught in their company’s yearly layoff exercise.
I’d like to say that I was lucky that in eight years as a manager there that I didn’t have to layoff anyone, but actually it was a lot of very hard work. For my former colleagues or for any manager, here are some tips to help you keep your team visible and vital in a large company. It was never a matter of just the teams or individuals doing a poor job would get hit. It was the teams and individuals who weren’t visible beyond their immediate peers. If management doesn’t know who you are or why what you do is important, they are far less likely to keep you around.
Stay Focused on Company Priorities
Senior management hopefully is making the company priorities clear. An anti-pattern I often have seen is to ignore these messages because “It will just shift again. I’m working on the really important stuff.” This is essentially willfully ignoring that clear prioritization message. It is the equivalent to saying that you are smarter than your company’s senior leadership. This may actually be true, but I guarantee that they have a lot more insight into the competitive landscape than you do. Ignoring them is not only bad self-preservation, but it is also disrespectful.
If you are a leader, you need to make sure that your team is working on items relevant to the company priorities, always. This doesn’t mean you should completely pivot every time priorities change, but you should adapt your team’s mission to support those priorities.
Keep Your Team and Team Members Visible
It has been said that the best way to promote yourself as a manager is to hire people smarter than you and support them as best as you can. This is very true.
If you have smart people, make sure that they have visibility in the greater organization. Give them public kudos for work well done and opportunities to demonstrate their brilliance, like internal tech talks or blog posts.
The visibility of bright individuals has a halo effect on their team, especially if there are multiple bright folks on the team. At layoff time, your team will be too awesome to mess with. Building a bright team also reflects well on you as their manager.
One thing I want to make clear though. Visibility isn’t about people tooting their own horn over mediocre accomplishments. It is about doing good work, and then talking about it. Intelligence without application is value-less. Do something awesome, aligned with company goals, and then talk about it. Share the knowledge, and share the lessons with others. I call this “taking a victory lap.”
Manage Out Low Performers
This may seem counter-intuitive in a layoff-prone company. You might think that you should keep your low performers around in case you need to lay someone off. This is incorrect on multiple levels.
First, it is a jerk move. If you have folks struggling in your environment/culture, you aren’t doing them any favors keeping them around as “cannon fodder.” If they are a bad fit, and haven’t improved with all manner of coaching and mentoring, help them find a better role. It is the best thing you can do for them.
Second, they bring the rest of their team down. The rest of your team may be really great, but those low performers will be a drag on the whole team, performance and morale-wise.
Poor performers give you and your team a negative vibe just like high-performing folks give you a positive one. When it comes time for senior management to cut people, having known poor performers makes you a target. Instead, build a reputation for raising the level of your worst performers or managing out the ones you aren’t able to help. Actively managing your team will help inoculate your employees from a layoff. When senior management makes a decision to layoff, it may not just be your lowest performers that end up being affected. Better to protect the whole team, and do the right thing for people who would be happier elsewhere.
Manage Up
This may sound political or calculating, but it isn’t meant that way. When I say, “manage up,” I mean actively communicate with your manager and actively solicit help or feedback when you need it.
Your manager is busy. They are probably not aware of what is going on in every team in their organization. If you have great performers in your team, tell your boss when they accomplish something noteworthy. If you have folks with issues, let your boss know what you are doing help them. Let your boss know how you are aligning your team’s goals to the company and their goals. Then get feedback. What could you be doing better? Is there something you are missing strategically? By nature of their place in the organization, they have more visibility into what is happening across the company. Take advantage of that.
Knowing more about your team and its capabilities will be important when a senior leader looks across their organization to decide where to make some tough cuts.
Hopefully, these tips shouldn’t seem only like good ways to manage against layoffs, but like good strategies for managing, period. You should always recognize top performers for their work, raise the level or manage out the low performers, align with the company’s priorities and make sure your boss knows what is going on.
Disagree? Did I missing something? Feel free to leave a comment.
My slides from ProductTank Sthlm
I was asked to speak about how we align around the product while we maintain autonomous teams. Given that this was a talk to product people rather than engineers or coaches, I tried to keep it focused around product definition and prioritization. As usual, I don’t like to put many words in the slides, so hopefully you get the gist. There is a recording being made, so hopefully that will get posted and then I will link to it here.
Upcoming talks, Fall 2014

I’ve got some talks lined up for this fall, including my first talk in Asia!
ProductTank STHLM - Stockholm, Sweden - August 27, 2014
Nice to talk again in my home city, and super excited to be speaking to a group primarily made up of product professionals. I’m going to give a talk about how engineering and product teams can work together effectively and how we work at Spotify.
Empowering your engineering talent - London, UK - September 22, 2014
Coming back to London for a breakfast symposium on hiring and empowering engineering talent.Â
QCon Shanghai - Shanghai, China - October 16-18, 2014
I’ll be one of the keynotes at the Shanghai edition of this international software development conference.
Hope to see you at one of these!