SlideShare a Scribd company logo
Hello.Let’s talk about Design Systems!
DESIGN SYSTEMS:
ENTERPRISE UX EVOLUTION
Anne Grundhoefer
Senior UX Designer
@annegrundhoefer
Drew Loomer
Badass
@drewloomer
HOW CAN WE FIX THIS?
DESIGN SYSTEMS
http://www.multiscreen-ux-design.com (Wolfram Nagel / SETU GmbH)
http://www.multiscreen-ux-design.com (Wolfram Nagel / SETU GmbH)
“But I build applications, not
Legos…”
I KNOW WHAT YOU’RE THINKING
• Need to look and behave similarly
• Implement similar UI components
• Duplicate low-level functionality
• Must be white-labeled or themed
• Are built on different tech stacks
• Suffer from visual regression bugs
A Design System will provide value if your products…
D O I N E E D A D E S I G N S Y S T E M ?
• Provide a single source of truth for building UIs
• Save time and money
• Increase consistency
• Decrease maintenance
• UX teams focus on the experience; dev teams on
implementation
• Improve user experience through well-defined
and learned behaviors
BENEFITS OF A
DESIGN SYSTEM
THE NEW STANDARD
Salesforce’s Lightning Design System is a leader in
the space. It provides great accessibility guidelines.
U.S. Web Design Standards supplies assets and
direction for maintaining consistent experiences
across federal government websites.
IBM’s design language serves as an instructional tool
to help communicate their brand’s user interface
through many different kinds of products.
Duolingo creates a fun and consistent education
experience across different platforms and across
different continents.
Intuit Harmony has a great narrative of the reasoning
behind their component designs.
Shopify’s Polaris has a well-documented public
interface (API) for each component with guidelines
and well-defined conventions.
BOOTSTRAP?
WAIT… ISN’T THIS
WHY NOT?
• Those are rapid prototyping tools, not
design systems
• Their components do not consider your
unique context
• Not detailed enough
• You take power away from your
developers
• You are beholden to their timeline and
community
B O O T S T R A P O R F O U N D AT I O N
HOW TO GET STARTED
Pattern Library
UI Components, Page Templates, Reference Files
(.psd, .ai, .sketch)
Code
Coding Standards, Supported Browsers and Devices, Versioning,

