← Tools
Language

Design System Maturity Check

A 24-question self-assessment across documentation, versioning, governance and adoption. Derived from recurring criteria in the Sparkbox and Rangle design-system maturity models, Nathan Curtis' governance writing, the InVision Design Maturity Model and the CMMI level logic.

Step 1 of 4

Documentation

Can someone use the system correctly without talking to the team that built it?

Skip any question you cannot answer yet — it will not count against you.

How many of your released components have usage documentation (what it is for, when not to use it, props/API)?

Question 1

Coverage of usage docs is the single strongest predictor of whether teams adopt a component without asking the core team.

Do you document design guidance (do's and don'ts, content and layout rules) alongside the code API?

Question 2

Prop tables tell developers how to call a component. Guidance tells everyone when it is the right one.

Is accessibility behaviour documented per component (keyboard interaction, roles, known limitations)?

Question 3

Undocumented a11y behaviour is re-implemented — usually incorrectly — by every consuming team.

Can someone see and interact with a live example of a component without cloning your repository?

Question 4

A running example removes the largest single barrier to trying a component.

Is there a written getting-started path for a new team that wants to use the design system?

Question 5

Install, theme, first component, where to ask — the four things every new consumer needs on day one.

How do you keep documentation from going stale as the code changes?

Question 6

Stale documentation is worse than none: it is trusted and wrong.

Step 2 of 4

Versioning

Can the system change without breaking its consumers by surprise?

Skip any question you cannot answer yet — it will not count against you.

How is the design system distributed to product teams?

Question 1

Distribution decides everything downstream: you cannot version, deprecate or measure what teams copy and paste.

How disciplined is your use of semantic versioning?

Question 2

SemVer is a promise about breakage. Its value comes from being kept every single time.

Do consumers get a changelog they can act on?

Question 3

"What changed and do I have to do anything?" — answered before anyone has to ask.

Is there a deprecation policy with a defined window before removal?

Question 4

A predictable removal window is what lets product teams plan instead of firefight.

How well are the design source of truth (e.g. Figma library) and the code release kept in sync?

Question 5

Two sources of truth that drift apart create the most expensive kind of rework: silent disagreement.

What support do teams get when a major version requires them to change their code?

Question 6

Migration effort that is not budgeted by the system team is silently paid by every product team, several times over.

Step 3 of 4

Governance

Is it clear who decides what, how work enters the system, and what 'done' means?

Skip any question you cannot answer yet — it will not count against you.

Who owns the design system, and how is that ownership funded?

Question 1

Funded ownership is the difference between a product and a side project that survives until the next reorg. In a small organisation the top options may simply not apply — answer for the arrangement you have, not the one an org chart would allow.

How can a product team get a change into the design system?

Question 2

Nathan Curtis' models — solitary, centralised, federated — differ mainly in how a contribution travels. Any of them works; not having one does not.

How are incoming requests prioritised?

Question 3

Without visible prioritisation, the loudest team sets the roadmap and everyone else stops asking.

Is there a definition of done that a component must meet before it is released?

Question 4

A component checklist (a11y, tests, docs, tokens, responsive behaviour) is the cheapest quality gate a system team can own.

Are significant decisions recorded somewhere others can read later?

Question 5

Undocumented decisions get relitigated every six months, usually by new people with the same good arguments.

How is accessibility governed — who signs a component off as accessible?

Question 6

A design system multiplies whatever it contains. An inaccessible component becomes an organisation-wide defect.

Step 4 of 4

Adoption

Is the system actually used in production — and do you know how much?

Skip any question you cannot answer yet — it will not count against you.

Roughly what share of your product interfaces is built with design-system components?

Question 1

Adoption share is the outcome metric. Everything else in this check is an input to it.

How do you know that number?

Question 2

An estimated adoption rate cannot be steered. A measured one turns the system from a cost centre into a reportable asset.

What enablement do teams get beyond documentation (training, office hours, pairing)?

Question 3

Documentation answers known questions. Enablement surfaces the questions people did not know to ask.

Where do consumers go when something is broken or missing, and how quickly do they get an answer?

Question 4

Support latency is the most direct signal of whether the system feels like a product or a favour.

How do you handle teams overriding, forking or detaching components?

Question 5

Overrides are data, not misbehaviour: each one marks a gap the system has not covered yet.

How is the design system positioned by leadership?

Question 6

Adoption stalls at the point where using the system costs a team more than ignoring it — that trade-off is set above the team.

Nothing here yet.

Answer at least one question and come back.