— Farai Madzima, Shopify / ClarityConf 2020 (YouTube link is not public)
— Nathan Curtis / Source (Medium)
👍🏽 Pro:
👎🏽Contra:
👍🏽 Pro:
👎🏽Contra:
👍🏽 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:
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)
Read the architecture article for a detailed explanation about their design systems family.
— 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)