Designing Design Systems that scale

Many organisations struggle to implement design systems that are adopted and scalable. I partnered with cross-functional teams to define strategy, design reusable components, and integrate governance and tooling, enabling teams to work more efficiently, maintain visual consistency, and embed a culture of scalable design.

ProjectEnterprise design system development
ClientsSerko, ASB
ScopeStrategy, Documentation, Implementation, User Testing, Development
TimelineMulti-year experience across multiple clients
TeamDesigners, Engineers, Product Managers, Stakeholders
My roleLead UX Designer - Design system strategy, governance adoption and tooling.
OutcomesImproved delivery efficiency, consistency across products, creating scalable design culture.

Problem

My challenge was to help organisations design systems that actually scale, balancing efficiency, flexibility, and real-world team constraints.

Many organisations invest in design systems expecting immediate efficiency and UI consistency. In reality, adopting without a strategic approach is often messy. I've been on both sides of the story.

Teams frequently jump straight to building components without first defining strategy, governance, or team workflows. This leads to:

  • inconsistent components
  • unclear ownership
  • fragmented adoption across teams

Context and constraints

Different organisations have different requirements

Across multiple engagements I worked with organisations at varying levels of design and engineering maturity. Some teams had limited design system culture, while others had fragmented systems already in place. A common constraint across projects was time. Teams were still delivering products while trying to implement new systems.

One client had a failed adoption of their existing UI components. Developers and designers were struggling.
Another client had limited collaboration with design and development and tried to implement a "gatekeeper", making the process more difficult for both sides.

This meant success depended on identifying the highest value improvements early, and balancing long-term system quality with immediate team needs.

Operating model

Simplified example of the typical core building blocks of a design system, and how the pieces fit together.

Key insights

The success of a design system is not determined by the quality of the components, but by team adoption.
Design systems succeed when they are treated as internal products rather than just UI libraries.
My approach begins by identifying the real organisational needs before designing any components.

My role

Leading and supporting the successful launch and adoption of Design Systems.

  • Lead the rollout of a new design system from the ground up, including strategic support
  • User testing design systems with both designers and engineers
  • Delivering high quality Figma components
  • Creating and maintaining design tokens and other design-owned features, applied across Figma and front-end components
  • Planning and prioritisation with design system leadership teams
  • Mentoring other designers, enabling them to build and maintain systems at scale
  • Implementing documentation to meet the needs of multiple audiences

Strategic approach

Jumping into component creation in isolation rarely leads to a truly successful outcome at scale.

Overview of my design system process from discovery through to implementation.

One of the most common mistakes I have seen over the years, and made myself, in design system initiatives is failing to identify the real needs of the teams involved.

My approach begins by identifying organisational gaps and prioritising areas where a system can create meaningful value quickly. Adoption becomes the key measure of success.

Before defining a system strategy, or implementing anything, I evaluate:

  • Design maturity and clarity of product vision
  • Development maturity and component architecture
  • Organisational commitment and funding
  • Realistic delivery timelines

Core pillars of the system

Design tokens & Multi-Brand systems

Design tokens excerpt

Multi-product companies often struggle to maintain visual consistency or require maintaining multiple systems and libraries without a clear approach.

I've implemented design tokens as the foundational layer connecting design and engineering. Systems can have varying levels of complexity, depending on the system's current or envisioned needs.

This allows for:

  • Consistent colour, typography and spacing across products
  • Brand flexibility without rewriting components
  • Alignment between Figma and front-end technology

This is critical to ensure that change is able to be applied at scale, without requiring large re-works, or maintaining multiple libraries. This also enables:

  • Faster brand customisation
  • Improved consistency between products
  • Reduced design and development duplication

Documentation that users actually use

Documentation process

Many design systems overcook themselves, because documentation is written like a complex manual. Designers rarely read long documentation. Documentation adoption increases significantly when guidance is embedded directly within design tools like Figma.

Documentation should be designed like a product experience, not a static reference manual. Understanding the audience, and how to best speak to them is valuable. "Designers don't read". I focus on:

  • Identifying core audiences (designers, developers, product, marketing)
  • Creating self-documenting components where possible
  • Structuring documentation that meets each audience best where they work

In a past engagement, I designed a documentation system supporting both designers and developers. For the developers, it was very useful, however for the designers, it was more cumbersome to find and effectively use. This learning had introduced a need for certain documentation to also live or integrate well in Figma, meeting the designers directly where they work, and be easy to find. Examples and pictures become much more powerful than just defining each rule.

This adjustment in approach led to:

  • Higher adoption by designers
  • Fewer repeated questions by the design audience
  • Easier onboarding for new users.
Examples of design system documentation tailored to different audiences.

User testing the design system

Design systems are rarely tested with their primary users - designers and engineers. Without testing, systems risk:

  • Confusing component usage
  • Poor documentation discovery
  • Inefficient workflows

Incorporating UX approaches has created large value, through tools such as:

  • User testing Figma libraries with designers, to understand both capabilities and needs
  • Observing real usage of the system to identify areas of improvement
  • Iterating tools based on feedback

This has clearly led to:

  • Improved usability of the tools
  • Faster component adoption
  • Reduced error, and prioritising features and approaches to best support the real users
Example of a user test where different methods of working were trialled.

Example of a user test where different methods of working were trialled.

Outcomes

  • Delivered a new design system for a large technology scale-up supporting multiple products and brand experiences
  • Increased designer and developer satisfaction in utilising the system
  • Increased adoption through collaborative governance models
  • Enabled teams to ship faster using shared components and design tokens
  • Delivered system rollout ahead of initial timelines
  • Established robust documentation, and support structures for teams
Example snippet from a past design system's UI Kit in Figma

Example snippet from a past design system's UI Kit in Figma

Guards, gatekeepers and telling people what NOT to do is not the way. Providing clarity, and allowing everyone to do their jobs, and keeping the creativity alive is.

Reflections

Design systems are often framed as component libraries, and understandably so - it's practical. The real challenge is understanding and designing the organisational system around them, and identifying what the underlying "existing component system" will meet the long-term needs for the company, if applicable.

It's also critical to ensure alignment early, as everyone has an idea of what a design system is, but what they're picturing themselves is often vastly different. Not taking this into account, things can go rogue pretty quickly.

I've learned that successful systems balance:

  • Governance (without restricting or just telling people what to do)
  • Accessible documentation
  • Clear alignment
  • Continuous feedback from the teams using them

When these elements align, design systems become a powerful foundation for scaling product teams, improving speed, efficiency and consistency.