SlideShare a Scribd company logo
1 of 86
The evolution of design systems at GE Digital
Dave Cronin, VP UX, GE Digital
@davcron
GE’s mission:
To usher in the digital industrial era to build, move, power, and cure the world. 
Intro / GE
The Industrial Internet
What we mean when we talk about design systems
A visual language or style
Patterns for structure, composition, behavior
Guidelines and usage documentation
Stencils or templates for design tools that contain the
visual language and patterns
Code for building UIs that utilize the visual language
and patterns
The value of a design system
Enables people to effectively learn and use products by
creating a sense of familiarity through consistency
Creates a singular, targeted brand experience; support a
perception of quality
Improves usability by focusing effort on refining a single set
of elements
Increases designer and developer productivity by providing
fundamentals that reduce duplication of effort
Improves product/market fit by accelerating iterative
prototyping efforts
4
Figure 4-7 A feedback technique
Keep in mind when you decide your timing issues that people have built-in
expectations about how long they want to wait for an operation to be
completed. Try to provide your users with feedback that lets them know that
the computer is still working.
Sometimes people may switch to a different application to do something else
1. 2. 3.
Apple HIG
The evolution of design systems at GE
Core Design
Industrial Internet
Design System
IIDS Mapping Predix 

Design System
PDS “Cirrus”
Communications

Design System
Healthcare

Design System
Generation 1 Generation 1.1 Generation 2 Generation 2.1
Generation 1
The Industrial Internet Design System (IIDS)
2012
1.0 The Industrial Internet Design System (IIDS)
THE SITUATION
The Industrial Internet Design System (IIDS)
Create a set of patterns that dev teams could use (somewhat)
successfully with little or no help from designers
Improve developer productivity, for its own sake and to drive
adoption
Accelerate product definition and delivery through rapid
prototyping
Align the efforts of a decentralized community of designers
across GE
Allow designers to focus on the interesting, novel stuff
OUR OBJECTIVES
The Industrial Internet Design System (IIDS)
We knew we wanted to deliver it in code; guidelines wouldn’t work
Started with visual language: wanted it to fit in industrial settings, but to have some
amount of grace. We also wanted a style that developers could extend without breaking
Wrestled with which patterns to focus on. Inventoried existing software and four
projects frog design was doing for us.
Debated how prescriptive to be, decided to allow for diversity to drive adoption: 

“Tools not rules”
Started with a team from frog, by the time we shipped, had built a team of designers
and design technologists
Designed and built on top of existing frameworks like Bootstrap, jQuery, Highcharts, d3
HOW WE CREATED IT
The Tearsheet
Navigation
Forms
Toggles & sliders
Time series plots
Heatmap calendar and other custom visualizations
Meters
Radar plot
The Software Design Hub
PERSONAS
Reference Designs
Stencils
Code enabled
<script src="./js/vendor/modernizr-respond.js"></script>
</head>
<body>
<div class="navbar">
<div class="masthead navbar-inner">
<div class="container">
<a class="brand" href="#"><span class="ge-logo">General Electric</span> My Application
<small><i>powered by</i> GE Business</small></a>
<button class="btn btn-collapse" data-toggle="collapse" data-target=".primary-
navbar,.workspace-navbar">
<i class="icon-bar"></i>
<i class="icon-bar"></i>
IIDS in the wild
The Industrial Internet Design System (IIDS)
Had to do a substantial publicity push at first, then it took off
Initially skeptical dev managers reported 100% productivity improvement
Saw a fairly high level of design consistency, mixed quality
Many developers new to Bootstrap and LESS. (Many developers new to web dev.)
Very useful in projects that involved customer collaboration; 

a team could get a functioning UI in days
~1000 unique downloads of code in first 6 months 

~20k unique downloads 2012-2015

Used in over 100 projects in the first year

Used in 50+ commercial products, and for internal tools
RESULTS & WHAT WE LEARNED
Generation 1.1
The Communications Design System (CDS)
The Healthcare Design System (HDS)
Industrial Internet Mapping (IIDS Geo)
2013
The Communication Design System (CDS)
The Healthcare Design System (HDS)
IIDS Mapping
THE SITUATION
The Communication Design System (CDS)

The Healthcare Design System (HDS)
IIDS Mapping
Create a unified design system for GE with versions
(or “extensions”) for healthcare and marketing
applications, as well as industrial internet
Add geolocation and mapping capabilities to the IIDx
OUR OBJECTIVES
The Communication Design System (CDS)