Pattern Implementation
Brand Identity
Fonts, Colors, Meaning, Visual Language,
White Labeling Logo/marketing related
Editorial Guidelines
Voice and Tone, Word List, Capitalization and
Punctuation
Foundations and Principles
Guiding Design Principles, Accessibility
Targets, Animations, Scaling, Grids
“A Design System isn't a project. It
is a product, serving products.”
A design system is not simply a style guide. It is a living thing whose value is realized only
when products successfully implement the patterns of the system.
Nathan Curtis
Design System Evangelist
BUILDING A PATTERN LIBRARY
• Check up to 25 components you feel are most important to include
in the first version of the design system.
• Cross out at least two sections you think are unnecessary or
unimportant for your applications.
• Add a star by up to five components that you should expect to
spend extra effort getting right.
Participants:
Identify components
with a checklist
1A simple checklist can quickly identify which
components are essential to an organization.
The cut-up gives visibility on how you are doing
things today, and the level of complexity a
component needs to accommodate.
2Cut-up components
from various interfaces
• Organize and print out screenshots from the existing site and/or
applications
• Create categorized sections (forms/buttons/navigation/etc.) based
on the component checklist
• Participants cut up each page into components, separating
components into their assigned category
• This exercise generates momentum, brings clarity, and trims fat
Before you start designing components,
you need to establish a base.
• Establish low-level design principles
• Start with color, typography, iconography, units of
measure, grids, spacing
• Align on what you are going to name each component
3Lay a solid foundation
for your components
Rebuild each of your UI components, one
at a time, from the ground up.
• Identify the smallest pieces and build from there
• Define which pieces inform others
• Write down reasons why you made certain
design decisions
4Design components
from scratch
For a design system to thrive and survive,
it needs a sufficient level of management
and organization.
• Create the order for when you are going to tackle each
component
• Schedule weekly reviews with stakeholders and
developers
• Establish long-term governance
5Work closely with
your team
THINGS TO CONSIDER
BUILDING A PATTERN LIBRARY
43
Your Software’s Context
You cannot simply design whatever you want. Take into account all
of the software you have today when designing, and frequently
refer back to the results of the component cut up for reference.
Your Users
Who are you designing for? Are your users bank tellers, auto
mechanics, grandparents? How are they accessing your software?
For how many hours a day? Remember that designers and devs are
also users of the design system.
• Modern vs. legacy web browsers
• Native/web hybrid
• Native desktop app for Mac/Windows
• Native mobile app for iOS/Android
Which devices/environments do you need
to support?
Device Support
• Mobile
• Tablet
• Desktop
• Large Screens
• 4K/Retina
• Watch
What are your responsive breakpoints?
How does that affect our component design?
Responsive
• Create flexible systems that consider the
experiences of people with disabilities from
the start
• Maintain reasonable contrast ratio between
text and background colors
• 4:5:1 for small text
• 3:1 for large text
• Use online tools
• wave.webaim.org
• colorsafe.co
• hexnaw.com
Do you need Section 508 and WCAG 2.0
compliance?
Accessibility
• Make your CSS highly configurable
• Select smart defaults by making the contrast
between colors as high as possible
• Leverage color algorithms in your CSS
preprocessor for dummy-proof color schemes
• Consider providing a Light UI or Dark UI for
different environments
Does your experience need to be easily
themed or rebranded?
White-Label
• Nothing – the component exists but hasn’t started
• Loading – waiting for the component to render
• None – the component has initialized, but it’s empty
• One – you have some data
• Some – the ideal state for this component
• Too Many – Too many results/characters/etc.
• Incorrect/Correct – success/error
• Done – correct input has been received
Designing for all states
• Active/Hover/Focus – elements that can be interacted with
BUILDING AN IMPLEMENTATION
YOUR GOAL:
Enable faster and more consistent
design and development
A Design System is not an application framework and
should not be coupled to one.
Build self-contained components
• Create a prescriptive application template
• Build on or for one particular framework
DO NOT
• Focus on building long-lasting vanilla HTML/CSS/JS
• Keep your components “dumb”
• Consider all your systems
DO
Enable faster and more consistent developmentYOUR GOAL:
Provide useful assets and comprehensive documentation
of how and when to use each component in the system.
Deliver obvious value
Enable faster and more consistent developmentYOUR GOAL:
• Define required HTML structure
• Include production-ready CSS and JS
• Be semantic and accessible
• Make components configurable
• Ensure consistency
CODE STRUCTURE:
Small, configurable, and
well-documented components
Small, configurable, and well-documented components
STRUCTURE
CODE
Small, configurable, and well-documented components
STRUCTURE
CODE
Small, configurable, and well-documented components
STRUCTURE
CODE
Small, configurable, and well-documented components
STRUCTURE
CODE
Small, configurable, and well-documented components
STRUCTURE
CODE
Small, configurable, and well-documented components
STRUCTURE
CODE
Small, configurable, and well-documented components
STRUCTURE
CODE
Central
Repository
ROLL IT OUT
Ensure adoption by making your Design System
easy to consume and update.
Publish multiple ways Make it collaborative
Update frequently Ensure reliability
A design system can be a large
investment of time and money,
but it pays clear dividends.
SELLING DESIGN SYSTEMS
http://www.usability.gov/what-and-why/benefits-of-ucd.html
*Benefits of User Centered Design
$1,652,400 annual savings or 21.25%time saved
Assumptions are in back up slides.
(x hrs)*($4050.00)*(48 weeks) = annual savings
100 devs
each save 2 hrs
per week
=
$388,800
annual savings*
100 devs
each save 30 min
per week
=
$97,200
annual savings*
100 devs
each save 5 hrs
per week
=
$972,000
annual savings*
100 devs
each save 1 hr
per week
=
$194,400
annual savings*
Time saved
when art direction
isn’t needed
Time saved
from rework
Time saved
when components
are compatible
Time saved
when assets
are available
adapted from an article written by Josh Clark at Big Medium
BEFORE AFTER
• Less, more productive meetings
• More alignment and collaboration
• More formalized processes
• Change in company culture to working
smarter, not harder
• Confidence that design will be
implemented correctly the first time
• Teams are less overwhelmed and not in
perpetual fire fighting mode
• Teams that are already stretched to
capacity will increase speed and quality
Dev
UX
Design
Brand
Strategy &
Insights
Digital
Marketing
Analytics
Design
System
DIGITAL TEAMS
DAY TO DAY IMPACT
Dev
UX
Design
Brand
Strategy &
Insights
Digital
Marketing
Analytics
Design
System
• Provide a single source of truth for
building UIs
• Save time and money
• Increase consistency
• Decrease maintenance
• UX teams focus on the experience, dev
teams on implementation
• Improve user experience through well-
defined and learned behaviors
DIGITAL TEAMS
BUSINESS IMPACT
Thanks! Anne Grundhoefer
@annegrundhoefer
http://www.usability.gov/what-and-why/benefits-of-ucd.html
*Benefits of User Centered Design
Hourly rate assumptions
ratio = 2:1:1 (2 offshore :1 onshore employee : 1 onshore contractor)
offshore rate = $18 x (50 devs) = $900.00 hrly
onshore FTE rate = $48 x (25 devs) = $1200.00 hrly
onshore contractor rate = $78 x (25 devs) = $1950.00 hrly
Avg hrly rate = $40.50 x 100 developers = $4050.00 hrly
Annual resource costs per 100 resources = $7,776,000
(x hrs)*($4050.00)*(48 weeks) = annual cost

