Let me start with a confession: we invested heavily in building a design system 18 months ago. Beautiful components, comprehensive documentation, governance processes—the works.
Six months later, 35% of our components were stale or unused. Designers were creating one-off variations instead of using the system. Engineers were copy-pasting code instead of importing components.
The question nobody wanted to ask: Who actually owns maintaining this thing?
The Ownership Void
Here’s what typically happens:
- Design team creates the system (visual specs, Figma libraries)
- Engineering team builds it (React components, Storybook)
- Product teams use it (sometimes)
- Nobody maintains it (definitely)
Three months after launch, you have:
- Components with deprecated dependencies
- Design tokens that don’t match implementation
- Accessibility issues discovered but never fixed
- New variants requested but never built
- Documentation that’s outdated
Sound familiar?
What We Changed: The Pairing Model
We shifted to design + engineering pairs assigned to component categories.
Here’s the structure:
- Forms category: Sarah (designer) + Mike (frontend eng)
- Data display: Lisa (designer) + Chen (frontend eng)
- Navigation: Maya (designer) + Jordan (frontend eng)
Each pair owns:
- Visual design evolution
- Implementation quality
- Documentation accuracy
- Accessibility compliance
- Versioning and deprecation
The trade-off: This takes about 20% of senior IC time from each person. That’s significant.
The payoff: Component staleness dropped from 35% to 8%. System adoption increased from ~60% to ~87%.
What This Actually Looks Like
Monthly component health reviews (30 minutes per category):
- Review usage analytics (which components are actually used)
- Triage requests from product teams
- Flag deprecated patterns for removal
- Update documentation for common questions
Quarterly component audits (2 hours per category):
- Accessibility testing and fixes
- Dependency updates
- Performance profiling
- Design-code drift checks
On-demand support (varies):
- “Office hours” once a week where teams can request component updates
- Slack channel for component questions
The Hard Part: Justifying the Investment
Let’s be real: Not every company can afford 20% of senior IC time for design system maintenance.
Our CTO challenged this during planning: “Is this the best use of our most expensive people?”
Our argument:
- Prevents tech debt accumulation - Incremental maintenance is cheaper than periodic rewrites
- Enables product team velocity - Teams move faster with reliable components
- Consistency at scale - 8 product teams building on same foundation
- Reduces design-eng friction - Single source of truth for both disciplines
The ROI showed up 6 months in when we shipped a major redesign in 3 weeks instead of projected 8 weeks because we could update design tokens and component styles centrally.
The Enforcement Problem
Here’s the question I’m still wrestling with: How do you encourage adoption without becoming the design police?
We tried:
Blocking PRs that don’t use the system - Created resentment, slowed teams down
Mandatory design system training - People attended but didn’t change behavior
Making the system obviously better than building custom - Better docs, faster implementation, accessibility built-in
Highlighting wins - “Team X shipped in half the time using system components”
But we still see teams building one-offs when they’re under deadline pressure. The system is only valuable if people actually use it.
What I’m Curious About
For those of you running design systems:
- Who owns maintenance at your org? Single team? Distributed ownership? No one?
- How much time investment do you allocate? Is 20% of senior IC time reasonable or excessive?
- How do you measure success? Usage metrics? Velocity improvements? Something else?
- How do you enforce adoption without being authoritarian? What actually works?
Would love to hear what’s working (or not working) for others. The design system maintenance problem feels like one of those things everyone struggles with but nobody talks about openly.