A design system is a community resource. Although there is a team
focussed on maintaining and evolving it, its purpose is
fulfilled by every other team. It seems counter-productive then,
to consider “ownership” and instead I see design system designers
as stewards—caring for the property of another. When something
needs changing then, it cannot be enforced by its owners alone.
Here, I take two lessons from the Toyota Way. Instead of
building consensus all at once in a large meeting, I spend time
with each designer likely to be affected by the change — a new
component, an update, a core principle — to take questions and
feedback. This tests the change in small ways, leaving space to
adjust it (tatakidai) and lays the ground work
(nemawashi) for the update announcement when it
is ready. This way, many people were involved in its creation to a
great level of detail, and it has been through many rounds of
testing as a part of its development.
The resulting announcement is also a more positive process. Most
people are already familiar with details behind the change, and
their concerns have either been addressed, or at least noted for
future consideration.
In order to improve visibility into the changelog, I also wrote a
weekly snippet of an ongoing adventure saga reflecting the journey
the design system itself was going through. This added a bit of
fun to the release process and got the team used to updates.