The Healthcare Design System (HDS)
IIDS Mapping
Implemented theming capabilities in IIDS to enable us to
use that as the foundation for Healthcare and Comms
Created new patterns for healthcare and marketing
Work was largely done by centralized design system team
Built mapping features in collaboration with GE GIS experts
HOW WE CREATED IT
HDS: Patient list
HDS: Directional pad
CDS: New widgets, a lighter look
CDS: Product site templates
CDS: GE Oil & Gas dot com
IIDS: Basic mapping
IIDS: Pop-overs
IIDS: Markers
New typefaces
GE Sans Beta 03 overview / 20131002 / Bold Monday / page 2
GE Sans Beta 03 a b c d e f g h i j k l m n o p q
r s t u v w x y z A B C D E F G
H I J K L M N O P Q R S T U
V W X Y Z 0 1 2 3 4 5 6 7 8 9
$ & @ . , : ; ‘ ’ “ ” ! ? ( [ { / |  } ]
) - – — fi fl fb ff fh fk fl ffi ffl
GE Serif Beta 03 overview / 20131002 / Bold Monday / page 6
GE Serif Beta 03 a b c d e f g h i j k l m n o
p q r s t u v w x y z A B C
D E F G H I J K L M N O P
Q R S T U V W X Y Z 0 1 2
3 4 5 6 7 8 9 $ & @ . , : ; ‘ ’
“ ” ! ? ( [ { / |  } ] ) - – — fi fl
fb ff fh fk fl ffi ffl
GE Inspira Sans GE Inspira Serif
The Communication Design System (CDS)

The Healthcare Design System (HDS)
IIDS Mapping
Monolithic distributions built were expensive to maintain, 

and were difficult for other teams to contribute to
CDS has been used extensively for internal tools, e.g. OneHR portal.
Also was heavily used for external marketing sites.
CDS eventually taken over by our IT design team
Difficult to manage user & customer perception of quality 

(or lack thereof) due to heterogeneity of app backends
RESULTS AND LESSONS
Generation 2
The Predix Design System (Px)
2015
The Predix Design System (PDS)
THE SITUATION
The Predix Design System (PDS)
Provide new UI primitives for the new Predix platform
Quickly create an interaction framework and visual language for
APM product
Get customers and stakeholders excited about the vision for APM
Engage users in conversations about APM product design
Enable developers to go quickly, with minimal fuss
Create a uniquely “industrial” feel
Decrease the amount of effort we had to put into bug fixes,
upgrading libraries, distributing patches
OUR OBJECTIVES
The Predix Design System (PDS)
Joined the APM and Predix teams together for 

