Design Systems. What, How, and Why Your Digital Product Needs One

Adam Zielonko
Netguru
Published in
14 min readMar 23, 2020
The questions that a design system answers / Illustration: Agnieszka Koniuszek

Many things in the digital world are born out of necessity. That is, we need to find a way to do something in a smoother, more efficient manner in order to create something of higher value.

In the world of digital design, this concept rings truer each and every day.

And a design system is one thing that developers, designers and CEOs alike can use to increase the speed of the design process and ensure the product is designed in a coherent manner.

But what on earth is a design system?

Well, if you’ve come here asking that question, you’re in the right place.

This article will explain what a design system is and how it can be advantageous to a digital product.

You’ll even see how some of the digital realm’s leading brands, like Airbnb, Atlassian, and Shopify are leveraging their design systems to spread brand awareness.

“Design systems are an investment. Many companies don’t employ people to focus on design systems until the inefficiencies of not having one become too painful to bear” — says Diana Mounter from GitHub in her fantastic presentation on design systems.

If your digital brand values:

  • A well-crafted user-experience
  • A consistent and easy-to-use environment for designers
  • Robust and versatile problem-solving

Then a design system is going to be the next thing you should set your sights on.

Design system — a system of designing?

Without digging out the Oxford dictionary, let’s try and define both these words:

Design: The art of creating and arranging imagery, shapes, and colours to create something visually appealing and/or functional.

System: A series of things working together in harmony; a complex whole.

So with these two things now clearly defined, are you able to figure out what a design system, in theory, actually is?

A design system consists of two things: the library and the documentation. Together, they define the brand’s core UX and UI, like visual assets, your logo, typography, colors, grid. A design system also includes UI components, their documentation, and the code snippets to facilitate developers using them across existing products.

It’s the rules, constraints, and principles implemented in both design and code.

These elements apply to everything — colour, typography, spacing, and layout. Interestingly, a design system should also encompass non-visual elements such as tone of voice, vocabulary, grammar, and audio cues.

All these components are designed separately, but are brought together to create a single source of truth.

It may be compared to front-end and back-end in design. So, on one hand we have all of these reusable components (which are visual), and on the other hand we have the codified counterparts of those elements, and thus they can be used by developers.

Let’s take a look at all this in action.

Within your design system are the standards adhered to when designing, for example, a user’s default icon. It doesn’t say how it needs to look, (that’s up to the creative mind of your designer) but your design system indicates the process to be followed in order to create it.

Simply put, a design system consists of your visual (and non-visual) elements and the processes to which they can be altered.

It’s worth noting that a good design system also includes naming conventions, file structure, and other ‘formalities’ of working in a digital environment.

After all, its sole purpose is to speed up and simplify the way designers work — this also includes many file management procedures.

Let’s dig a little deeper by taking a step back for a moment.

Style guide vs design system

Let me introduce you to some basic terms around design systems:

  • Pattern Library is a set of reusable components and interactions. It is a repository of buttons, modals, and page layouts. A pattern library relies on a consistent form and look. That’s why it is strongly connected to the second part of a design system — the style guide.
  • Style guide focuses mainly on style (thank you Captain Obvious!), which means that they’re a repository of colors, fonts, logos, and any other brand attributes used in product design. Style guides and pattern libraries are frequently used by designers and marketing specialists.
  • Code snippet is a resource used by coders (Captain Obvious strikes again!). It’s essentially a chunk of code representing styles and patterns included in the previous two repositories.

Pattern library, style guide, code snippet — this Holy Trinity of product design makes up a design system.

The main difference between a style guide and design system is the scalability and dynamism of the latter.

While style guides are static and closed, design systems are dynamic and expandable. As opposed to handing off a style guide at certain point in time, in design systems the collaboration between designers and developers is ongoing. It bring us down to the simple conclusion: design systems support agile methodology, whereas style guides seem to make for a better match with the waterfall approach. In consequence, it allows companies to save a lot of time and money.

Why user experience is so important?

It’s obvious that our world is getting more digitized. We’re using apps for everything. You may even be reading this on your phone, using your favourite browser.

It’s your favourite browser because it is logical to use. You don’t need to read a manual to learn how to use it.

So, in this digital world, the success of your app or software relies heavily on its design, its user interface, and the experience of the user.

Let me explain a little more.

Many businesses are familiar with the correlation between success and design.

If a user has to be shown, explained to, or taught how to do something, there’s a problem with the design.

Good user experience is rooted in good design — and when a user has a good experience, important metrics (like loyalty, retention, time in app, and conversion rates) go through the roof.

It doesn’t take a genius to know that these metrics are the be-all and end-all of a digital product.

So the next question is the most obvious — how can my digital product be designed in the best way possible?