More Related Content

What's hot

Design Systems (english) #UXcamHH
Design Systems (english) #UXcamHHDesign Systems (english) #UXcamHH
Design Systems (english) #UXcamHH
Benno Lœwenberg
 
Uxpin Why Build a Design System
Uxpin Why Build a Design SystemUxpin Why Build a Design System
Uxpin Why Build a Design System
Lewis Lin 🦊
 
Design System 101
Design System 101Design System 101
Design System 101
Mayank Dhawan
 
Design systems: accounting for quality and scalability
Design systems: accounting for quality and scalabilityDesign systems: accounting for quality and scalability
Design systems: accounting for quality and scalability
uxpin
 
Design system presentation - How to sell it internally
Design system presentation - How to sell it internallyDesign system presentation - How to sell it internally
Design system presentation - How to sell it internally
Eugene Kardash
 
Creating and maintaining a design system for 130 teams - Bethany Sonefeld
Creating and maintaining a design system for 130 teams - Bethany SonefeldCreating and maintaining a design system for 130 teams - Bethany Sonefeld
Creating and maintaining a design system for 130 teams - Bethany Sonefeld
uxpin
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, Test
Paya Do
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
eggcellent
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterprise
uxpin
 
Design Systems
Design SystemsDesign Systems
Design Systems
Nadal Soler
 
Design System
Design SystemDesign System
Design System
Charlie Weston
 
Design Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design ProcessDesign Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design Process
uxpin
 
Creating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design SystemCreating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design System
uxpin
 
Intro Design System for Visual Designers
Intro Design System for Visual DesignersIntro Design System for Visual Designers
Intro Design System for Visual Designers
Inyoung Choi
 
How to build a design system
How to build a design systemHow to build a design system
How to build a design system
Faizur Rehman
 
