SlideShare ist ein Scribd-Unternehmen logo
1 von 67
Downloaden Sie, um offline zu lesen
Bethany Sonefeld
Design Lead, Carbon Design System
Creating & Maintaining
a Design System for 130 Teams
1
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
The mission of IBM Design
is to create a sustainable
culture of design at IBM.”
—Phil Gilbert, General Manager, IBM Design
“
2
Bethany Sonefeld | Carbon Design System | ©2018 IBM CorporationBethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 3
A little background…
4
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 5
Feb 

2014
Carbon team formation
March 2016
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Evolution of
Open Beta
June 

2014
GA release
Feb 

2016
UI redesign
Oct 

2016
Softlayer + Bluemix
Oct 

2017
Rebrand to
IBM Cloud
6
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
30
Feb 2014
75
June 2014
200
February 2018
Service offerings
IBM Cloud
7
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
February 2014 February 2018
Service offerings
IBM Cloud
8
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 9
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 10
EXPECTATION REALITYvs.
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Service pages
11
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 12
With hundreds of designers and
developers contributing to the product,
we needed a single source of truth
for consistency and cohesion.
CARBON DESIGN SYSTEM
13
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Design System Life Cycle
Toddler
14
Teenager Adulting Middle-aged Old & wise Enlightenment
Our toddler years
Learning to walk:
15
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Carbon, early 2016:
16
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Carbon’s evolution
Mar 

2016
Inception
17
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 18
Design Manager
2 Visual designers
Dev LeadDesign Lead
4 Front-end developersResearcher
Team formation
March 2016
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 19
Audited current product to
componentize patterns
Product audit
March 2016
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 20
• Journey mapping
• Empathy maps
• Mission & goals
• Deliverables
Workshop
March 2016
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 21
An IBM Offering Team can discover,
understand, and use the Design
System to independently build their
IBM Cloud approved experience.
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 22
By Sprint 6, (May/June) we had a
documentation website, stable code
base, and design kit as our MVP.
Running Agile
April 2016
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 23
Bluemix Design Kit
IBM Bluemix

Design System
Bluemix Components Website
June 2016
Our teenage years
Learning to drive:
24
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Carbon, early 2017:
25
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Mar 

2016
Inception
June 

2016
Toddler:
Version 6.0
Mar 

2017
Teenager:
Version 7.0
26
Carbon’s evolution
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 27
1
Vanilla.js
component refactor
Website refactor: React Rebrand to CarbonOpen-sourcing
the system
2 3 4
Our teenage years
March 2017 / Version 7.0
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 28
• First thing we did was get
messaging out around Version 7
• Building relationships with
engineering teams
• Breaking changes = angry devs
PRO-TIP
Publish your roadmap early
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 29
Our biggest hurdle was getting
open-sourced approval from a
company not familiar with
open-sourced culture
1
February 2017
Open sourcing
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
• 2 designers (visual and UX)
• 2 developers
• Each review refactored
component
2
Vanilla.js
component refactor
New Pull Request (PR) process
30
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
2
Vanilla.js component refactor
31
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 32
94kb
Version 7.0Version 6.0
16kb
2
Vanilla.js component refactor
compiled css
83%=
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 33
541kb
Version 7.0Version 6.0
143kb
2
Vanilla.js component refactor
compiled javascript
73%=
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
3
Website refactor
• Single-page React app
improved performance
• Cleaned up code, increased
maintainability
• Easier for designers to
contribute content
Benefits
34
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
markdown-it
Markdown parser so designers
could easily contribute to the
website
3
Website refactor
35
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 36
Rebrand to Carbon
4
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
IBM Bluemix

Design System
Version 7.0Version 6.0
37
38
Adulting
Getting our sh*t together:
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Mar 

2016
Inception
June 

2016
Toddler:
Version 6.0
Mar 

2017
Teenagers:
Version 7.0
39
Carbon’s evolution
Adulting
May 

2017
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
EXPECTATION
40
EXPECTATIONEXPECTATION
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
REALITYREALITY
41
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 42
Necessary steps to