Let’s look at some examples of success stories.

The current state in the industry

The biggest players on the market, like Atlassian, Dropbox, AirBnb, Shopify, and Audi, just to name a few, are investing in design systems. It isn’t another buzzword that will come and go. It’s more like a revolutionary approach to design, putting design & development at heart. The firms mentioned above are big, but is a particular size required to start thinking about creating a design system? Having one is valuable r egardless of the company’s size. It just comes more inevitably to those who have wider array of digital products.

From the design in tech report we can learn that 5 out of 10 companies from the top 10 companies by market cap are either exclusively growing by producing software, or software is an important part of their revenue stream.

Source: UXPin

In the past 12 months, these companies increased their design headcount by an average of 65%. Moreover, designer to developer ratio improved by 2.5x in 5 years. The demand for designers has never been bigger. However, with the new scale, new problems arise. New methods had to be developed to bridge the gap between design and custom software development. Such a demanding industry requires appropriate tools to keep up the pace with the competition.

Sources:

Design systems in action — examples

So now we that know the what and why, let’s take a look at the who and the how.

As mentioned, many digital companies are seeing the benefits of using a design system.

Who are the pioneers in this field?

Shopify

Shopify is a company that creates a product that their customers spend all day using. One look at their ‘Polaris’ design system and you can see the ecommerce platform is no stranger to the importance of good design.

Below, you can see in simple terms, the dos and don’ts of the text/colour relationship.

The art of starting an online store is not a single task — more like a series of repetitive tasks that need to constantly be improved as your business grows.

Polaris has been designed with this in mind — not only to make the product as fatigue-free as possible, but also to make it consistent over all touch points.

A built-in onboarding procedure leads the user to their ‘ah-ha’ moment, thus adding even more value to the user.

In this, Shopify drive their growth through their design system.

Atlassian

Atlassian is a company who has a design system that we truly admire.

Comprehensive, advanced, and constantly evolving, it’s something all design systems should aspire to be.

One look at the landing page and you’ll see why we’re in love with it:

It has resources for branding, marketing, colour usage — if a designer needs a logo, it’s there, as well as the way that the logo can be modified.

As a company that has a wide array of digital products spanning different industries, this design systems ensures consistency and simplicity for designers, developers, marketers, and anyone else involved.

IBM

Of all the companies mentioned in this article, IBM are the oldest.

And with age, comes wisdom.

Recently, the company ‘needed to build out the entire foundation for the way IBM would practice design’.

And they did that by building the IBM design language.

This is just a snapshot of the wealth of resources the IBM have created for their design team.

The benefits? Joni Saylor, the IBM design lead says ‘we could see these aren’t just updated UIs,’” Saylor says. “The concept, fundamentally, was and is striking a chord with our clients and users.

A few years later, and IBM’s design team swears by their design system, with ripple effects coming in in marketing and sales.

IBM’s design system is one of the most in-depth and comprehensive on this list. It’s rivalled only by Google’s design system, Material Design.

Spotify

Spotify, a completely digital product, knows the importance of a design system. As a piece of software that’s used by the same person over multiple devices, the design had to be not only easy, but also consistent.

And a few years ago, that’s exactly what was lacking

When design lead Stanley Wood took the helm in 2012, he was ‘shocked at the lack of consistency in elements across Spotify’s product’.

Over the next 12 months, steps were taken to create Spotify’s design system, G.L.U.E (Global Language for a Unified Experience).

Source

So how has Glue changed the way Spotify does design?

“Instead of 2 designers looking at the same thing and unintentionally creating totally different solutions, design systems provide a shared platform to create, collaborate, and build a deliberate outcome.”

Spotify is revolutionary just in its concept. Ensuring that design nurture and compliment this concept is a testament to the brand’s ongoing success.

Airbnb

Anyone that’s used Airbnb to book a holiday is no stranger to how easy it is to use and how visually appealing it is.

The product’s design system works hand in hand with simple product design in order to take the chaos out of booking somewhere to stay.

Below, you can see an example of the clear and concise templates that Airbnb use in the desktop version.

Airbnb’s design system is extensive. Below, you can see their restraints for type sizes, colour usage and spacing.

Airbnb have a world-class design system, and one can’t help but feel that it’s part of their HR department’s plan.

By sharing their assets with the general public, and sharing the story of how it came to be, they’re showing skilled talent that this is a place where your skill will be put to good use.

A great design system, and perhaps a great recruitment device!

Why design systems mean success

Asking what a role a design system plays is important, but the value of a design system is truly seen when you ask why.

According to the enterprise UX industry report, one of the greatest challenges is lack of design consistency which leads to expensive design debt.

