— Farai Madzima, Shopify / ClarityConf 2020 (YouTube link is not public)

— Farai Madzima, Shopify / ClarityConf 2020 (YouTube link is not public)

Team setup types

— Nathan Curtis / Source (Medium)

— Nathan Curtis / Source (Medium)

Solitary

👍🏽 Pro:

👎🏽Contra:

Centralized

👍🏽 Pro:

👎🏽Contra:

Federated

👍🏽 Pro:

👎🏽Contra:

It is often the desire to set up a large design system team, and finally do things right. But this approach does not always scale. A centralized team quickly becomes a bottle neck and does not work with real world requirements. But without a central team it is difficult to keep a holistic overview.

Setup a mix of both: A small central team can work on the fundamentals with a holistic overview and include the different teams by offering different services:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d409ed51-2216-487c-a187-35412af72005/team_setup.png

Big teams can be a bottleneck

The first and centralized team grew (due its success) to a size of 30 people. It became a big bottleneck and other teams started working around it, so they could move forward. The approach was not scalable. So they restructured their design systems family and their team structure. Encore is not a single team, it’s several teams (blue circles). A dedicated program manager coordinates all of these teams.

— Shaun Bent, Spotify / Source (YouTube)

— Shaun Bent, Spotify / Source (YouTube)

Read the architecture article for a detailed explanation about their design systems family.

Architecture

— Shaun Bent, Spotify / Source (YouTube)

— Shaun Bent, Spotify / Source (YouTube)

They now have a team setup, that is a mix of a federated / centralized approach.

In this sense, both sides become teachers and students of the system, continually learning from each other and improving on the current state.

— Josh Mateo and Brendon Manwaring / Source (Blog)