Establishing the CNH Industrial Design system

THE CHALLENGE

Create a design system that would help the design team with version control, as well as transition the team from using photoshop, into a more versatile design tool like Adobe XD.

MY ROLE

As my first project at CNH Industrial, I was tasked with creating and presenting the first design system to be used by CNH Industrial. I was given no design files and no guidelines so I had to figure out quick how to start a design system for a large company.

WHERE TO START?

The first thing I did was ask my product managers and fellow designers if there is a company styleguide I can use, this sketch file is all I received:

I felt relieved at the fact that there is a styleguide with all the colors and gradients already pre-built, now came the hard part, finding all the assets.

CNHi has a huge repository of their working files, but the team is in the middle of a transition from designing in photoshop to Adobe XD. While I was able to get the assets, they were all screenshots and very hard to edit.

AUDITING

Going through the audit of a lot of files (this took a very long time) I was able to see that there are a lot of misused font weights and padding, wrong hover states and warped button radiuses, and there was a lot of assets that were used for one instance. This revealed to me the need for a clean and robust design system that will hopefully eliminate these design inconsistencies.

RESEARCH

I kept asking myself, where do I start and how do I start?  After reading countless articles, I studied the various guidelines and pointers laid out by AirBnb, Apple and Google.

In addition to doing research with major brands, I also sat down and chatted with my peers and developers, to see what they need and what they would benefit from. These are the results:

• Keeping the design systems organized and easy to see
• Keep track of the new implementations and changes to each version
• Faster wireframing and concept testing with premade templates
• Unify all assets to have the same functionalities
• Easier asset access for developers

ATOMIC DESIGN

The foundation of my project is based on the atomic design philosophy. I mainly followed this methodology in creating the design system. I feel that it lends itself well in the creation and organization of a company’s design files.

REMAKING THE ASSETS

The main challenge of converting the screenshots into editable design files is that there are so many states for each different atom. After I catalogued all of the screenshots, I categorized each button and asset into four different states:

Each asset can be categorized into these four different categories. Instead of making a button for each state, I decided to go in the route of components:

THE POWER OF 
COMPONENTS

Instead of creating each state for each button, I instead created components that allow the designer to select which state the button is depending on the use case of the button. This also helps with the version control since this is a cloud file, and pushing any changes to the original cloud file also reflects all components found within all of the company’s XD files.

One component, four different states.

Watch your margins

As evidenced by my audit, I wanted to make sure that the components are given enough padding so that they are consistent when put into designs and prototypes. I added an extra state to each component that I thought would help my fellow designers in placement of the assets.

I wanted to highlight where the margins of the assets should exist and how they can be used in relation to each other.

atoms to cells to tissues

Working from the ground up, the progression of the project was to create entire templates from the atomic design foundation that I built.

RESULTS

Since the launched 1.0 of the CNHi design system, there have been a couple things noted by the design team and the project managers:

• Designs are more consistent among all of the designers
• Version control is much easier and everyone is confident they have the latest assets
• Saves a lot of time
• QA is more involved in the User experience and design flows, rather than the inconsistencies in design

FUTURE STEPS

I believe that design is iterative and no design is finished, here is a list of things that I would update and improve upon in version 2.0:

• Better naming convention
• Adding additional states to those buttons that have more than 4 states

STRUGGLES

Throughout this entire project, I had a fair share of struggles. Like every project, I want to turn these struggles into learning experience:

• Keeping motivated
• Organization
• Staying to the atomic design principles
• Looking for all the assets in the huge company repository
• Keeping track of where I am

REFLECTION

This project taught me a couple of several things. The main thing I gained from this project is that it gave me the opportunity to study some of the best design systems currently in use. I was also able to hone my skills in learning a new design tool, Adobe XD. It was difficult and time consuming at first, but with the completion of version 1.0, the design team was able to create and ideate concepts much faster.

What I thought would be a huge benefit was actually a huge hindrance in the entire process. I struggled with wanting to get all the files in high fidelity states and more often than not took shortcuts. This forced me to skip steps and fix immediate problems as opposed to those underlying ones. This would save me some time but ultimately I had to keep going back and remake and re do them, costing me more time than if I just built it correctly.

Overall, I think that this first dive into design systems was a fruitful one, we’re able to boost productivity, but I realize that this is just the tip of the iceberg, more of a UI kit, instead of a full design system. There is a lot of work to be done still and I’m excited to see what this design system ends up becoming.

This is the latest version I have worked on prior to leaving CNH Industrial. The original file is stored in the cloud and may not be representative of what I am presenting. Please feel free to CONTACT ME for more information.