Skip to main content
AdityaChinchakar
All writing
Dec 2024·9 min read

Design Systems Are Products: How We Cut Dev Cycles by 42%

Most design systems fail because they're treated as deliverables, not products with users, roadmaps, and adoption metrics. Here's the systems-thinking approach I used at Simplifai — semantic tokens, API contracts, and a two-pizza team rule.

Design SystemsEngineeringProcessDesign Ops

Most design systems fail quietly. They launch with a Figma announcement, a Confluence page, and a Slack channel. A few teams adopt them. Then the system doesn't keep up with the product, the tokens diverge from what's in the codebase, and designers quietly stop using the shared library and start building screens from scratch again.

I've seen this pattern twice. The third time I built a design system — at Simplifai — I decided to treat it as a product, not a deliverable. That meant users, roadmaps, adoption metrics, release cycles, and a support process. It worked. We cut dev cycles by 42% over the following two quarters.

The Problem With Treating a Design System as a Deliverable

A deliverable has a finish line. A design system doesn't. Products have users with evolving needs. Products have bugs. Products need versioning and backwards compatibility. Products need someone to own them on an ongoing basis.

When you treat a design system as a deliverable, you build it once, ship it, and move on. The team who built it gets assigned to other work. No one owns the roadmap. Engineers start building components that aren't in the system because the system doesn't cover their use case. Designers fork library files because the shared components don't match the new brand direction. Six months later, you have three design systems and no one knows which one is authoritative.

Semantic Tokens: The Decision That Changed Everything

Simplifai had a color system when I joined. It was descriptive: `blue-500`, `gray-200`, `red-400`. These are fine for a CSS utility library. They're catastrophic for a design system.

Descriptive tokens describe what a color is. Semantic tokens describe what a color does. The difference matters enormously when you need to update your brand, support dark mode, or ensure that a 'danger' state is consistently communicated across every surface in your product.

  • `color.interactive.primary` — the fill for primary buttons, primary links, focus rings
  • `color.feedback.danger.foreground` — text and icon color in error states
  • `color.surface.overlay` — background for modal overlays, dropdown menus
  • `color.border.default` — the standard border color for inputs, cards, dividers

When we needed to adjust the primary brand color from Simplifai's original blue to a more distinctive purple, the change was one token update. One. Every button, link, focus ring, and selected state updated automatically. With a descriptive token system, that same change would have required hunting through 30+ component files.

The API Contract Model

I borrowed a mental model from backend engineering: every component in the system is a public API. It has a contract — defined props, defined states, defined behaviors. Changes to that contract must be versioned. Breaking changes require a major version bump and a migration guide.

This sounds bureaucratic for a design system. It isn't. It's what allows engineers to confidently upgrade to a new version without fearing that their existing implementations will break. It's what allows designers to know that if they use the `Button` component, it will behave identically across every surface where it appears.

The design system isn't a set of pretty components. It's a shared language with a grammar. When you change the grammar, everyone who speaks the language needs to know.

The Two-Pizza Team Rule

I capped the core design system team at 2 designers and 1 frontend engineer. This is the maximum before the system starts optimizing for internal team consensus rather than user needs.

The consumer teams — the product teams building on top of the system — were our users. We ran monthly office hours where any product designer or engineer could bring their component needs. We tracked adoption metrics (what percentage of UI elements in production came from the system versus one-offs). We had a public roadmap in Notion so teams could see what was coming and when.

Where the 42% Came From

Before the system, our Figma-to-code handoff took an average of 11 working days for a medium-complexity feature (3–5 screens, 10–20 components). After 6 months with the new system, that dropped to 6.4 days. We measured this by tracking Jira ticket cycle times for UI implementation tasks across 8 feature releases, before and after system adoption.

  • Engineers stopped rebuilding components they'd already built. The system gave them a single source of truth.
  • Designers stopped speccing component behavior in handoff notes. The system documentation covered it.
  • QA found fewer UI inconsistencies in review. When everything comes from the same component library, visual bugs compound less.
  • Onboarding new engineers went faster. The system was their first point of reference — they didn't have to reverse-engineer patterns from existing code.

What Doesn't Scale

Design systems optimized for consistency can slow down experimentation. If every new pattern needs to go through a 'should this be in the system?' conversation, you add latency to early-stage product work where speed matters more than consistency.

The fix is a clear tiering model: Tier 1 (in the system, stable, versioned), Tier 2 (in a sandbox, under evaluation, may graduate to Tier 1), Tier 3 (experimental, local to one team, explicitly not shared). This gives teams an escape valve for fast experimentation without polluting the authoritative system with unstable components.

The full case study

A detailed breakdown of the Simplifai design system — including the token architecture, component governance model, and adoption metrics — is available in my portfolio at adityachinchakar.com/work/simplifai-design-system.


Aditya Chinchakar

Senior Product Designer · Founder of Aulys · Based in India

More writing

Read more essays

Back to Writing