CMMI Institute Design System

A central, scalable system to provide a unified set of UX, design rules, and UI components.

v2.1.11



Principles

Without consistent design principles, our collection of components and patterns would amount to nothing more than a library of pieces. By consistently applying these principles, those components become more powerful and deliver a consistent, engaging user experience.

Colors

At the CMMI Institute, color in our UI is alive. One single color is not only a drop of saturation on a page, but also a signal. These signals must act as indicators for differentiation in our products.

The CMMI Institute’s primary color is CMMI Blue. The color blue has no strong UI associations to confuse the user, it is internationally seen as a color representing innovation and credibility.


Color Palette

CMMI Black
  • #363639
  • rgb(54, 54, 57)
  • $black
Gray 5
  • #373a36
  • rgb(55, 58, 54)
  • $gray5
Gray 4
  • #3f4444
  • rgb(63, 68, 68)
  • $gray4
Gray 3
  • #8a8d8f
  • rgb(138, 141, 143)
  • $gray3
Gray 2
  • #a2aaad
  • rgb(162, 170, 173)
  • $gray2
Gray 1
  • #e5e1e6
  • rgb(229, 225, 230)
  • $gray1
CMMI Blue
  • #007dc6
  • rgb(0, 125, 198)
  • $blue
Blue 5
  • #042740
  • rgb(4, 39, 64)
  • $blue5
Blue 4
  • #007dc6
  • rgb(0, 125, 198)
  • $blue4
Blue 3
  • #24abe2
  • rgb(36, 171, 226)
  • $blue3
Blue 2
  • #6dcff6
  • rgb(109, 207, 246)
  • $blue2
Blue 1
  • #d7effd
  • rgb(215, 239, 253)
  • $blue1
CMMI Green
  • #00a651
  • rgb(0, 166, 81)
  • $green
Green 5
  • #07281b
  • rgb(7, 40, 27)
  • $green5
Green 4
  • #008050
  • rgb(0, 128, 80)
  • $green4
Green 3
  • #00a651
  • rgb(0, 166, 81)
  • $green3
Green 2
  • #71c165
  • rgb(113, 192, 101)
  • $green2
Green 1
  • #c3e0aa
  • rgb(195, 224, 170)
  • $green1
CMMI Orange
  • #faa61a
  • rgb(215, 239, 253)
  • $orange
Orange 5
  • #812c19
  • rgb(129, 44, 25)
  • $orange5
Orange 4
  • #f15a22
  • rgb(241, 90, 34)
  • $orange4
Orange 3
  • #f58220
  • rgb(245, 130, 32)
  • $orange3
Orange 2
  • #faa61a
  • rgb(250, 166, 26)
  • $orange2
Orange 1
  • #ffd081
  • rgb(255, 208, 129)
  • $orange1
CMMI Red
  • #b11116
  • rgb(177, 17, 22)
  • $red
Red 5
  • #680000
  • rgb(104, 0, 0)
  • $red5
Red 4
  • #b11116
  • rgb(177, 17, 22)
  • $red4
Red 3
  • #ee2931
  • rgb(238, 41, 49)
  • $red3
Red 2
  • #f1666e
  • rgb(241, 102, 110)
  • $red2
Red 1
  • #f9c0c4
  • rgb(249, 192, 196)
  • $red1
CMMI Purple
  • #2d003e
  • rgb(45, 0, 62)
  • $purple
Purple 5
  • #2d003e
  • rgb(45, 0, 62)
  • $purple5
Purple 4
  • #6b2b89
  • rgb(107, 43, 137)
  • $purple4
Purple 3
  • #8f54a2
  • rgb(143, 84, 162)
  • $purple3
Purple 2
  • #b783ba
  • rgb(183, 131, 186)
  • $purple2
Purple 1
  • #e1c0db
  • rgb(225, 192, 219)
  • $purple1

How to use these colors

Color is powerful, but that power must be used wisely. Too much color, and the UI can become distracting or trying to remember what a varitey of colors mean can lead to cognitive overload. These usage guidelines help maintain consistency and simplicity.



CMMI Blue
Primary
Primary brand color
Blue 5
Accent
Used to emphasize and highlight
CMMI Green
CMMI Red
Orange 4
Purple 4
Semantic
Dierentiation between model/product lines.
Gray 1
Black
Neutrals
Text, background, border

Color Usage: Product Line

Although color is used for alerts and system feedback. We also use it to differentiate our different products.