MB Design Systems slides.pdf
MB Design Systems slides.pdfMB Design Systems slides.pdf
MB Design Systems slides.pdf
1508 A/S
 
Design System.pdf
Design System.pdfDesign System.pdf
Design System.pdf
Atiqur Rahaman
 
Design systems in organisations
Design systems in organisationsDesign systems in organisations
Design systems in organisations
Annalisa Valente
 
So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)
Future Insights
 
Building compelling business cases for Design Systems
Building compelling business cases for Design SystemsBuilding compelling business cases for Design Systems
Building compelling business cases for Design Systems
Laura Van Doore
 

What's hot (20)

Design Systems (english) #UXcamHH
Design Systems (english) #UXcamHHDesign Systems (english) #UXcamHH
Design Systems (english) #UXcamHH
 
Uxpin Why Build a Design System
Uxpin Why Build a Design SystemUxpin Why Build a Design System
Uxpin Why Build a Design System
 
Design System 101
Design System 101Design System 101
Design System 101
 
Design systems: accounting for quality and scalability
Design systems: accounting for quality and scalabilityDesign systems: accounting for quality and scalability
Design systems: accounting for quality and scalability
 
Design system presentation - How to sell it internally
Design system presentation - How to sell it internallyDesign system presentation - How to sell it internally
Design system presentation - How to sell it internally
 
Creating and maintaining a design system for 130 teams - Bethany Sonefeld
Creating and maintaining a design system for 130 teams - Bethany SonefeldCreating and maintaining a design system for 130 teams - Bethany Sonefeld
Creating and maintaining a design system for 130 teams - Bethany Sonefeld
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, Test
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterprise
 
Design Systems
Design SystemsDesign Systems
Design Systems
 
Design System
Design SystemDesign System
Design System
 
Design Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design ProcessDesign Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design Process
 
Creating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design SystemCreating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design System
 
Intro Design System for Visual Designers
Intro Design System for Visual DesignersIntro Design System for Visual Designers
Intro Design System for Visual Designers
 
How to build a design system
How to build a design systemHow to build a design system
How to build a design system
 
MB Design Systems slides.pdf
MB Design Systems slides.pdfMB Design Systems slides.pdf
MB Design Systems slides.pdf
 
Design System.pdf
Design System.pdfDesign System.pdf
Design System.pdf
 
Design systems in organisations
Design systems in organisationsDesign systems in organisations
Design systems in organisations
 
So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)
 
Building compelling business cases for Design Systems
Building compelling business cases for Design SystemsBuilding compelling business cases for Design Systems
Building compelling business cases for Design Systems
 

Similar to Design Systems: Enterprise UX Evolution

Implementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravelImplementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravel
Product School
 
Building Design Systems - Columbus Web Group
Building Design Systems - Columbus Web GroupBuilding Design Systems - Columbus Web Group
Building Design Systems - Columbus Web Group
Burton Smith
 
Zeeto Tech Exchange: Design for Scalability - UX
Zeeto Tech Exchange: Design for Scalability - UXZeeto Tech Exchange: Design for Scalability - UX
Zeeto Tech Exchange: Design for Scalability - UX
ZeetoSlides
 
The UX of Security
The UX of SecurityThe UX of Security
The UX of Security
Mark Congiusta
 
4 Steps to Start a Design System
4 Steps to Start a Design System 4 Steps to Start a Design System
4 Steps to Start a Design System
Matthieu Lerat
 
Distributed teams
Distributed teamsDistributed teams
Distributed teams
Kush Shah
 
Distributed_teams
Distributed_teamsDistributed_teams
Distributed_teams
ParthShah587
 
Design systems
Design systemsDesign systems
Design systems
Burton Smith
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
HostedbyConfluent
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile wave
Niels Bech Nielsen
 
Scalable Design Systems with Sketch
Scalable Design Systems with SketchScalable Design Systems with Sketch
Scalable Design Systems with Sketch
Laura Van Doore
 