initial sprints
Quickly created concept car prototype of APM to test
and refine initial design ideas
Decided to adopt web components standard to enable
modular development and distribution
Started investing in CI/CD automation to reduce
maintenance costs over time
HOW WE CREATED IT
APM Concept Car
OVERVIEW
View Selector
Shows the current view name.
Selector opens a list of available views for
this asset context.
PREDIX
™
OVERVIEWGT2
SOUTHERN FLEET > BLACK HAWK POWER > BLOCK 2
Dashboards
Cases
Alerts 6
1
Analysis
GE 7FA.04
S/N 278372
BLOCK 2
Dry Low NOx 2.1
Inlet Air Chiller
Natural Gas
Advanced Gas Path with AutoTune
Ammonia Injection System
Emissions 3.1ppm N, 9ppm CO
EXAMPLE 2
98%
Reliability
97%
Availability
680MW
Capacity
EXAMPLE 1
03/24/201503/26/201503/28/201503/30/201504/01/2015
-3
-1
1
3
2
5
-4
-2
0
4
CURRENT
342
341
344
343
346
345
348
347
350
349
PRESSURE
03/23/2015 TO 04/02/2015
Anatomy of a
Predix Application
EXAMPLE 1
03/24/201503/26/201503/28/201503/30/201504/01/2015
-3
-1
1
3
2
5
-4
-2
0
4
CURRENT
342
341
344
343
346
345
348
347
350
349
PRESSURE
03/23/2015 TO 04/02/2015
Card
Are self-contained composable UI modules.
Has state based on context, work ow, etc.
Resides in a view.
Shareable.
Example code:
<px-card header-text="Example 1">
</px-card>
<px-ts-chart id="tsChart">
<px-ts-chart-controls data-controls></px-ts-chart-controls>
</px-ts-chart>
GT2
SOUTHERN FLEET > BLACK HAWK POWER > BLOCK 2
Asset Browser
Shows the current asset context.
Selector opens asset browser.
Example code:
<px-context-browser
</px-context-browser>
nav-items='[
style="height: 240px"
label-field="name"
parent-id-field="category"
id-field="identifier"
tree-display-levels="3"
child-key="children">
View
A layout container in which card(s) reside.
May include UI elements not in cards.
Shareable.
GE 7FA.04
S/N 278372
BLOCK 2
Dry Low NOx 2.1
Inlet Air Chiller
Natural Gas
Advanced Gas Path with AutoTune
Ammonia Injection System
Emissions 3.1ppm N, 9ppm CO
EXAMPLE 2
98%
Reliability
97%
Availability
680MW
Capacity
EXAMPLE 1
03/24/201503/26/201503/28/201503/30/201504/01/2015
-3
-1
1
3
2
5
-4
-2
0
4
CURRENT
342
341
344
343
346
345
348
347
350
349
PRESSURE
03/23/2015 TO 04/02/2015
680MW
CapacityWidget
A widget that visualizes data or information.
Can reside inside or outside of a card.
Communicates through the view or card that contains it.
Example code:
<px-ts-chart>
</px-ts-chart>
<px-ts-chart-controls data-controls show-export=“false” zoom-buttons="[]">
</px-ts-chart-controls>
<px-chart-series id="plant-capacity"></px-chart-series>
Dashboards
Cases
Alerts 6
1
Analysis
Navigation
A list of primary spaces within the application.
Spaces may have secondary navigation that
are independent of context or view.
Example code:
<px-app-nav
</px-app-nav>
nav-items='[
{"path": "", "icon": "fa-warning", "eventName": "firstItem", "label":"Alerts"},
{"path": "tab2", "icon": "fa-briefcase", "label": "Cases"},
{"path": "tab3", "icon": "fa-bar-chart", "label": "Analysis"},
{"path": "tab4", "icon": "fa-dashboard", "label": "Dashboards"}]'>
Time Series
03/24/201503/26/201503/28/201503/30/201504/01/2015
-3
-1
1
3
2
5
-4
-2
0
4
CURRENT
342
341
344
343
346
345
348
347
350
349
PRESSURE
03/23/2015 TO 04/02/2015
Why Cards?
Composable
Allows reuse of composed
modules across screens,
platforms, and applications.
Stateful
Have con gurable state that can
be passed to other cards.
Shareable
Cards can be packaged and
shared with their con gured state
and information intact.
03/24/201503/26/201503/28/201503/30/201504/01/2015
-3
-1
1
3
2
5
-4
-2
0
4
CURRENT
342
341
344
343
346
345
348
347
350
349
PRESSURE
03/23/2015 TO 04/02/2015
Time Series
Customer
Company
SSO
Bob Sinclaire
RasGas
RG3877-9983
Running
Claimed
Gas Valve Replacement
Turbine Optimization
2%
Completed
2883 Dukhan Highway
Dukhan, Qatar
Turbine 9HA Gas Turbine
22%2:37PMiPad
PREDIX ™
OVERVIEWGT2
SOUTHERN FLEET > BLACK HAWK POWER > BLOCK 2
Dashboards
Cases
Alerts 6
1
Analysis
GE 7FA.04
S/N 278372
BLOCK 2
Dry Low NOx 2.1
Inlet Air Chiller
Natural Gas
Advanced Gas Path with AutoTune
Ammonia Injection System
Emissions 3.1ppm N, 9ppm CO
EXAMPLE 1
-3
-1
1
3
2
5
-2
0
4
CURRENT
342
344
343
346
345
348
347
350
349
PRESSURE
03/23/2015 TO 04/02/2015
DATA GRID
Date IS 13:12:08Filters +03/23/2015 TO 04/02/2015
…
Date Time Raw SOS (Ft/Sec) FluidTemperature (F) 1h Avg Water Cut (%) 1hr Avg Flow (BPD) Output_Flow Output_WLR_Std Yest
8/12/13 0:00:00 5887.6 197.69 82.5 2278 1726.1 87.655 85.879
8/12/13 0:00:01 5886.6 197.69 82.5 2278 5287.9 87.655 85.879
8/12/13 0:00:02 5885.7 197.69 82.5 2278 1726.1 87.655 85.879
8/12/13 0:00:03 5885.7 197.6 82.5 2278 1726.1 87.655 85.879
8/12/13 0:00:0 5885.7 197.55 82.5 2278 1726.1 87.655 85.879
8/12/13 0:00:05 5885.6 197.62 82.5 2278 1726.1 87.655 85.879
8/12/13 0:00:06 5885.5 197.6 82.5 2278 1726.1 87.655 85.879
8/12/13 0:00:07 5886.3 197.62 82.5 2278 1726.1 87.655 85.879
8/12/13 0:00:08 5885.8 197.62 82.5 2278 1726.1 87.655 85.879
8/12/13 0:00:09 5885.9 197.62 82.5 2278 1726.1 87.655 85.879
8/12/13 0:00:10 5886 197.62 82.5 2278 1726.1 87.655 85.879
8/12/13 0:00:11 5885.6 197.58 82.5 2278 1726.1 87.655 85.879
Lights out mode
Predix design patterns site
Developer documentation site
Design community sharing site
Contribution process flow
The Predix Design System (PDS)
A reduced set of elements kept our efforts focused, but eventually failed to
accommodate emerging diversity of apps being created on Predix.
Designers often “riffed off” of existing patterns without considering
implications for development teams. This caused some developers to
resist adopting.
Our minimal, “industrial” visual language was perceived as
unsophisticated or boring by some stakeholders and customers.
Effective use of the design system required substantial time investment in
office hours and other support venues for both designers and developers.
continued…
RESULTS & WHAT WE LEARNED
The Predix Design System (PDS)
Modularity provided by web components along with CI/CD automation
reduced cost of maintaining, patching and extending the system
Interoperability in the ever-changing UI tech landscape is an 