CMMI Red
CMMI for Acquisitions
CMMI Blue
CMMI for Development
Green 4
CMMI for Services
Purple 4
People CMM
Orange 4
DMM

Designing for Accessibility

One of the easiest ways for designers to make sure their site is meeting accessibility standards is ensuring adequate color contrast. The Web Content Accessibility Guidelines (WCAG) 2.0 has three different conformance levels: A (minimal), AA (mid-range), AAA (highest). The CMMI Institute makes sure all of our text, buttons, and links meet at minimum the AA conformance level.



  • Pass AAA: 9.49 contrast ratio
  • Pass AAA: 9.49 contrast ratio
  • Pass AAA: 15.33 contrast ratio
  • Pass AAA: 12.04 contrast ratio
  • Pass AA: 4.42 contrast ratio
  • Pass AA: 3.20 contrast ratio
  • Pass AA: 3.22 contrast ratio
  • Pass AA: 3.46 contrast ratio

Typography

The CMMI Institute uses Gotham for all brand and UI typography. Gotham is one of the most used geometric sans-serif fonts worldwide. The typeface has a reasonably high x-height which makes text more visible when reading on a screen.

Type Scale

Our type scale is based off a 16px font size. For web font size, we use “em.” Using a base font size, “em.” can easily be converted into pixel sizes if needed.



em px Actual Size
0.75em 12px Make the world work better.
1.0em 16px Make the world work better.
1.25em 20px Make the world work better.
1.5em 24px Make the world work better.
2.0em 32px Make the world work better.
3.0em 48px Make the world work better.
4.0em 64px Make the world work better.

Type Weight

Font weight is an important typographic style that can add emphasis and is used to differentiate content hierarchy. Similar to color, font size and weight should be used purposefully. Avoid using strong unless the content should be emphasized.

We use three different weights for text in our UI, Gotham Bold, Book, and Light. Only these three weights should be used in the UI of our product.




Gotham Bold

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789


Gotham Book

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789


Gotham Light

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789

Type Styles

All of our type styles are careful combinations with considerations on type weight and size. Most of our styles are used as page headers, titles, or subtitles. We make sure each page has the proper typographic hierarchy to make sure the user can easily scan a page to find what they are looking for.



Display Styles

Title X-Large

Specifications: 4em/64px, bold/700

This title is only used for entry page titles. Don’t use on any nested page.

Title Large

Specifications: 3em/48px, bold/700

This title is only used on nested pages in the page’s main hero.

Basic Header Styles

Basic Heading

Specifications: 2em/32px, light/300

This is the main heading for all pages. Every page should have this heading at the top of the page. It can also be used as a section header if there are multiple different sections on one page.

Subhead

Specifications: 1.5em/24px, bold/700

This is a secondary heading. It can be used on pages as a secondary heading to differentiate subsections of a page. It should never be used as the main heading heading on a page.

Run-in

Specifications: 1.0em/16px, bold/700

This is a tertiary heading. It can be used on pages as a tertiary heading to different subsections of a subsection. It should never be used as the secondary or main heading on any page.

Body Copy Style

paragraph text

Specifications: 1.0em/16px, book/500

This is a normal paragraph of body copy.

Line Height (Leading)

Line height is commonly known as “leading” in print design. Line height helps increase the readability of your body copy. The line height of a section of text is relative to its font size, with a ratio of 1:1.5. For example, for body copy based in font size 1em (16px), the line height is 1.5em (18px).

Line Measure

The length of a line of text is the amount of words that appear in a single line, this is also called the type measure. Similar to line height, line length directly relates to readability of body copy. It’s exhausting on our eyes to read long line after long line of body copy. Conversely, if the line is too short, we keep skipping from line to line. We use 48-80 characters per line to make sure each line of text is the perfect length.

Too long: 94 characters

The length of a line of text is the amount of words that appear in a single line, this is also called the type measure.

Too short: 22 characters

The length of a line of text

Just right: 64 characters

The length of a line of text is the amount of words that appear in a single line


Iconography

If a picture is worth 1,000 words, an icon is worth at least 500. We use iconography as a visual language aid. Our icons are precise and descriptive. They always help our users understand a concept or action better. They should never detract or confuse.

We use two different types of icons in our UI, action and description icons. Description icons should always be accompanied with some text label or description.

Action Icons

Action icons are visual cues for a certain action in our UI. These icons follow visual conventions, and don’t need a description label to inform the user the intent of the icon or action.

Size