VSTS Migration Briefing
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration Briefing
Angela Dugan
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
DevOps.com
 
First users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaboration
Jonathan Abbett
 
Responsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit ScoreResponsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit Score
Wendy Fischer
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
Marc D Anderson
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarRoberto Jr. Figueroa
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
Niels Bech Nielsen
 
The Atlassian Tool Suite for Collaborative Science
The Atlassian Tool Suite for Collaborative ScienceThe Atlassian Tool Suite for Collaborative Science
The Atlassian Tool Suite for Collaborative Science
Rajbahadur Rajput
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
XPDays
 

Similar to Design Systems: Enterprise UX Evolution (20)

Implementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravelImplementing a Design System in a Small Team by SnapTravel
Implementing a Design System in a Small Team by SnapTravel
 
Building Design Systems - Columbus Web Group
Building Design Systems - Columbus Web GroupBuilding Design Systems - Columbus Web Group
Building Design Systems - Columbus Web Group
 
Zeeto Tech Exchange: Design for Scalability - UX
Zeeto Tech Exchange: Design for Scalability - UXZeeto Tech Exchange: Design for Scalability - UX
Zeeto Tech Exchange: Design for Scalability - UX
 
The UX of Security
The UX of SecurityThe UX of Security
The UX of Security
 
4 Steps to Start a Design System
4 Steps to Start a Design System 4 Steps to Start a Design System
4 Steps to Start a Design System
 
Distributed teams
Distributed teamsDistributed teams
Distributed teams
 
Distributed_teams
Distributed_teamsDistributed_teams
Distributed_teams
 
Design systems
Design systemsDesign systems
Design systems
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile wave
 
Scalable Design Systems with Sketch
Scalable Design Systems with SketchScalable Design Systems with Sketch
Scalable Design Systems with Sketch
 
VSTS Migration Briefing
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration Briefing
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
 
First users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaborationFirst users: Heuristics for designer/developer collaboration
First users: Heuristics for designer/developer collaboration
 
Responsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit ScoreResponsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit Score
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
The Atlassian Tool Suite for Collaborative Science
The Atlassian Tool Suite for Collaborative ScienceThe Atlassian Tool Suite for Collaborative Science
The Atlassian Tool Suite for Collaborative Science
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 

Recently uploaded

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