maintain a Design System
Slide Title Goes Here
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Title hereContributing guidelines
• As more teams use Carbon,
more use cases will pop up that
we didn’t initially plan for
• Allowing contributions to the
system helps off-load the work
43
Slide Title Goes Here
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Title hereCode of Conduct
• Helps with Slack etiquette
• Increased workflow for
responding to bugs, open issues
• General best practices on
communication
44
Slide Title Goes Here
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Title hereDocumentation
• The more you can write out
to guide people, the less
questions you will have to
answer
• Documentation is helpful
because it’s a link that can
be shared across orgs and
business units
• It’s better to have too much
information than too little
45
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 46
• As adoption increases, so does the
amount of questions
• Make sure you have a strong reason
for design and code decisions
PRO-TIP
Be prepared to answer questions
Slide Title Goes Here
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Title hereConsequences of updates
• Any change you make across the
system could affect a lot of people
• It’s also a lot of manual work for the
systems team to make updates
across all their deliverables
Carbon ecosystem
Design Kit
CodePen
carbon-icons
Theming sandbox add-ons
Vanilla components
React components
carbon-themes
Website
Data Vis
React storybook
Key deliverable Direct (dependent)
IndirectSecondary asset
RelationshipsDeliverables
Tertiary asset
Carbon ecosystem
Design Kit
CodePen
carbon-icons
Theming sandbox add-ons
Vanilla components
React components
carbon-themes
Website
Data Vis
React storybook
Key deliverable Direct (dependent)
IndirectSecondary asset
RelationshipsDeliverables
Tertiary asset
Carbon ecosystem
Design Kit
CodePen
carbon-icons
Theming sandbox add-ons
Vanilla components
React components
carbon-themes
Website
Data Vis
React storybook
Key deliverable Direct (dependent)
IndirectSecondary asset
RelationshipsDeliverables
Tertiary asset
47
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 48
• Allocate time per sprint to fix bugs
• Encourage outside contributors to
submit PR’s for bug fixes
PRO-TIP
Bug fixes
Slide Title Goes Here
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Title hereGrowing the system
Carbon component check-
ins
• Bi-weekly meetings with our
primary users (IBM Cloud product
designers and developers)
• Time to share / ask questions / get
feedback
49
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
~*feelin’ gewd*~
50
Middle-aged
51
#professional
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Mar 

2016
Inception
June 

2016
Toddler:
Version 6.0
Mar 

2017
Teenagers:
Version 7.0
Middle-aged:
Version 8.0
Oct 

2017
52
Carbon’s evolution
May 

2017
Adulting
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 53
1
Design Kit
Templates
IBM Plex Website visual
refresh
Add-ons
2 3 4
Middle-aged
October 2017 / Version 8.0
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
1
Add-ons
54
• Carbon-components became core
library
• Add-ons were product specific
components
• Repos could scale across the carbon-
design-system organization in GitHub
Card Name
Secondary information
Running
Primary 4
Primary 3
Secondary 3A
Secondary 3B
Secondary 3C
Secondary 3D
Primary 2
Primary 1
OverviewGetting started Manage Monitoring Connections
Title
Mobile / / Project Overview / UI Builder /. . .
Running
Create Cluster
Total due now $0.00
estimated
$0.00
$0.00
-
Detail one
Detail two
Detail three
Category label
Need Help? Contact Bluemix Sales
Detail one
Detail two
Category label
$0.00
-
Detail one
Detail two
Category label
$0.00
-
Order Summary USD
Card Name
Secondary information
DocsView credentials
Card Name
Secondary information
Running
Card Name
Secondary information
DocsView credentials
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
2 Templates: Design Kit
55
Design Kit Actual production
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
2
Templates: Design Kit
56
• Wanted to still provide layout
guidance without tying it to a product
• Variety of templates:
• Text heavy
• Forms
• Tabular data
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
3 IBM Plex
57
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
IBM PlexHelvetica
Primary button Secondary Primary button Secondary
Success notification title:
Subtitle: Your application was deployed!
05/09/2016 | 5:41:14 PM
Success notification title
Subtitle: Your application was deployed!
05/09/2016 | 5:41:14 PM
Text input label
Hint text here
Text input label
Hint text here
58
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
4
Website: visual refresh
59
• Wanted quick-links to be more
accessible from the homepage
• Wanted to create a more scalable
“logo” / mark for Carbon
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
4
Website: visual refresh
60
• Three month design overhaul
• Worked on adding content to
homepage as well as “hero”
image refresh
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
IBM Bluemix

Design System
Version 7.0Version 6.0 Version 8.0
61
Growing old & wise
62
Granny knows best:
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Carbon, 2018:
63
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Growing
wise:

Version 9.0
May 

2018
64
Carbon’s evolution
Mar 

2016
Inception
June 

2016
Toddler:
Version 6.0
Mar 

2017
Teenagers:
Version 7.0
Middle-aged:
Version 8.0
Oct 

