The reason is not poor awareness, but friction: the right path is harder than the shortcut.
The root cause is almost always friction: when following the system is more labor-intensive than creating a custom component, the team will choose to create it themselves, not out of stubbornness but because it makes sense. The way to prevent this is not to mandate compliance but to make the correct path easier than the shortcut, along with a clear contribution channel for quickly supplementing what is missing instead of being silently suppressed.
Each time Sinh Vũ audits a design system that has been running for a few months, the common observation is not that the system is broken, but that it has become convoluted: Figma has one set of components, the code has another, and some teams are using both along with a self-created third set. No one is rebelling; everyone just chooses the path of least resistance.
When following the system (using standard components, according to design tokens) takes more steps than simply dragging a new frame and adjusting it manually, people will choose to adjust manually. This is a rational behavior, not disobedience. The team does not abandon the system out of laziness or disrespect for the effort invested in building it, but because they have a deadline and the system is blocking their path.
According to the practices compiled by the Design Systems Collective, low usage rates almost always stem from friction rather than a lack of awareness. Mandating compliance without reducing friction only shifts resistance from public to covert.
When Sinh Vũ builds components, the minimum requirement is to have all real states: default, hover, focus, error, loading, empty. This is not for aesthetics, but to ensure the team has no excuse to redo it. A beautiful shell lacking states is just a template, not a system.
The RFC process is a gateway for the proposing team to make controlled changes, rather than silently imposing them. Sinh Vũ applies it not for procedural reasons, but because without that gateway, everything lacking will be patched outside the system, and the system gradually loses its authority.
One thing Sinh Vũ tells clients directly: if the technical team is too small or the product does not have real users, the system will be neglected due to insufficient maintenance personnel and not enough demand for reuse to demonstrate value. At that point, it is not a friction issue but a timing issue.
A clear governance process is essential for the system to exist long-term. Without it, each team adjusts in their own way, overlapping versions, and the system gradually breaks down without accountability.
Brad Frost, A Design System Governance Process
Topic: Why the team quietly returns to manual work and how to stop it. Sinh Vũ guide, sinhvu.com
Select each item you find appropriate, then print or save as PDF to take with you.
If you have marked most of the signs above, this is the time to discuss in more detail. Sinh Vũ can help you review and propose a direction.
Brad Frost, A Design System Governance Process; Brad Frost, Atomic Design (chapter Maintaining Design Systems); Design Systems Collective, Why Your Design System Fails; practical experience from Sinh Vũ.
The clearest sign is that Figma or the codebase has many components with the same name but different forms, or the team often asks 'is this in the system yet' and the answer is always 'no'. When the number of overrides increases without any contribution requests being sent back, that is a sign that the system is being surpassed rather than used.
You shouldn't proceed if friction hasn't been resolved. Rushing to meet a deadline while components are still lacking clarity and documents are hard to reference means the team will transition nominally but continue to struggle internally, resulting in wasted effort and new technical debt. Prioritize creating a clear path first, then set expectations for the timeline.
There is no need for complexity; what is needed is clarity and several steps. At a minimum: the team should know where to send proposals, who will review them, and how long it will take to receive feedback. Missing any of these three elements will lead the team to not submit and do it themselves.