Action icons size depends on its height or width. If the icon has is taller than it is wide, the height is capped at 20px. If an icon is wider than it is tall, the width is capped at 20px. If the height and width are the same size, both are 20px.

Navigation

Search Search
Cart Cart

Social

Twitter Twitter
Facebook Facebook
LinkedIn LinkedIn

Description Icons

Description icons add a visual explanation to accompanying text. Due to the interpretation of the icon, all description icons should be next to a descriptive label or description text.

Size

There are two usages for description icons, in-line and on-card. Size for each description icon depends on its usage type.

In-line icons size is relative to the size of the parent element. For example, if a description icon is in-line with text in a 12-column spanning element, the icon will be 128px. If the description icon is in-line with text in an 8-column grid, the icon will be 64px

All on-card icons are 96px.

Spacing

In-line icons should be 16px from text. On-card icons should have 16px above the icon and 32px on the left and right.

Appraisals

Capability Level 0 Capability Level 0
Maturity/Capability Level 1 Mat­ur­ity/Ca­pa­bil­ity Level 1
Maturity/Capability Level 2 Mat­ur­ity/Ca­pa­bil­ity Level 2
Maturity/Capability Level 3 Mat­ur­ity/Ca­pa­bil­ity Level 3
Maturity/Capability Level 4 Mat­ur­ity/Ca­pa­bil­ity Level 4
Maturity/Capability Level 5 Mat­ur­ity/Ca­pa­bil­ity Level 5

Capability Counts

Capability Challenge Awards Capability Challenge Awards
Capability Challenge Finals Capability Challenge Finals
Food Food
Loud Table Loud Table
Reception Reception
Registration Registration
Opening/Closing Remarks Opening/Closing Remarks
Speaker Spotlight Speaker Spotlight
Tutorial Tutorial

Capability Counts 2018 Tracks

CC2018 Track: Innovative Approaches with CMMI CC2018 Track: Innovative Approaches with CMMI
CC2018 Track: Business Results Through CMMI CC2018 Track: Business Results Through CMMI
CC2018 Track: CMMI V2.0: Driving Performance Through Capability CC2018 Track: CMMI V2.0: Driving Performance Through Capability
CC2018 Track: Integrating Models, Standards, and Methodologies CC2018 Track: Integrating Models, Standards, and Methodologies
CC2018 Track: Achieving Capability in Regulated and Government Environments CC2018 Track: Achieving Capability in Regulated and Government Environments
CC2018 Track: CMMI in the Healthcare Industry CC2018 Track: CMMI in the Healthcare Industry
CC2018 Track: Manage Your Data for Peak Performance CC2018 Track: Manage Your Data for Peak Performance
CC2018 Track: Using Quantitative Techniques to Improve Performance CC2018 Track: CMMI in the Healthcare Industry
CC2018 Track: Organizational Transformation and Improvement CC2018 Track: Organizational Transformation and Improvement

Data Management Maturity

DMM & Analytics DMM & Analytics
DMM & Banking DMM & Banking
DMM & Digitization DMM & Digitization
DMM & GDPR DMM & GDPR
DMM & Healthcare DMM & Healthcare
DMM & IoT DMM & IoT

Model Viewer

Access Access
Downloads Downloads
Groups Groups
Search Search
Guidance Guidance
Access Support

Partners

Becoming a Partner Becoming a Partner
Find a Partner Find a Partner
Quality Quality
Working as a Partner Working as a Partner

Grid System

We use a twelve-column layout throughout the CMMI Institute website, with most pages either using three columns (each .col4) or two columns (one .col4 and one .col8). It’s the classes (columns, col1, col2, and col3) which matter in the code shown here, not the div element. Wherever possible use more specific tags (like main, article, or aside) for better semantic markup.

.col1
.col1
.col1
.col1
.col1
.col1
.col1
.col1
.col1
.col1
.col1
.col1
.col1
.col11
.col12
.col2
.col10
.col3
.col9
.col4
.col8
.col5
.col7
.col6
.col6
.col7
.col5
.col8
.col4
.col9
.col3
.col10
.col2
.col11
.col1

Column Ordering

In order to change the order or columns we use a .push class modifier. Use the .push class modifier when using a sidebar component or for hanging punctuation.

.col1.push1
.col2.push2
.col2
.col2.push1

Breakpoints

Columns only appear when the website is rendered with 60em (approx. 960px) of width or greater. Below that threshold, the contents of the columns are stacked vertically in the order they appear in the markup.