Building a design system for Kistler, a Swiss measurement device company

8 min read

The need for a design system

Determining how to build a design system for a multinational company means cataloging every component and pattern in meticulous detail. It’s a massive undertaking that calls for both a big-picture view and a focus on specifics. Here’s how I approached the challenge together with my team at Kistler.

When my company, Swiss measurement systems and sensor company Kistler set out to build a design system, the goal was to unify and create a consistent look and feel for multiple software products that provide measurement and analysis solutions for measurement technologies especially in the field of piezoelectric measurement technology.

Together with my four-person design system team, we build up a design system from scratch gradually scaling the library of components and patterns in order to maintain openness and transparency, with an emphasis on extensive documentation.

The role of a Design System Designer

The goal of a design system is to provide a single source of truth. When many different people are using a design system, most notably developers it provides a language and framework for all to relate to.

Kistler is a company that is working hard to build a single team dedicated to creating and maintaining their internal design system.

If a traditional style guide covers the design basics—fonts and colors, for instance—a design system has a much further reach. Our design system is a mix of a style guide, plus design components, design patterns, code components, and, on top of it, documentation.

A difficult part of this project is that working as a Design System Designer, we play a different role than those who focus solely on individual products such as product managers or software developers typically only work on one project. We have a bird’s-eye view of all the different products that our company is using and that was perhaps the largest challenge our UX team had to face.

Working in design operations also calls for communicating with stakeholders throughout the company. We had to combine communication with the branding team in addition to other stakeholders to not only maintain consistency but ensure parts of our system maintained certain rules and conventions.

Researching every component

Whenever we moved onto a new component we took the time to carefully research every instance of it’s use. This might seem like overkill, but we wanted to understand how previous compnents had been used in the company’s previous design system and how it was performing for it’s users. Questions we asked ourselves were. How does this component compare to modern practices? Is it accessible? Is it clear and intuitive? We took the time to speak to users to better understand problems/pains or issues before moving forward with designing any componet.

Documenting the use cases

We invested a lot of time into documenting everything, or at least as much as we could. For every reusable element on our digital products, I wanted to show the life cycle of a component. That meant extensive record-keeping for all components and patterns—breadcrumbs, headers, inputs, or buttons, to name just a few. 

In my experience, this philosophy is a departure from the typical approach to documentation. In the fast-paced world of product development, for example, documentation is often written at the end of the project or abandoned altogether. But for design systems, documentation should be more than an afterthought. “A design system is never done; it needs continuous improvement.

Documentation is especially important for a design system when it is large. As people come and go within a team the big question was how can we make sure that everybody who joins the team can quickly go to any component and understand how it started, how it was edited, and what version they are using?”

This page contains examples of the numerous ways that a component shows up in a company’s digital product. In the case of a text field component, for instance, the inventory page would show how the text field looks on abb.com compared to how it appears on an iPhone compared to how it shows up on an Android device. “The inventory allows us to understand clearly what’s already there,” says Sial.

This page should also show the ways the component is being used incorrectly. “This allows you to look at your products and see where there are alignments and misalignments,” Sial says. He advises teams launching a design system project to begin by cataloging what already exists. “Start with inventory and it will guide you as you’re creating the design,” he says.

Competitive analysis

Performing a competitive analysis of other Design Systems provided a lot of insights into the way other systems document their pattern libraries, components, typography styles, colors, etc. We looked at IBM’s Carbon Design System as well as Material Design amongst others. All of which provided a great source of inspiration for ways we could tailor our systems for our users. 

Most importantly we needed to always keep in mind the goals of our users. Since we deal with an industry where many of our users work in laboratories with touchscreen devices, this was a key driver in the way we would approach our design system taking into account ‘small’ and ‘large’ screen formats in a touch-screen environment.

Scope and depth of documentation

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Communicating with developers

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Scroll to Top