2017
May 

2017
Adulting
More to come in May… 

stay tuned!
65
Slide Title Goes Here
Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation
Title here
66
Key takeaways & tips
Building
• Start small (colors,
typography, a11y, grid, icons)
• Build a diverse team
• Focus on your MVP
Growing
• Anticipate what your products
needs are
• Plan for refactors
• Increase your outreach to
teams
Maintaining
• Ramp up your documentation
• Encourage outside contributors
• Dedicate time to JUST fix bugs
• Make time to build & innovate
Thank you! Questions?
67
@_carbondesign
@bsonefeld
bsonefeld@gmail.com
carbon@us.ibm.com

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

A design system. A year in review.
A design system. A year in review.A design system. A year in review.
A design system. A year in review.
 
Building a Design System: A Practitioner's Case Study
Building a Design System: A Practitioner's Case StudyBuilding a Design System: A Practitioner's Case Study
Building a Design System: A Practitioner's Case Study
 
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 (english) #UXcamHH
Design Systems (english) #UXcamHHDesign Systems (english) #UXcamHH
Design Systems (english) #UXcamHH
 
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
 
Uxpin Why Build a Design System
Uxpin Why Build a Design SystemUxpin Why Build a Design System
Uxpin Why Build a Design System
 
Design Systems
Design SystemsDesign Systems
Design Systems
 
Design System Proposal
Design System ProposalDesign System Proposal
Design System Proposal
 
Design systems in organisations
Design systems in organisationsDesign systems in organisations
Design systems in organisations
 
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 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
 
Atomic design
Atomic designAtomic design
Atomic design
 
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 Systems: Parts, Products & People
Design Systems: Parts, Products & PeopleDesign Systems: Parts, Products & People
Design Systems: Parts, Products & People
 
Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
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
 
Design System.pdf
Design System.pdfDesign System.pdf
Design System.pdf
 

Ähnlich wie Creating and maintaining a design system for 130 teams - Bethany Sonefeld

Ähnlich wie Creating and maintaining a design system for 130 teams - Bethany Sonefeld (20)

Introduction to IBM Connections & Pink
Introduction to IBM Connections & PinkIntroduction to IBM Connections & Pink
Introduction to IBM Connections & Pink
 
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
 
The road to faster mock-ups: How we built and shared our design system
The road to faster mock-ups: How we built and  shared our design systemThe road to faster mock-ups: How we built and  shared our design system
The road to faster mock-ups: How we built and shared our design system
 
Service Design and Change in Corporate Contexts - Service Experience Camp 2016
Service Design and Change in Corporate Contexts - Service Experience Camp 2016Service Design and Change in Corporate Contexts - Service Experience Camp 2016
Service Design and Change in Corporate Contexts - Service Experience Camp 2016
 
Neo4j GraphTour New York_ Adobe Presentation_David Fox
Neo4j GraphTour New York_ Adobe Presentation_David FoxNeo4j GraphTour New York_ Adobe Presentation_David Fox
Neo4j GraphTour New York_ Adobe Presentation_David Fox
 
GitHub constellation 2017 SimCorp
GitHub constellation 2017   SimCorpGitHub constellation 2017   SimCorp
GitHub constellation 2017 SimCorp
 
IBM Showcase Presentation Raikes School
IBM Showcase Presentation Raikes SchoolIBM Showcase Presentation Raikes School
IBM Showcase Presentation Raikes School
 
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not One
 
What’s New in Cognos Analytics 11.1.4
What’s New in Cognos Analytics 11.1.4What’s New in Cognos Analytics 11.1.4
What’s New in Cognos Analytics 11.1.4
 
All About Jazz Team Server Technology
All About Jazz Team Server TechnologyAll About Jazz Team Server Technology
All About Jazz Team Server Technology
 
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid Cloud
 
IES BIM Faculty - Digitisation of Construction in 2017 and the role of IESVE
IES BIM Faculty - Digitisation of Construction in 2017 and the role of IESVEIES BIM Faculty - Digitisation of Construction in 2017 and the role of IESVE
IES BIM Faculty - Digitisation of Construction in 2017 and the role of IESVE
 
From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Db2 developer ecosystem
Db2 developer ecosystemDb2 developer ecosystem
Db2 developer ecosystem
 
A301 ctu madrid2016-monitoring
A301 ctu madrid2016-monitoringA301 ctu madrid2016-monitoring
A301 ctu madrid2016-monitoring
 
Bentley commercial programs
Bentley commercial programsBentley commercial programs
Bentley commercial programs
 
An Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAn Exploration of Cross-product App Experiences
An Exploration of Cross-product App Experiences
 

Mehr von uxpin

Mehr von uxpin (20)

From the designers laptop to the users
From the designers laptop to the usersFrom the designers laptop to the users
From the designers laptop to the users
 
Principles & ux_systems
Principles & ux_systemsPrinciples & ux_systems
Principles & ux_systems
 
Principles & ux_systems
Principles & ux_systemsPrinciples & ux_systems
Principles & ux_systems
 
Should Designers?
Should Designers?Should Designers?
Should Designers?
 
From the designers laptop to the users
From the designers laptop to the usersFrom the designers laptop to the users
From the designers laptop to the users
 
Accessibility in Design Systems by Allison Shaw
Accessibility in Design Systems by Allison ShawAccessibility in Design Systems by Allison Shaw
Accessibility in Design Systems by Allison Shaw
 
Sonefeld creating and maintaining a design system for 130 teams
Sonefeld creating and maintaining a design system for 130 teamsSonefeld creating and maintaining a design system for 130 teams
Sonefeld creating and maintaining a design system for 130 teams
 
UXPin: State of the Union Product Keynote by Marcin Treder
UXPin: State of the Union Product Keynote by Marcin TrederUXPin: State of the Union Product Keynote by Marcin Treder
UXPin: State of the Union Product Keynote by Marcin Treder
 
Consistency vs. Flexibility in Design Systems: A GE Case Study by Ken Skistimas
Consistency vs. Flexibility in Design Systems: A GE Case Study by Ken SkistimasConsistency vs. Flexibility in Design Systems: A GE Case Study by Ken Skistimas
Consistency vs. Flexibility in Design Systems: A GE Case Study by Ken Skistimas
 
Scaling Products With Design Systems
Scaling Products With Design Systems Scaling Products With Design Systems
Scaling Products With Design Systems
 
Developing UX ROI in Enterprise Land: An ADP Case Study
Developing UX ROI in Enterprise Land: An ADP Case StudyDeveloping UX ROI in Enterprise Land: An ADP Case Study
Developing UX ROI in Enterprise Land: An ADP Case Study
 
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...
 
Automating Design Processes for Teams: An IDEO Case Study
Automating Design Processes for Teams: An IDEO Case StudyAutomating Design Processes for Teams: An IDEO Case Study
Automating Design Processes for Teams: An IDEO Case Study
 
Calculating the ROI of UX with Standard Financial Models
Calculating the ROI of UX with Standard Financial ModelsCalculating the ROI of UX with Standard Financial Models
Calculating the ROI of UX with Standard Financial Models
 
From 6 to 126 in 4 Years: The Story Behind Atlassian Design
From 6 to 126 in 4 Years: The Story Behind Atlassian DesignFrom 6 to 126 in 4 Years: The Story Behind Atlassian Design
From 6 to 126 in 4 Years: The Story Behind Atlassian Design
 
Building a UX Process at Salesforce that Promotes Focus and Creativity
Building a UX Process at Salesforce that Promotes Focus and CreativityBuilding a UX Process at Salesforce that Promotes Focus and Creativity
Building a UX Process at Salesforce that Promotes Focus and Creativity
 
Design Systems Operations
Design Systems OperationsDesign Systems Operations
Design Systems Operations
 
Designing Multi-Device Experiences
Designing Multi-Device ExperiencesDesigning Multi-Device Experiences
Designing Multi-Device Experiences
 
Creating Consistent Experiences With Design Principles
Creating Consistent Experiences With Design PrinciplesCreating Consistent Experiences With Design Principles
Creating Consistent Experiences With Design Principles
 
Balancing UX Consistency and Developer Productivity in a Design System
Balancing UX Consistency and Developer Productivity in a Design SystemBalancing UX Consistency and Developer Productivity in a Design System
Balancing UX Consistency and Developer Productivity in a Design System
 

Kürzlich hochgeladen

No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 

Kürzlich hochgeladen (20)

No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 