From the same report, we also learn that collaboration becomes more difficult as developers outnumber designers. It probably sounds familiar to you if your company has not developed a proper solution yet. A well-crafted design system serves as single source of truth and provides the following types of business value:

1 — Consistency across products

Want your brand logos to be echoed through into the default user avatars of your app? Your design system will take care of that. It will outline the process that a designer should take when designing something, and the standards to which he or she must work. The end result is your user having a smooth and consistent experience through all parts of your product

2 — Clear guidelines

Regardless of the role in the company, a documentation enables comprehension for everyone. If you have ever wondered how to get product managers, designers and engineers on the same page, now you know the secret.

3 — Design systems create a good working environment

Using a design system means that if your wonderful designer’s creative mind to goes off into some magic world and forgets the relevant font size, he or she will know how to find it. Your designers won’t be lost. They have an up-to-date play book to refer to if something isn’t clear. This in turn increases productivity and the happiness of your designer’s creative mind.

4 — More efficient production process

Similar to our first point here. Whether your design team is you, one other person, or a team of 45, ensuring that they’re all on the same page is going to make the process much smoother. It not only helps prevent errors, but shows what to do in the event of an error — be it minor or colossal.

Long story short: Make your design system proactive to avoid a problem, rather than reactive, in order to fix one.

Who can build a design system

Now let’s focus on 3 primary roles that are present while shipping a digital product.

We have product managers, designers and developers. Each of them have different requirements and expectations. Let’s take a closer look from three different perspectives.

Finished product is a contribution of entire team

For a product manager, the most important thing is to deliver a working product with all the features that the customers want. They hate moving slowly, so the less time is spent on design and development, the better and healthier for the business.

From a designer standpoint, the wish list starts from having consistent designs by keeping track of the changes when more than one designer works on the same project. Being able to make some adjustments quickly isn’t less important, though. On the other hand, they hate seeing their designs disrupted by neglectful development. Even small things matter, because the difference between an excellent and a very good product lies in the details. As the product team gets bigger, the contributions generate inconsistencies. Centralized design version control might be a remedy.

Finally, the developers expect to get thoroughly documented designs, ideally with no further changes. They don’t want to guess what the designer’s intention was. They hate moving pixels back and forth. They want to work with mockups smoothly. However, often times it’s more like a struggle than a pleasant process.

Does it sound familiar to you? There’s no silver bullet for every problem a product team faces, though. However, based on our experiences, knowledge and our customers’ successes, having a design system is worth the initial investment. A design system is supposed to address those pains and reduce the friction in the process.

Think about your product and company for a while with the following questions in mind:

  • Do you agree that your product’s user interface is consistent: it shares the same design basics and patterns?
  • Are you happy with the overall pace of your product’s development?
  • How much time and money could you save by cutting down the time needed for design and development?
  • How much time and money could you save by reducing the time needed for cleaning up design and technical debt?

Having doubts? Let’s talk about your case!

How to create design system?

It takes only 5 steps to get started:

  1. Do an audit — check all the designs that you’ve made so far and try to extract basic repetitive elements.
  2. Organize the elements that you’ve extracted — build all three repositories I’ve mentioned earlier and create subcategories in every repository to make everything searchable and easy to use.
  3. Put all of the elements in one place, easy to access for everybody engaged in the product design process — every designer, coder, and marketing specialist involved in the process needs to have equal access to all parts of the design system simply to work effectively.
  4. Sell the design system to everybody in the organization — internal communication is vital to making good use of the system. If nobody knows about it and how to use it they simply won’t.
  5. Always update your repositories — evaluate your stash every once in a while and make sure that if any new elements appear they are included in your repositories

So why you need a design system?

By now, you should have a good idea of what a design system is and how it can be of benefit to your business:

  • A single-source of truth for designers and devs, enabling more control over multiple versions and scaling design,
  • A well-planned design system help solve common problems that designers face your product team will be able to jump into a new project more easily,
  • Your design system will work toward creating the best possible user experience.

Furthermore, seeing how some of the biggest digital brands leverage their design system should have you feeling motivated and inspired to create your own.

Whether you’re a seasoned vet and designed a few design systems in your time, or you’re fresh to the idea, it’s worth noting that there’s no such thing as a bullet proof design system.

As many digital products constantly grow and change, so should your branding, message, and ultimately your design system.

What’s the best way to get started building your design system, though?

Well before creating, it’s worth taking stock of your current position. Conducting a UI/UX audit can show you what’s working and what’s not.

This ensures that any major inconsistencies in your current processes are revealed, and you’re able to continue using what’s working.

What are some of the best design systems you’ve seen? Any tips for creating and developing one yourself?

Originally published at https://www.netguru.com.

--

--