💩💩 Don't Put Crap In The Design System 💩💩https://lnkd.in/ei-ubFsA
It's one of my favorite Josh Clark lines that cuts through the noise of a conversation.
What is crap? Crap is rushed work, low-quality work, shortcuts, experiments, first drafts, one-offs, and other unvetted/untested/unverified work.
Let’s be clear: crap is inevitable and is produced for reasons both unfortunate and understandable. But while crap is an unavoidable part of product design and development, it has no place in a design system. A design system is critical frontend infrastructure, therefore it needs to be sturdy, reliable, and dependable.
Design systems contain boring, tried-and-true, vetted, high-quality solutions to common problems encountered at an organization. When consuming teams encounter crap when working with the design system, trust is broken and the integrity of the system erodes. Those experiences can very much impact the long-term success of the system. For those reasons, a design system needs to be protected from crap.
So how should we deal with crap?
- Slow down (easier said than done!)
- Establish a layered UI ecosystem (https://lnkd.in/eKm7ysDi)
- Recognize the design system and products move at their own pace (https://lnkd.in/d7BVsrAy)
- Create a recipes layer in the ecosystem (https://lnkd.in/dAcUGprA)
- Formalize a governance process and prioritize conversation and communication (https://lnkd.in/eeSRU2t)
- Always use branching in your workflow
Crap is inevitable, but implementing these tactics can help organizations manage it in a controlled and thoughtful way. At Big Medium, we help teams deal with crap all the time, so if your organization could use some help, get in touch! https://lnkd.in/gk3JpKbN
#designsystems #crap #process #governance #uidesign #uxdesign #