Creating and maintaining a design system for 130 teams - Bethany Sonefeld

  • 1. Bethany Sonefeld Design Lead, Carbon Design System Creating & Maintaining a Design System for 130 Teams 1
  • 2. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation The mission of IBM Design is to create a sustainable culture of design at IBM.” —Phil Gilbert, General Manager, IBM Design “ 2
  • 3. Bethany Sonefeld | Carbon Design System | ©2018 IBM CorporationBethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 3
  • 5. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 5
  • 6. Feb 
 2014 Carbon team formation March 2016 Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Evolution of Open Beta June 
 2014 GA release Feb 
 2016 UI redesign Oct 
 2016 Softlayer + Bluemix Oct 
 2017 Rebrand to IBM Cloud 6
  • 7. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 30 Feb 2014 75 June 2014 200 February 2018 Service offerings IBM Cloud 7
  • 8. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation February 2014 February 2018 Service offerings IBM Cloud 8
  • 9. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 9
  • 10. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 10 EXPECTATION REALITYvs.
  • 11. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Service pages 11
  • 12. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 12 With hundreds of designers and developers contributing to the product, we needed a single source of truth for consistency and cohesion.
  • 14. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Design System Life Cycle Toddler 14 Teenager Adulting Middle-aged Old & wise Enlightenment
  • 16. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Carbon, early 2016: 16
  • 17. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Carbon’s evolution Mar 
 2016 Inception 17
  • 18. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 18 Design Manager 2 Visual designers Dev LeadDesign Lead 4 Front-end developersResearcher Team formation March 2016
  • 19. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 19 Audited current product to componentize patterns Product audit March 2016
  • 20. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 20 • Journey mapping • Empathy maps • Mission & goals • Deliverables Workshop March 2016
  • 21. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 21 An IBM Offering Team can discover, understand, and use the Design System to independently build their IBM Cloud approved experience.
  • 22. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 22 By Sprint 6, (May/June) we had a documentation website, stable code base, and design kit as our MVP. Running Agile April 2016
  • 23. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 23 Bluemix Design Kit IBM Bluemix
 Design System Bluemix Components Website June 2016
  • 25. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Carbon, early 2017: 25
  • 26. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Mar 
 2016 Inception June 
 2016 Toddler: Version 6.0 Mar 
 2017 Teenager: Version 7.0 26 Carbon’s evolution
  • 27. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 27 1 Vanilla.js component refactor Website refactor: React Rebrand to CarbonOpen-sourcing the system 2 3 4 Our teenage years March 2017 / Version 7.0
  • 28. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 28 • First thing we did was get messaging out around Version 7 • Building relationships with engineering teams • Breaking changes = angry devs PRO-TIP Publish your roadmap early
  • 29. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 29 Our biggest hurdle was getting open-sourced approval from a company not familiar with open-sourced culture 1 February 2017 Open sourcing
  • 30. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation • 2 designers (visual and UX) • 2 developers • Each review refactored component 2 Vanilla.js component refactor New Pull Request (PR) process 30
  • 31. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 2 Vanilla.js component refactor 31
  • 32. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 32 94kb Version 7.0Version 6.0 16kb 2 Vanilla.js component refactor compiled css 83%=
  • 33. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 33 541kb Version 7.0Version 6.0 143kb 2 Vanilla.js component refactor compiled javascript 73%=
  • 34. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 3 Website refactor • Single-page React app improved performance • Cleaned up code, increased maintainability • Easier for designers to contribute content Benefits 34
  • 35. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation markdown-it Markdown parser so designers could easily contribute to the website 3 Website refactor 35
  • 36. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 36 Rebrand to Carbon 4
  • 37. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation IBM Bluemix
 Design System Version 7.0Version 6.0 37
  • 39. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Mar 
 2016 Inception June 
 2016 Toddler: Version 6.0 Mar 
 2017 Teenagers: Version 7.0 39 Carbon’s evolution Adulting May 
 2017
  • 40. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation EXPECTATION 40 EXPECTATIONEXPECTATION
  • 41. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation REALITYREALITY 41
  • 42. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 42 Necessary steps to
 maintain a Design System
  • 43. Slide Title Goes Here Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Title hereContributing guidelines • As more teams use Carbon, more use cases will pop up that we didn’t initially plan for • Allowing contributions to the system helps off-load the work 43
  • 44. Slide Title Goes Here Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Title hereCode of Conduct • Helps with Slack etiquette • Increased workflow for responding to bugs, open issues • General best practices on communication 44
  • 45. Slide Title Goes Here Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Title hereDocumentation • The more you can write out to guide people, the less questions you will have to answer • Documentation is helpful because it’s a link that can be shared across orgs and business units • It’s better to have too much information than too little 45
  • 46. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 46 • As adoption increases, so does the amount of questions • Make sure you have a strong reason for design and code decisions PRO-TIP Be prepared to answer questions
  • 47. Slide Title Goes Here Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Title hereConsequences of updates • Any change you make across the system could affect a lot of people • It’s also a lot of manual work for the systems team to make updates across all their deliverables Carbon ecosystem Design Kit CodePen carbon-icons Theming sandbox add-ons Vanilla components React components carbon-themes Website Data Vis React storybook Key deliverable Direct (dependent) IndirectSecondary asset RelationshipsDeliverables Tertiary asset Carbon ecosystem Design Kit CodePen carbon-icons Theming sandbox add-ons Vanilla components React components carbon-themes Website Data Vis React storybook Key deliverable Direct (dependent) IndirectSecondary asset RelationshipsDeliverables Tertiary asset Carbon ecosystem Design Kit CodePen carbon-icons Theming sandbox add-ons Vanilla components React components carbon-themes Website Data Vis React storybook Key deliverable Direct (dependent) IndirectSecondary asset RelationshipsDeliverables Tertiary asset 47
  • 48. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 48 • Allocate time per sprint to fix bugs • Encourage outside contributors to submit PR’s for bug fixes PRO-TIP Bug fixes
  • 49. Slide Title Goes Here Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Title hereGrowing the system Carbon component check- ins • Bi-weekly meetings with our primary users (IBM Cloud product designers and developers) • Time to share / ask questions / get feedback 49
  • 50. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation ~*feelin’ gewd*~ 50
  • 52. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Mar 
 2016 Inception June 
 2016 Toddler: Version 6.0 Mar 
 2017 Teenagers: Version 7.0 Middle-aged: Version 8.0 Oct 
 2017 52 Carbon’s evolution May 
 2017 Adulting
  • 53. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 53 1 Design Kit Templates IBM Plex Website visual refresh Add-ons 2 3 4 Middle-aged October 2017 / Version 8.0
  • 54. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 1 Add-ons 54 • Carbon-components became core library • Add-ons were product specific components • Repos could scale across the carbon- design-system organization in GitHub Card Name Secondary information Running Primary 4 Primary 3 Secondary 3A Secondary 3B Secondary 3C Secondary 3D Primary 2 Primary 1 OverviewGetting started Manage Monitoring Connections Title Mobile / / Project Overview / UI Builder /. . . Running Create Cluster Total due now $0.00 estimated $0.00 $0.00 - Detail one Detail two Detail three Category label Need Help? Contact Bluemix Sales Detail one Detail two Category label $0.00 - Detail one Detail two Category label $0.00 - Order Summary USD Card Name Secondary information DocsView credentials Card Name Secondary information Running Card Name Secondary information DocsView credentials
  • 55. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 2 Templates: Design Kit 55 Design Kit Actual production
  • 56. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 2 Templates: Design Kit 56 • Wanted to still provide layout guidance without tying it to a product • Variety of templates: • Text heavy • Forms • Tabular data
  • 57. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 3 IBM Plex 57
  • 58. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation IBM PlexHelvetica Primary button Secondary Primary button Secondary Success notification title: Subtitle: Your application was deployed! 05/09/2016 | 5:41:14 PM Success notification title Subtitle: Your application was deployed! 05/09/2016 | 5:41:14 PM Text input label Hint text here Text input label Hint text here 58
  • 59. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 4 Website: visual refresh 59 • Wanted quick-links to be more accessible from the homepage • Wanted to create a more scalable “logo” / mark for Carbon
  • 60. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation 4 Website: visual refresh 60 • Three month design overhaul • Worked on adding content to homepage as well as “hero” image refresh
  • 61. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation IBM Bluemix
 Design System Version 7.0Version 6.0 Version 8.0 61
  • 62. Growing old & wise 62 Granny knows best:
  • 63. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Carbon, 2018: 63
  • 64. Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Growing wise:
 Version 9.0 May 
 2018 64 Carbon’s evolution Mar 
 2016 Inception June 
 2016 Toddler: Version 6.0 Mar 
 2017 Teenagers: Version 7.0 Middle-aged: Version 8.0 Oct 
 2017 May 
 2017 Adulting
  • 65. More to come in May… 
 stay tuned! 65
  • 66. Slide Title Goes Here Bethany Sonefeld | Carbon Design System | ©2018 IBM Corporation Title here 66 Key takeaways & tips Building • Start small (colors, typography, a11y, grid, icons) • Build a diverse team • Focus on your MVP Growing • Anticipate what your products needs are • Plan for refactors • Increase your outreach to teams Maintaining • Ramp up your documentation • Encourage outside contributors • Dedicate time to JUST fix bugs • Make time to build & innovate