Design Systems: Enterprise UX Evolution

  • 1. Hello.Let’s talk about Design Systems! DESIGN SYSTEMS: ENTERPRISE UX EVOLUTION
  • 2. Anne Grundhoefer Senior UX Designer @annegrundhoefer Drew Loomer Badass @drewloomer
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. HOW CAN WE FIX THIS? DESIGN SYSTEMS
  • 11. “But I build applications, not Legos…” I KNOW WHAT YOU’RE THINKING
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. • Need to look and behave similarly • Implement similar UI components • Duplicate low-level functionality • Must be white-labeled or themed • Are built on different tech stacks • Suffer from visual regression bugs A Design System will provide value if your products… D O I N E E D A D E S I G N S Y S T E M ?
  • 23. • Provide a single source of truth for building UIs • Save time and money • Increase consistency • Decrease maintenance • UX teams focus on the experience; dev teams on implementation • Improve user experience through well-defined and learned behaviors BENEFITS OF A DESIGN SYSTEM
  • 25. Salesforce’s Lightning Design System is a leader in the space. It provides great accessibility guidelines.
  • 26. U.S. Web Design Standards supplies assets and direction for maintaining consistent experiences across federal government websites.
  • 27. IBM’s design language serves as an instructional tool to help communicate their brand’s user interface through many different kinds of products.
  • 28. Duolingo creates a fun and consistent education experience across different platforms and across different continents.
  • 29. Intuit Harmony has a great narrative of the reasoning behind their component designs.
  • 30. Shopify’s Polaris has a well-documented public interface (API) for each component with guidelines and well-defined conventions.
  • 32. WHY NOT? • Those are rapid prototyping tools, not design systems • Their components do not consider your unique context • Not detailed enough • You take power away from your developers • You are beholden to their timeline and community B O O T S T R A P O R F O U N D AT I O N
  • 33. HOW TO GET STARTED
  • 34. Pattern Library UI Components, Page Templates, Reference Files (.psd, .ai, .sketch) Code Coding Standards, Supported Browsers and Devices, Versioning,
 Pattern Implementation Brand Identity Fonts, Colors, Meaning, Visual Language, White Labeling Logo/marketing related Editorial Guidelines Voice and Tone, Word List, Capitalization and Punctuation Foundations and Principles Guiding Design Principles, Accessibility Targets, Animations, Scaling, Grids
  • 35. “A Design System isn't a project. It is a product, serving products.” A design system is not simply a style guide. It is a living thing whose value is realized only when products successfully implement the patterns of the system. Nathan Curtis Design System Evangelist
  • 37. • Check up to 25 components you feel are most important to include in the first version of the design system. • Cross out at least two sections you think are unnecessary or unimportant for your applications. • Add a star by up to five components that you should expect to spend extra effort getting right. Participants: Identify components with a checklist 1A simple checklist can quickly identify which components are essential to an organization.
  • 38. The cut-up gives visibility on how you are doing things today, and the level of complexity a component needs to accommodate. 2Cut-up components from various interfaces • Organize and print out screenshots from the existing site and/or applications • Create categorized sections (forms/buttons/navigation/etc.) based on the component checklist • Participants cut up each page into components, separating components into their assigned category • This exercise generates momentum, brings clarity, and trims fat
  • 39.
  • 40. Before you start designing components, you need to establish a base. • Establish low-level design principles • Start with color, typography, iconography, units of measure, grids, spacing • Align on what you are going to name each component 3Lay a solid foundation for your components
  • 41. Rebuild each of your UI components, one at a time, from the ground up. • Identify the smallest pieces and build from there • Define which pieces inform others • Write down reasons why you made certain design decisions 4Design components from scratch
  • 42. For a design system to thrive and survive, it needs a sufficient level of management and organization. • Create the order for when you are going to tackle each component • Schedule weekly reviews with stakeholders and developers • Establish long-term governance 5Work closely with your team
  • 43. THINGS TO CONSIDER BUILDING A PATTERN LIBRARY 43
  • 44. Your Software’s Context You cannot simply design whatever you want. Take into account all of the software you have today when designing, and frequently refer back to the results of the component cut up for reference. Your Users Who are you designing for? Are your users bank tellers, auto mechanics, grandparents? How are they accessing your software? For how many hours a day? Remember that designers and devs are also users of the design system.
  • 45. • Modern vs. legacy web browsers • Native/web hybrid • Native desktop app for Mac/Windows • Native mobile app for iOS/Android Which devices/environments do you need to support? Device Support • Mobile • Tablet • Desktop • Large Screens • 4K/Retina • Watch What are your responsive breakpoints? How does that affect our component design? Responsive
  • 46. • Create flexible systems that consider the experiences of people with disabilities from the start • Maintain reasonable contrast ratio between text and background colors • 4:5:1 for small text • 3:1 for large text • Use online tools • wave.webaim.org • colorsafe.co • hexnaw.com Do you need Section 508 and WCAG 2.0 compliance? Accessibility • Make your CSS highly configurable • Select smart defaults by making the contrast between colors as high as possible • Leverage color algorithms in your CSS preprocessor for dummy-proof color schemes • Consider providing a Light UI or Dark UI for different environments Does your experience need to be easily themed or rebranded? White-Label
  • 47. • Nothing – the component exists but hasn’t started • Loading – waiting for the component to render • None – the component has initialized, but it’s empty • One – you have some data • Some – the ideal state for this component • Too Many – Too many results/characters/etc. • Incorrect/Correct – success/error • Done – correct input has been received Designing for all states • Active/Hover/Focus – elements that can be interacted with
  • 49. YOUR GOAL: Enable faster and more consistent design and development
  • 50. A Design System is not an application framework and should not be coupled to one. Build self-contained components • Create a prescriptive application template • Build on or for one particular framework DO NOT • Focus on building long-lasting vanilla HTML/CSS/JS • Keep your components “dumb” • Consider all your systems DO Enable faster and more consistent developmentYOUR GOAL:
  • 51. Provide useful assets and comprehensive documentation of how and when to use each component in the system. Deliver obvious value Enable faster and more consistent developmentYOUR GOAL: • Define required HTML structure • Include production-ready CSS and JS • Be semantic and accessible • Make components configurable • Ensure consistency
  • 52. CODE STRUCTURE: Small, configurable, and well-documented components
  • 53. Small, configurable, and well-documented components STRUCTURE CODE
  • 54. Small, configurable, and well-documented components STRUCTURE CODE
  • 55. Small, configurable, and well-documented components STRUCTURE CODE
  • 56. Small, configurable, and well-documented components STRUCTURE CODE
  • 57. Small, configurable, and well-documented components STRUCTURE CODE
  • 58. Small, configurable, and well-documented components STRUCTURE CODE
  • 59. Small, configurable, and well-documented components STRUCTURE CODE
  • 60. Central Repository ROLL IT OUT Ensure adoption by making your Design System easy to consume and update. Publish multiple ways Make it collaborative Update frequently Ensure reliability
  • 61. A design system can be a large investment of time and money, but it pays clear dividends. SELLING DESIGN SYSTEMS
  • 62. http://www.usability.gov/what-and-why/benefits-of-ucd.html *Benefits of User Centered Design $1,652,400 annual savings or 21.25%time saved Assumptions are in back up slides. (x hrs)*($4050.00)*(48 weeks) = annual savings 100 devs each save 2 hrs per week = $388,800 annual savings* 100 devs each save 30 min per week = $97,200 annual savings* 100 devs each save 5 hrs per week = $972,000 annual savings* 100 devs each save 1 hr per week = $194,400 annual savings* Time saved when art direction isn’t needed Time saved from rework Time saved when components are compatible Time saved when assets are available
  • 63. adapted from an article written by Josh Clark at Big Medium BEFORE AFTER
  • 64. • Less, more productive meetings • More alignment and collaboration • More formalized processes • Change in company culture to working smarter, not harder • Confidence that design will be implemented correctly the first time • Teams are less overwhelmed and not in perpetual fire fighting mode • Teams that are already stretched to capacity will increase speed and quality Dev UX Design Brand Strategy & Insights Digital Marketing Analytics Design System DIGITAL TEAMS DAY TO DAY IMPACT
  • 65. Dev UX Design Brand Strategy & Insights Digital Marketing Analytics Design System • Provide a single source of truth for building UIs • Save time and money • Increase consistency • Decrease maintenance • UX teams focus on the experience, dev teams on implementation • Improve user experience through well- defined and learned behaviors DIGITAL TEAMS BUSINESS IMPACT
  • 67. http://www.usability.gov/what-and-why/benefits-of-ucd.html *Benefits of User Centered Design Hourly rate assumptions ratio = 2:1:1 (2 offshore :1 onshore employee : 1 onshore contractor) offshore rate = $18 x (50 devs) = $900.00 hrly onshore FTE rate = $48 x (25 devs) = $1200.00 hrly onshore contractor rate = $78 x (25 devs) = $1950.00 hrly Avg hrly rate = $40.50 x 100 developers = $4050.00 hrly Annual resource costs per 100 resources = $7,776,000 (x hrs)*($4050.00)*(48 weeks) = annual cost