ongoing battle
Contributions can be very labor intensive if not aligned from a design
and code perspective from the start
Customizing off-the-shelf charting packages was fragile, labor intensive
and didn’t meet our users’ needs
Using d3 as the foundation of our own modular visualization framework
proved to be a better approach to adding features and chart types
RESULTS & WHAT WE LEARNED continued
Generation 2.1
Core Design
2016
Generation 2.2
The “Cirrus” Predix Design System refresh
2017
The “Cirrus” Predix Design System refresh
THE SITUATION
The “Cirrus” Predix Design System refresh
Create a richer, more visually sophisticated visual language
Increase the diversity of patterns and possibilities for
designers, while maintaining a unified brand experience
Support the integration of acquired products
Create stronger relationships and engagement within the
growing design community
OUR OBJECTIVES
The “Cirrus” Predix Design System refresh
Started from the design elements and code base from previous generation
Ran design workshops to explore, discuss, and co-create design elements
with community
Shared in-progress work with design community and stakeholders,
provided early stencil so designers could try out new visual language and
patterns with their products
Limited scope to what we could design in Q1 and implement in ~Q2
Used as an opportunity to clean up tech debt, simplify and slim down
code base, improve performance, and further increase use of automation
HOW WE CREATED IT
Workshops
Flexibility and diversity within a closed system
New icon family
Sketch design starter kit
Sketch overrides allow designers to quickly work within the system
PX-SAMPLE-APP
The “Cirrus” Predix Design System refresh
The workshops were very productive and fun. We’ve continued
them as a standard practice for major new topics.
Crisp decision-making about when design for a component is done
is critical to stay on plan. You really have to think the order of
operations.
A major design refresh can’t be adopted instantaneously; this leads
to conundrums about feature requests by important customers
With a more open-ended system, some designers surprise us with
what they do with it, others make us wonder how to better convey
the spirit of the design language.
RESULTS & LESSONS
The “Cirrus” Predix Design System refresh
As part of this effort, the team focused on their CI/CD game, and
released as often as multiple times a week, often in close support of
product development.
Some fun stats about the release:
• 117 GitHub repos included in the release
• 3,578 commits to those repos
• 116 days development time, for an average of 31 commits per day
• 3484 automated unit tests for our Web Components, which we
run against 6 browsers
DEV STATS
Lessons
The evolution of design systems at GE
Core Design
Industrial Internet
Design System
IIDS Mapping Predix 

Design System
PDS “Cirrus”
Communications

Design System
Healthcare

Design System
Generation 1 Generation 1.1 Generation 2 Generation 2.1
Lessons from the journey
Design systems can make it tempting to bypass a healthy human-centered design
process.
“Tools not rules” has been an effective strategy…
…but not everyone believes in avoiding duplication of effort and creating economies
of scale
If you ship code, you’re a development organization.
(Some) developers don’t like it when they feel that the design team is prescribing
technology decisions.
Contribution and extension is hard.
Designers and developers make assumptions and don’t like to read documentation.
Design systems attempt to provide generalized solutions to a range of problems, but
are still very much constrained by the necessary assumptions made during creation.
Evolution of design systems at GE

More Related Content

What's hot

What's hot (20)

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
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5
 
Uxpin Why Build a Design System
Uxpin Why Build a Design SystemUxpin Why Build a Design System
Uxpin Why Build a Design System
 
Devops
DevopsDevops
Devops
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 
DevOps at Scale: How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
DevOps at Scale:  How Datadog is using AWS and PagerDuty to Keep Pace with Gr...DevOps at Scale:  How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
DevOps at Scale: How Datadog is using AWS and PagerDuty to Keep Pace with Gr...
 
Efficient Teams Do Not Happen. They are Designed. It's called DesignOps
Efficient Teams Do Not Happen. They are Designed. It's called DesignOpsEfficient Teams Do Not Happen. They are Designed. It's called DesignOps
Efficient Teams Do Not Happen. They are Designed. It's called DesignOps
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
TOGAF®9.1 in Pictures
TOGAF®9.1 in PicturesTOGAF®9.1 in Pictures
TOGAF®9.1 in Pictures
 
Software development in the modern age
Software development in the modern ageSoftware development in the modern age
Software development in the modern age
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
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
 
How to Build a Platform Team
How to Build a Platform TeamHow to Build a Platform Team
How to Build a Platform Team
 
Introduction to Storyboarding for User Experience Design
Introduction to Storyboarding for User Experience DesignIntroduction to Storyboarding for User Experience Design
Introduction to Storyboarding for User Experience Design
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & MicroservicesROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
 
Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
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
 

Viewers also liked

Viewers also liked (15)

LeanDiagramを用いたProblem/SolutionFit 日本語説明
LeanDiagramを用いたProblem/SolutionFit 日本語説明LeanDiagramを用いたProblem/SolutionFit 日本語説明
LeanDiagramを用いたProblem/SolutionFit 日本語説明
 
Tinder Pitch Deck
Tinder Pitch DeckTinder Pitch Deck
Tinder Pitch Deck
 
Contently Pitch Deck
Contently Pitch DeckContently Pitch Deck
Contently Pitch Deck
 
Pendo Series B Investor Deck External
Pendo Series B Investor Deck ExternalPendo Series B Investor Deck External
Pendo Series B Investor Deck External
 
Intercom's first pitch deck!
Intercom's first pitch deck!Intercom's first pitch deck!
Intercom's first pitch deck!
 
Front series A deck
Front series A deckFront series A deck
Front series A deck
 
Mattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A DeckMattermark 2nd (Final) Series A Deck
Mattermark 2nd (Final) Series A Deck
 
Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008Airbnb Pitch Deck From 2008
Airbnb Pitch Deck From 2008
 
BuzzFeed Pitch Deck
BuzzFeed Pitch DeckBuzzFeed Pitch Deck
BuzzFeed Pitch Deck
 
The investor presentation we used to raise 2 million dollars
The investor presentation we used to raise 2 million dollarsThe investor presentation we used to raise 2 million dollars
The investor presentation we used to raise 2 million dollars
 
Mixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65MMixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65M
 
Foursquare's 1st Pitch Deck
Foursquare's 1st Pitch DeckFoursquare's 1st Pitch Deck
Foursquare's 1st Pitch Deck
 
Linkedin Series B Pitch Deck
Linkedin Series B Pitch DeckLinkedin Series B Pitch Deck
Linkedin Series B Pitch Deck
 
SEOmoz Pitch Deck July 2011
SEOmoz Pitch Deck July 2011SEOmoz Pitch Deck July 2011
SEOmoz Pitch Deck July 2011
 
The slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollarsThe slide deck we used to raise half a million dollars
The slide deck we used to raise half a million dollars
 

Similar to Evolution of design systems at GE

Digite Overview - IT Services
Digite Overview - IT ServicesDigite Overview - IT Services
Digite Overview - IT Services
Digite, Inc.
 

Similar to Evolution of design systems at GE (20)

The GE Design System and thoughts about craft at scale (David Cronin at Enter...
The GE Design System and thoughts about craft at scale (David Cronin at Enter...The GE Design System and thoughts about craft at scale (David Cronin at Enter...
The GE Design System and thoughts about craft at scale (David Cronin at Enter...
 
PL20876-AU2016
PL20876-AU2016PL20876-AU2016
PL20876-AU2016
 
Week 12 mm_dev_model
Week 12 mm_dev_modelWeek 12 mm_dev_model
Week 12 mm_dev_model
 
Profile
ProfileProfile
Profile
 
The GE Design System and thoughts about craft at scale
The GE Design System and thoughts about craft at scaleThe GE Design System and thoughts about craft at scale
The GE Design System and thoughts about craft at scale
 
Amuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform ThinkingAmuse UX 2015: Y.Vetrov — Platform Thinking
Amuse UX 2015: Y.Vetrov — Platform Thinking
 
Low Code Development Platform California
Low Code Development Platform CaliforniaLow Code Development Platform California
Low Code Development Platform California
 
Can ChatGPT Replace Developers?
Can ChatGPT Replace Developers?Can ChatGPT Replace Developers?
Can ChatGPT Replace Developers?
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
Brainbean Apps
Brainbean Apps Brainbean Apps
Brainbean Apps
 
Managing Complexity in Technology Innovation
Managing Complexity in Technology InnovationManaging Complexity in Technology Innovation
Managing Complexity in Technology Innovation
 
Prototyping Approaches and Outcomes
Prototyping Approaches and OutcomesPrototyping Approaches and Outcomes
Prototyping Approaches and Outcomes
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and Outcomes
 
Digite Overview - IT Services
Digite Overview - IT ServicesDigite Overview - IT Services
Digite Overview - IT Services
 
Streamlining product documentation
Streamlining product documentationStreamlining product documentation
Streamlining product documentation
 
Consulting
ConsultingConsulting
Consulting
 
Resume
ResumeResume
Resume
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Streamlining Product Documentation with SOLIDWORKS Composer
Streamlining Product Documentation with SOLIDWORKS ComposerStreamlining Product Documentation with SOLIDWORKS Composer
Streamlining Product Documentation with SOLIDWORKS Composer
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
 

Recently uploaded

➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
amitlee9823
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
nirzagarg
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
amitlee9823
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
mark11275
 
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...
amitlee9823
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
tbatkhuu1
 
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
amitlee9823
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
👉 Call Girls Service Amritsar 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Agen...
👉 Call Girls Service Amritsar 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Agen...👉 Call Girls Service Amritsar 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Agen...
👉 Call Girls Service Amritsar 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Agen...
karishmasinghjnh
 

Recently uploaded (20)

Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
 
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service AvailableCall Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
 
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 
👉 Call Girls Service Amritsar 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Agen...
👉 Call Girls Service Amritsar 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Agen...👉 Call Girls Service Amritsar 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Agen...
👉 Call Girls Service Amritsar 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Agen...
 

Evolution of design systems at GE

  • 1. The evolution of design systems at GE Digital Dave Cronin, VP UX, GE Digital @davcron
  • 2. GE’s mission: To usher in the digital industrial era to build, move, power, and cure the world. 
  • 4.
  • 5.
  • 6.
  • 8. What we mean when we talk about design systems A visual language or style Patterns for structure, composition, behavior Guidelines and usage documentation Stencils or templates for design tools that contain the visual language and patterns Code for building UIs that utilize the visual language and patterns
  • 9. The value of a design system Enables people to effectively learn and use products by creating a sense of familiarity through consistency Creates a singular, targeted brand experience; support a perception of quality Improves usability by focusing effort on refining a single set of elements Increases designer and developer productivity by providing fundamentals that reduce duplication of effort Improves product/market fit by accelerating iterative prototyping efforts
  • 10. 4 Figure 4-7 A feedback technique Keep in mind when you decide your timing issues that people have built-in expectations about how long they want to wait for an operation to be completed. Try to provide your users with feedback that lets them know that the computer is still working. Sometimes people may switch to a different application to do something else 1. 2. 3. Apple HIG
  • 11. The evolution of design systems at GE Core Design Industrial Internet Design System IIDS Mapping Predix 
 Design System PDS “Cirrus” Communications
 Design System Healthcare
 Design System Generation 1 Generation 1.1 Generation 2 Generation 2.1
  • 12. Generation 1 The Industrial Internet Design System (IIDS) 2012
  • 13. 1.0 The Industrial Internet Design System (IIDS) THE SITUATION
  • 14. The Industrial Internet Design System (IIDS) Create a set of patterns that dev teams could use (somewhat) successfully with little or no help from designers Improve developer productivity, for its own sake and to drive adoption Accelerate product definition and delivery through rapid prototyping Align the efforts of a decentralized community of designers across GE Allow designers to focus on the interesting, novel stuff OUR OBJECTIVES
  • 15. The Industrial Internet Design System (IIDS) We knew we wanted to deliver it in code; guidelines wouldn’t work Started with visual language: wanted it to fit in industrial settings, but to have some amount of grace. We also wanted a style that developers could extend without breaking Wrestled with which patterns to focus on. Inventoried existing software and four projects frog design was doing for us. Debated how prescriptive to be, decided to allow for diversity to drive adoption: 
 “Tools not rules” Started with a team from frog, by the time we shipped, had built a team of designers and design technologists Designed and built on top of existing frameworks like Bootstrap, jQuery, Highcharts, d3 HOW WE CREATED IT
  • 18. Forms
  • 21. Heatmap calendar and other custom visualizations
  • 28. Code enabled <script src="./js/vendor/modernizr-respond.js"></script> </head> <body> <div class="navbar"> <div class="masthead navbar-inner"> <div class="container"> <a class="brand" href="#"><span class="ge-logo">General Electric</span> My Application <small><i>powered by</i> GE Business</small></a> <button class="btn btn-collapse" data-toggle="collapse" data-target=".primary- navbar,.workspace-navbar"> <i class="icon-bar"></i> <i class="icon-bar"></i>
  • 29. IIDS in the wild
  • 30. The Industrial Internet Design System (IIDS) Had to do a substantial publicity push at first, then it took off Initially skeptical dev managers reported 100% productivity improvement Saw a fairly high level of design consistency, mixed quality Many developers new to Bootstrap and LESS. (Many developers new to web dev.) Very useful in projects that involved customer collaboration; 
 a team could get a functioning UI in days ~1000 unique downloads of code in first 6 months 
 ~20k unique downloads 2012-2015
 Used in over 100 projects in the first year
 Used in 50+ commercial products, and for internal tools RESULTS & WHAT WE LEARNED
  • 31. Generation 1.1 The Communications Design System (CDS) The Healthcare Design System (HDS) Industrial Internet Mapping (IIDS Geo) 2013
  • 32. The Communication Design System (CDS) The Healthcare Design System (HDS) IIDS Mapping THE SITUATION
  • 33. The Communication Design System (CDS)
 The Healthcare Design System (HDS) IIDS Mapping Create a unified design system for GE with versions (or “extensions”) for healthcare and marketing applications, as well as industrial internet Add geolocation and mapping capabilities to the IIDx OUR OBJECTIVES
  • 34. The Communication Design System (CDS)
 The Healthcare Design System (HDS) IIDS Mapping Implemented theming capabilities in IIDS to enable us to use that as the foundation for Healthcare and Comms Created new patterns for healthcare and marketing Work was largely done by centralized design system team Built mapping features in collaboration with GE GIS experts HOW WE CREATED IT
  • 37. CDS: New widgets, a lighter look
  • 38. CDS: Product site templates
  • 39. CDS: GE Oil & Gas dot com
  • 43. New typefaces GE Sans Beta 03 overview / 20131002 / Bold Monday / page 2 GE Sans Beta 03 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 $ & @ . , : ; ‘ ’ “ ” ! ? ( [ { / | } ] ) - – — fi fl fb ff fh fk fl ffi ffl GE Serif Beta 03 overview / 20131002 / Bold Monday / page 6 GE Serif Beta 03 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 $ & @ . , : ; ‘ ’ “ ” ! ? ( [ { / | } ] ) - – — fi fl fb ff fh fk fl ffi ffl GE Inspira Sans GE Inspira Serif
  • 44. The Communication Design System (CDS)
 The Healthcare Design System (HDS) IIDS Mapping Monolithic distributions built were expensive to maintain, 
 and were difficult for other teams to contribute to CDS has been used extensively for internal tools, e.g. OneHR portal. Also was heavily used for external marketing sites. CDS eventually taken over by our IT design team Difficult to manage user & customer perception of quality 
 (or lack thereof) due to heterogeneity of app backends RESULTS AND LESSONS
  • 45. Generation 2 The Predix Design System (Px) 2015
  • 46. The Predix Design System (PDS) THE SITUATION
  • 47. The Predix Design System (PDS) Provide new UI primitives for the new Predix platform Quickly create an interaction framework and visual language for APM product Get customers and stakeholders excited about the vision for APM Engage users in conversations about APM product design Enable developers to go quickly, with minimal fuss Create a uniquely “industrial” feel Decrease the amount of effort we had to put into bug fixes, upgrading libraries, distributing patches OUR OBJECTIVES
  • 48. The Predix Design System (PDS) Joined the APM and Predix teams together for 
 initial sprints Quickly created concept car prototype of APM to test and refine initial design ideas Decided to adopt web components standard to enable modular development and distribution Started investing in CI/CD automation to reduce maintenance costs over time HOW WE CREATED IT
  • 50. OVERVIEW View Selector Shows the current view name. Selector opens a list of available views for this asset context. PREDIX ™ OVERVIEWGT2 SOUTHERN FLEET > BLACK HAWK POWER > BLOCK 2 Dashboards Cases Alerts 6 1 Analysis GE 7FA.04 S/N 278372 BLOCK 2 Dry Low NOx 2.1 Inlet Air Chiller Natural Gas Advanced Gas Path with AutoTune Ammonia Injection System Emissions 3.1ppm N, 9ppm CO EXAMPLE 2 98% Reliability 97% Availability 680MW Capacity EXAMPLE 1 03/24/201503/26/201503/28/201503/30/201504/01/2015 -3 -1 1 3 2 5 -4 -2 0 4 CURRENT 342 341 344 343 346 345 348 347 350 349 PRESSURE 03/23/2015 TO 04/02/2015 Anatomy of a Predix Application EXAMPLE 1 03/24/201503/26/201503/28/201503/30/201504/01/2015 -3 -1 1 3 2 5 -4 -2 0 4 CURRENT 342 341 344 343 346 345 348 347 350 349 PRESSURE 03/23/2015 TO 04/02/2015 Card Are self-contained composable UI modules. Has state based on context, work ow, etc. Resides in a view. Shareable. Example code: <px-card header-text="Example 1"> </px-card> <px-ts-chart id="tsChart"> <px-ts-chart-controls data-controls></px-ts-chart-controls> </px-ts-chart> GT2 SOUTHERN FLEET > BLACK HAWK POWER > BLOCK 2 Asset Browser Shows the current asset context. Selector opens asset browser. Example code: <px-context-browser </px-context-browser> nav-items='[ style="height: 240px" label-field="name" parent-id-field="category" id-field="identifier" tree-display-levels="3" child-key="children"> View A layout container in which card(s) reside. May include UI elements not in cards. Shareable. GE 7FA.04 S/N 278372 BLOCK 2 Dry Low NOx 2.1 Inlet Air Chiller Natural Gas Advanced Gas Path with AutoTune Ammonia Injection System Emissions 3.1ppm N, 9ppm CO EXAMPLE 2 98% Reliability 97% Availability 680MW Capacity EXAMPLE 1 03/24/201503/26/201503/28/201503/30/201504/01/2015 -3 -1 1 3 2 5 -4 -2 0 4 CURRENT 342 341 344 343 346 345 348 347 350 349 PRESSURE 03/23/2015 TO 04/02/2015 680MW CapacityWidget A widget that visualizes data or information. Can reside inside or outside of a card. Communicates through the view or card that contains it. Example code: <px-ts-chart> </px-ts-chart> <px-ts-chart-controls data-controls show-export=“false” zoom-buttons="[]"> </px-ts-chart-controls> <px-chart-series id="plant-capacity"></px-chart-series> Dashboards Cases Alerts 6 1 Analysis Navigation A list of primary spaces within the application. Spaces may have secondary navigation that are independent of context or view. Example code: <px-app-nav </px-app-nav> nav-items='[ {"path": "", "icon": "fa-warning", "eventName": "firstItem", "label":"Alerts"}, {"path": "tab2", "icon": "fa-briefcase", "label": "Cases"}, {"path": "tab3", "icon": "fa-bar-chart", "label": "Analysis"}, {"path": "tab4", "icon": "fa-dashboard", "label": "Dashboards"}]'>
  • 51. Time Series 03/24/201503/26/201503/28/201503/30/201504/01/2015 -3 -1 1 3 2 5 -4 -2 0 4 CURRENT 342 341 344 343 346 345 348 347 350 349 PRESSURE 03/23/2015 TO 04/02/2015 Why Cards? Composable Allows reuse of composed modules across screens, platforms, and applications. Stateful Have con gurable state that can be passed to other cards. Shareable Cards can be packaged and shared with their con gured state and information intact. 03/24/201503/26/201503/28/201503/30/201504/01/2015 -3 -1 1 3 2 5 -4 -2 0 4 CURRENT 342 341 344 343 346 345 348 347 350 349 PRESSURE 03/23/2015 TO 04/02/2015 Time Series Customer Company SSO Bob Sinclaire RasGas RG3877-9983 Running Claimed Gas Valve Replacement Turbine Optimization 2% Completed 2883 Dukhan Highway Dukhan, Qatar Turbine 9HA Gas Turbine 22%2:37PMiPad PREDIX ™ OVERVIEWGT2 SOUTHERN FLEET > BLACK HAWK POWER > BLOCK 2 Dashboards Cases Alerts 6 1 Analysis GE 7FA.04 S/N 278372 BLOCK 2 Dry Low NOx 2.1 Inlet Air Chiller Natural Gas Advanced Gas Path with AutoTune Ammonia Injection System Emissions 3.1ppm N, 9ppm CO EXAMPLE 1 -3 -1 1 3 2 5 -2 0 4 CURRENT 342 344 343 346 345 348 347 350 349 PRESSURE 03/23/2015 TO 04/02/2015 DATA GRID Date IS 13:12:08Filters +03/23/2015 TO 04/02/2015 … Date Time Raw SOS (Ft/Sec) FluidTemperature (F) 1h Avg Water Cut (%) 1hr Avg Flow (BPD) Output_Flow Output_WLR_Std Yest 8/12/13 0:00:00 5887.6 197.69 82.5 2278 1726.1 87.655 85.879 8/12/13 0:00:01 5886.6 197.69 82.5 2278 5287.9 87.655 85.879 8/12/13 0:00:02 5885.7 197.69 82.5 2278 1726.1 87.655 85.879 8/12/13 0:00:03 5885.7 197.6 82.5 2278 1726.1 87.655 85.879 8/12/13 0:00:0 5885.7 197.55 82.5 2278 1726.1 87.655 85.879 8/12/13 0:00:05 5885.6 197.62 82.5 2278 1726.1 87.655 85.879 8/12/13 0:00:06 5885.5 197.6 82.5 2278 1726.1 87.655 85.879 8/12/13 0:00:07 5886.3 197.62 82.5 2278 1726.1 87.655 85.879 8/12/13 0:00:08 5885.8 197.62 82.5 2278 1726.1 87.655 85.879 8/12/13 0:00:09 5885.9 197.62 82.5 2278 1726.1 87.655 85.879 8/12/13 0:00:10 5886 197.62 82.5 2278 1726.1 87.655 85.879 8/12/13 0:00:11 5885.6 197.58 82.5 2278 1726.1 87.655 85.879
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 62. The Predix Design System (PDS) A reduced set of elements kept our efforts focused, but eventually failed to accommodate emerging diversity of apps being created on Predix. Designers often “riffed off” of existing patterns without considering implications for development teams. This caused some developers to resist adopting. Our minimal, “industrial” visual language was perceived as unsophisticated or boring by some stakeholders and customers. Effective use of the design system required substantial time investment in office hours and other support venues for both designers and developers. continued… RESULTS & WHAT WE LEARNED
  • 63. The Predix Design System (PDS) Modularity provided by web components along with CI/CD automation reduced cost of maintaining, patching and extending the system Interoperability in the ever-changing UI tech landscape is an 
 ongoing battle Contributions can be very labor intensive if not aligned from a design and code perspective from the start Customizing off-the-shelf charting packages was fragile, labor intensive and didn’t meet our users’ needs Using d3 as the foundation of our own modular visualization framework proved to be a better approach to adding features and chart types RESULTS & WHAT WE LEARNED continued
  • 65. Generation 2.2 The “Cirrus” Predix Design System refresh 2017
  • 66. The “Cirrus” Predix Design System refresh THE SITUATION
  • 67. The “Cirrus” Predix Design System refresh Create a richer, more visually sophisticated visual language Increase the diversity of patterns and possibilities for designers, while maintaining a unified brand experience Support the integration of acquired products Create stronger relationships and engagement within the growing design community OUR OBJECTIVES
  • 68. The “Cirrus” Predix Design System refresh Started from the design elements and code base from previous generation Ran design workshops to explore, discuss, and co-create design elements with community Shared in-progress work with design community and stakeholders, provided early stencil so designers could try out new visual language and patterns with their products Limited scope to what we could design in Q1 and implement in ~Q2 Used as an opportunity to clean up tech debt, simplify and slim down code base, improve performance, and further increase use of automation HOW WE CREATED IT
  • 70.
  • 71.
  • 72.
  • 73.
  • 74. Flexibility and diversity within a closed system
  • 77. Sketch overrides allow designers to quickly work within the system
  • 79.
  • 80.
  • 81. The “Cirrus” Predix Design System refresh The workshops were very productive and fun. We’ve continued them as a standard practice for major new topics. Crisp decision-making about when design for a component is done is critical to stay on plan. You really have to think the order of operations. A major design refresh can’t be adopted instantaneously; this leads to conundrums about feature requests by important customers With a more open-ended system, some designers surprise us with what they do with it, others make us wonder how to better convey the spirit of the design language. RESULTS & LESSONS
  • 82. The “Cirrus” Predix Design System refresh As part of this effort, the team focused on their CI/CD game, and released as often as multiple times a week, often in close support of product development. Some fun stats about the release: • 117 GitHub repos included in the release • 3,578 commits to those repos • 116 days development time, for an average of 31 commits per day • 3484 automated unit tests for our Web Components, which we run against 6 browsers DEV STATS
  • 84. The evolution of design systems at GE Core Design Industrial Internet Design System IIDS Mapping Predix 
 Design System PDS “Cirrus” Communications
 Design System Healthcare
 Design System Generation 1 Generation 1.1 Generation 2 Generation 2.1
  • 85. Lessons from the journey Design systems can make it tempting to bypass a healthy human-centered design process. “Tools not rules” has been an effective strategy… …but not everyone believes in avoiding duplication of effort and creating economies of scale If you ship code, you’re a development organization. (Some) developers don’t like it when they feel that the design team is prescribing technology decisions. Contribution and extension is hard. Designers and developers make assumptions and don’t like to read documentation. Design systems attempt to provide generalized solutions to a range of problems, but are still very much constrained by the necessary assumptions made during creation.