SlideShare a Scribd company logo
Better. Faster. UXIER.
           Atomic Design



          Agile UX NYC    jennifer gergen
    February 25th, 2012   @b9punk
Join me in a (day) dream

This talk is about an idea for a new way of doing things, not a baked &
tested solution.

Even describing the problem together is worth it. Let’s start the discussion.

Imagine a better way of handling the brass tacks of agile design.
Let’s pretend

    we already agree

Design is the difference between awesome and awesome-sauce.

Big Design Upfront   just doesn't cut it.

Agile Rocks (We believe!)

Can’t we get more done, faster, with less drama?
Agile UX
could use another iteration...


 Prototype




                                 iterate
iterating on
Look & feel
is still a slow boat
We're not so good at iterating when it comes to "big" visual changes.

Most of our regular iterations focus on building or improving features or pages,
and can’t really encompass global look & feel updates.

When this is the case, designers usually choose existing styles (they frequently
hate and are dying to improve), so as not to "break" the look & feel and
confuse their users.

Enough of this and eventually we end up with "redesign" projects. Which suck.
Prototyping is
                           harder than it
                         should be
The agile manifesto defines simplicity as:
“the art of maximizing the amount of work not done."

Either you're (doing some variation of ) linking comps together, or you have demos that work
fine, but look really rough.

In either case, it's often hard to be sure of your results.
(Maybe the test would have had different results if the hover states had worked properly, etc.)

By the time you marry the two halves, you're so far along that you might as well just
release and figure it out from there.
Scenarios that suck
Scenarios that suck.


Hey, I still                          Dude, just put it on
need that                                the “Z” Drive.
  file...
                               Was the
                             attachment
                          larger than 5mb?
                                                                       Want to
            What?                                                     borrow my
      I totally emailed                                             thumb drive...?
         that to you
          yesterday
                                                    Developers
                                                    don’t have
                                                   access to “z.”
Scenarios that suck.




What is a
“LW_xmod_oxy_1376_final_new.psd?”


                                    ?
Scenarios that suck.



Yay! I’m finished!
   It looks just
like your design!
                     Oh no! That’s the
                      old version...
Scenarios that suck.

 Hey, This project
 sounds familiar...                 Um, Judy worked on that but
                                      she’s not here anymore.
didn’t we mock this
   up last year?
                            Word. Where are
                              the comps?
                                                                     UM...Does
                                                                   someone have
                                                                   the password
          Yeah. The Blue                                            to her mac?
        team was working
         on it but it got
            de-scoped.
                                                   Where are her
                                                       files?
Scenarios that suck.

                                                         Hmm.. let’s see...
    Hey team, i know we’re
  working on “project y”, but                             OMG, changing             Is this even
“project y” involves “widget x”                          “widget x” means         going to affect
 which could really use a new                            updating 100’s of           our KPI’s?
           design...                                          pages.
                                         That would be
                                            awesome!               That turns our 3
                                           “Widget x”            point story into a 20
                                             sucks!                  point story.




          But “widget x” is all over the
         place...if i change it here can we                ... so that’s a no..
              change it everywhere?
Scenarios that suck.


What’s with this stylesheet?
   There’s no difference between
         .grey-text-regular
          .text-default-grey
                   &
        .grey-caption-text!        ...Dunno, Dude ... That’s what the
                                            designers sent.
                                         i just copied and pasted...
Seriously,
we can do better.
Okay,
    what do we want?
Global Incremental Style Change or Continuous Design Deployment

actually   Rapid useful Prototyping

Good designer ‹—› developer collaboration on markup and css

Good design asset management & collaboration (versioned)

Easy Discovery
Continuous
     Design deployment
It’s actually agile—smaller changes globally based on user feedback

Redesigns are expensive, and their value is hard to measure, so they happen
very infrequently

Redesigns can cause massive user backlash

Style guides aren’t clairvoyant

No one ever reads the @!&*ing manual anyway
Rapid
                  Actually
       Useful Prototyping

High fidelity / low effort

Enable designers & product managers, etc., to create these prototypes

Ability to build prototypes instead of mockups for some projects
designer ‹-› developer
             collaboration
                      on markup & css

stay DRY (Don’t Repeat Yourself )

Enable & teach designers to write production-ready code
(images don't have to get re-pathed, etc.)

Share workload for patterns, components & prototypes

Knowledge sharing

Appropriate medium-to-task matching
(no more juggling forms in photoshop)
Better design asset
management & collaboration
                                 = version control

The way most designers store & backup their files is just plain scary

It’s central
(The whole team gets their stuff from the same source)

Get all related project design assets together
(Wireframes, comps, copy, etc)

Certainty that you are always working with the newest file

Potential for embedded art

Version control is a form of automatic documentation
easy discovery
Shared vocabulary
(across all teams & departments)

Be able to find things quickly, without having to ask

Central & Accessible

Ability to guess what something is by the way it's named

Quickly learn how things are organized
(easy on-boarding)
Enter
AToMIC Design
(just go with me on the awkward backronym...)



             A ssets
             To
             M arkup (for)
             I terative
             C ollaboration
A new (?)
Design
strategy


Brand Guideline



Component Library



Pattern Library
Patterns


“A pattern is a solution to a recurring
design problem.”

Examples of patterns are:
    buttons
    tabs
    pagination

They are icons, mechanisms, etc., that
have commonly accepted behaviors that
make up a universally understood visual
language for software.

Borrowed from “Modular Web Design”
by Nathan Curtis
Components

“A component is a chunk of a page design.”

                A component is a logical
                grouping of related
                content & functions that
                are combined into a
                meaningful building block
                used—and reused—in the
                interface design of a site.




                 Borrowed from “Modular Web Design”
                 by Nathan Curtis
it’s an organizing
               principle
Once you start to think of your content in this way, you can set yourself up to
evolve the look & feel of these chunks in the same way that we evolve our
features and products.

You need the whole team—maybe even the whole department—to help define
and name these chunks, but once you have, you can start organizing your files,
photoshop layers, & css classes, etc. against them.

You’ll get consistent names, and a shared vocabulary.
That, alone, is worth the price of admission...
AToMIC Design
                   Versioned
                   Design Assets


Organize for                       L
continuous                         i
design                             b
evolution          COLLABORATION   r
(component +                       a
pattern scheme)                    r
                                   y


                   organized
                   Markup + CSS
show me
the money
.
.
App Folder(s)
Components

    SEARCH-RESULT
        HTML
        (one file for each state)

        CSS
        js
        (includes a state handler)

        Data
        DEMO
.

Prototypes
Patterns
App Folder(s)
Components

    SEARCH-RESULT
        HTML
        (one file for each state)

        CSS
        js
        (includes a state handler)

        Data
        DEMO
Get Started

Define "component" v "pattern" that makes sense for your project/
team

Naming guidelines (semantic, outsiders should be able to guess what it
means, hyphens, no scheme/codes, etc.)

Setup some minimal infrastructure
  version control (s) - branch scheme, file organization scheme, etc.
  get everyone accounts + training
  build the component & pattern browser

Starter workflow

                  — Iterate until it works for your project —
Sample Workflow


                         design,
                         Develop,
            COmponent
Discovery                style,
            definition
+                        QA,          Assemble
Initial     &            [Document]
                                      Pages
designs     naming       &
                         Add to
                         library
Thanks!
Can we please keep talking about this?
                Please connect with

           @DesignAtomic
                  jennifer gergen
                     @b9punk




                    —Big ups—
Wayne Warner   The whole Ladders Team   Our Lovely Hosts
 @wawjr3d           @Theladders           @agileuxnyc

More Related Content

What's hot

Nexus Framework
Nexus FrameworkNexus Framework
Nexus Framework
Knoldus Inc.
 
Atomic design
Atomic designAtomic design
Atomic design
Brad Frost
 
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.
James Ferguson
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at Scale
Sarah Federman
 
Uxpin Why Build a Design System
Uxpin Why Build a Design SystemUxpin Why Build a Design System
Uxpin Why Build a Design System
Lewis Lin 🦊
 
Design Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design ProcessDesign Systems First: Everyday Practices for a Scaleable Design Process
Design Systems First: Everyday Practices for a Scaleable Design Process
uxpin
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software Development
Dev9Com
 
UI & UX Design for Startups
UI & UX Design for StartupsUI & UX Design for Startups
UI & UX Design for Startups
Richard Fang
 
Design System
Design SystemDesign System
Design System
Charlie Weston
 
Universal Design Tokens
Universal Design TokensUniversal Design Tokens
Universal Design Tokens
James Nash
 
Creating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design SystemCreating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design System
uxpin
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterprise
uxpin
 
Creating and maintaining a design system for 130 teams - Bethany Sonefeld
Creating and maintaining a design system for 130 teams - Bethany SonefeldCreating and maintaining a design system for 130 teams - Bethany Sonefeld
Creating and maintaining a design system for 130 teams - Bethany Sonefeld
uxpin
 
Why UX #FAILS (with notes)
Why UX #FAILS (with notes)Why UX #FAILS (with notes)
Why UX #FAILS (with notes)
Chris Feix
 
UI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed ShehataUI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed Shehata
Mohamed Shehata
 
How to build a design system
How to build a design systemHow to build a design system
How to build a design system
Faizur Rehman
 
진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)
NAVER Engineering
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
eggcellent
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
Vani Jain
 
UI UX in depth
UI UX in depthUI UX in depth
UI UX in depth
Shrestha Raaz
 

What's hot (20)

Nexus Framework
Nexus FrameworkNexus Framework
Nexus Framework
 
Atomic design
Atomic designAtomic design
Atomic design
 
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.
 
Design Systems at Scale
Design Systems at ScaleDesign Systems at Scale
Design Systems at Scale
 
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 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
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software Development
 
UI & UX Design for Startups
UI & UX Design for StartupsUI & UX Design for Startups
UI & UX Design for Startups
 
Design System
Design SystemDesign System
Design System
 
Universal Design Tokens
Universal Design TokensUniversal Design Tokens
Universal Design Tokens
 
Creating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design SystemCreating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design System
 
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
 
Creating and maintaining a design system for 130 teams - Bethany Sonefeld
Creating and maintaining a design system for 130 teams - Bethany SonefeldCreating and maintaining a design system for 130 teams - Bethany Sonefeld
Creating and maintaining a design system for 130 teams - Bethany Sonefeld
 
Why UX #FAILS (with notes)
Why UX #FAILS (with notes)Why UX #FAILS (with notes)
Why UX #FAILS (with notes)
 
UI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed ShehataUI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed Shehata
 
How to build a design system
How to build a design systemHow to build a design system
How to build a design system
 
진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
 
UI UX in depth
UI UX in depthUI UX in depth
UI UX in depth
 

Viewers also liked

Atomic design, a problem of expectations
Atomic design, a problem of expectationsAtomic design, a problem of expectations
Atomic design, a problem of expectations
Francesco Improta
 
Building an Atomic Design System
Building an Atomic Design SystemBuilding an Atomic Design System
Building an Atomic Design System
Tim Wright
 
Use atomic design ftw
Use atomic design ftwUse atomic design ftw
Use atomic design ftw
GiantJohnPepper
 
To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...
To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...
To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...
Daniel Ferro
 
Atomic design
Atomic designAtomic design
Atomic design
danielModea
 
Documenting an Atomic Design System with Jekyll
Documenting an Atomic Design System with JekyllDocumenting an Atomic Design System with Jekyll
Documenting an Atomic Design System with Jekyll
Todd Moy
 
Atomic Design - Dallas Digital Agency
Atomic Design - Dallas Digital AgencyAtomic Design - Dallas Digital Agency
Atomic Design - Dallas Digital Agency
Atomic Design & Consulting
 
Atomic designで助かった人たち
Atomic designで助かった人たちAtomic designで助かった人たち
Atomic designで助かった人たち
Iida Yukako
 
Generate a Living Style Guide from CSS - CSSDevConf 2016
Generate a Living Style Guide from CSS - CSSDevConf 2016Generate a Living Style Guide from CSS - CSSDevConf 2016
Generate a Living Style Guide from CSS - CSSDevConf 2016
Matt Vanderpol
 
Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)
Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)
Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)
Jason Kalawe
 
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
die.agilen GmbH
 

Viewers also liked (11)

Atomic design, a problem of expectations
Atomic design, a problem of expectationsAtomic design, a problem of expectations
Atomic design, a problem of expectations
 
Building an Atomic Design System
Building an Atomic Design SystemBuilding an Atomic Design System
Building an Atomic Design System
 
Use atomic design ftw
Use atomic design ftwUse atomic design ftw
Use atomic design ftw
 
To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...
To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...
To the Pattern Lab! Better Collaboration in Drupal Using Atomic Design Princi...
 
Atomic design
Atomic designAtomic design
Atomic design
 
Documenting an Atomic Design System with Jekyll
Documenting an Atomic Design System with JekyllDocumenting an Atomic Design System with Jekyll
Documenting an Atomic Design System with Jekyll
 
Atomic Design - Dallas Digital Agency
Atomic Design - Dallas Digital AgencyAtomic Design - Dallas Digital Agency
Atomic Design - Dallas Digital Agency
 
Atomic designで助かった人たち
Atomic designで助かった人たちAtomic designで助かった人たち
Atomic designで助かった人たち
 
Generate a Living Style Guide from CSS - CSSDevConf 2016
Generate a Living Style Guide from CSS - CSSDevConf 2016Generate a Living Style Guide from CSS - CSSDevConf 2016
Generate a Living Style Guide from CSS - CSSDevConf 2016
 
Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)
Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)
Patternlab: Atomic Design & Living Styleguides (Refresh Hilo)
 
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - webina...
 

Similar to Better. Faster. UXier. — AToMIC Design

Embracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyEmbracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think Responsively
Chad Currie
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
Christian Heilmann
 
3stages Wdn08 V3
3stages Wdn08 V33stages Wdn08 V3
3stages Wdn08 V3
Boris Mann
 
IC3 -- Configuration Management 101
IC3 -- Configuration Management 101IC3 -- Configuration Management 101
IC3 -- Configuration Management 101
Gabriel Schuyler
 
Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015
Gregory Starr
 
Building Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript SpaghettiBuilding Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript Spaghetti
Jared Faris
 
Semanticmerge
SemanticmergeSemanticmerge
Semanticmergepsluaces
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
Emma Jane Hogbin Westby
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)
Zoe Landon
 
DDD In Agile
DDD In Agile   DDD In Agile
DDD In Agile
Skills Matter
 
Responsive Design - ISCTE
Responsive Design - ISCTEResponsive Design - ISCTE
Responsive Design - ISCTEfidibiko
 
OOScss Architecture For Rails Apps
OOScss Architecture For Rails AppsOOScss Architecture For Rails Apps
OOScss Architecture For Rails Apps
Netguru
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Chad Udell
 
Stc 2015 preparing legacy projects for responsive design - technical issues
Stc 2015   preparing legacy projects for responsive design - technical issuesStc 2015   preparing legacy projects for responsive design - technical issues
Stc 2015 preparing legacy projects for responsive design - technical issues
Neil Perlin
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverablesnathanacurtis
 
S&T Pair up suckaz 070417
S&T Pair up suckaz 070417S&T Pair up suckaz 070417
S&T Pair up suckaz 070417
Dan Dineen
 
Cloud computing - an architect's perspective
Cloud computing - an architect's perspectiveCloud computing - an architect's perspective
Cloud computing - an architect's perspective
HARMAN Services
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQuery
Paul Bakaus
 
A Grand Unified Theory of Software
A Grand Unified Theory of SoftwareA Grand Unified Theory of Software
A Grand Unified Theory of Software
vinod_dinakaran
 

Similar to Better. Faster. UXier. — AToMIC Design (20)

Embracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyEmbracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think Responsively
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
 
3stages Wdn08 V3
3stages Wdn08 V33stages Wdn08 V3
3stages Wdn08 V3
 
IC3 -- Configuration Management 101
IC3 -- Configuration Management 101IC3 -- Configuration Management 101
IC3 -- Configuration Management 101
 
Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015Javascript Animation with Canvas - Gregory Starr 2015
Javascript Animation with Canvas - Gregory Starr 2015
 
Building Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript SpaghettiBuilding Rich User Experiences Without JavaScript Spaghetti
Building Rich User Experiences Without JavaScript Spaghetti
 
Semanticmerge
SemanticmergeSemanticmerge
Semanticmerge
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
 
Drupal WebJam Utrecht
Drupal WebJam UtrechtDrupal WebJam Utrecht
Drupal WebJam Utrecht
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)
 
DDD In Agile
DDD In Agile   DDD In Agile
DDD In Agile
 
Responsive Design - ISCTE
Responsive Design - ISCTEResponsive Design - ISCTE
Responsive Design - ISCTE
 
OOScss Architecture For Rails Apps
OOScss Architecture For Rails AppsOOScss Architecture For Rails Apps
OOScss Architecture For Rails Apps
 
Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2
 
Stc 2015 preparing legacy projects for responsive design - technical issues
Stc 2015   preparing legacy projects for responsive design - technical issuesStc 2015   preparing legacy projects for responsive design - technical issues
Stc 2015 preparing legacy projects for responsive design - technical issues
 
Unify Design & Deliverables
Unify Design & DeliverablesUnify Design & Deliverables
Unify Design & Deliverables
 
S&T Pair up suckaz 070417
S&T Pair up suckaz 070417S&T Pair up suckaz 070417
S&T Pair up suckaz 070417
 
Cloud computing - an architect's perspective
Cloud computing - an architect's perspectiveCloud computing - an architect's perspective
Cloud computing - an architect's perspective
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQuery
 
A Grand Unified Theory of Software
A Grand Unified Theory of SoftwareA Grand Unified Theory of Software
A Grand Unified Theory of Software
 

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Better. Faster. UXier. — AToMIC Design

  • 1. Better. Faster. UXIER. Atomic Design Agile UX NYC jennifer gergen February 25th, 2012 @b9punk
  • 2. Join me in a (day) dream This talk is about an idea for a new way of doing things, not a baked & tested solution. Even describing the problem together is worth it. Let’s start the discussion. Imagine a better way of handling the brass tacks of agile design.
  • 3. Let’s pretend we already agree Design is the difference between awesome and awesome-sauce. Big Design Upfront just doesn't cut it. Agile Rocks (We believe!) Can’t we get more done, faster, with less drama?
  • 4. Agile UX could use another iteration... Prototype iterate
  • 5. iterating on Look & feel is still a slow boat We're not so good at iterating when it comes to "big" visual changes. Most of our regular iterations focus on building or improving features or pages, and can’t really encompass global look & feel updates. When this is the case, designers usually choose existing styles (they frequently hate and are dying to improve), so as not to "break" the look & feel and confuse their users. Enough of this and eventually we end up with "redesign" projects. Which suck.
  • 6. Prototyping is harder than it should be The agile manifesto defines simplicity as: “the art of maximizing the amount of work not done." Either you're (doing some variation of ) linking comps together, or you have demos that work fine, but look really rough. In either case, it's often hard to be sure of your results. (Maybe the test would have had different results if the hover states had worked properly, etc.) By the time you marry the two halves, you're so far along that you might as well just release and figure it out from there.
  • 8. Scenarios that suck. Hey, I still Dude, just put it on need that the “Z” Drive. file... Was the attachment larger than 5mb? Want to What? borrow my I totally emailed thumb drive...? that to you yesterday Developers don’t have access to “z.”
  • 9. Scenarios that suck. What is a “LW_xmod_oxy_1376_final_new.psd?” ?
  • 10. Scenarios that suck. Yay! I’m finished! It looks just like your design! Oh no! That’s the old version...
  • 11. Scenarios that suck. Hey, This project sounds familiar... Um, Judy worked on that but she’s not here anymore. didn’t we mock this up last year? Word. Where are the comps? UM...Does someone have the password Yeah. The Blue to her mac? team was working on it but it got de-scoped. Where are her files?
  • 12. Scenarios that suck. Hmm.. let’s see... Hey team, i know we’re working on “project y”, but OMG, changing Is this even “project y” involves “widget x” “widget x” means going to affect which could really use a new updating 100’s of our KPI’s? design... pages. That would be awesome! That turns our 3 “Widget x” point story into a 20 sucks! point story. But “widget x” is all over the place...if i change it here can we ... so that’s a no.. change it everywhere?
  • 13. Scenarios that suck. What’s with this stylesheet? There’s no difference between .grey-text-regular .text-default-grey & .grey-caption-text! ...Dunno, Dude ... That’s what the designers sent. i just copied and pasted...
  • 15. Okay, what do we want? Global Incremental Style Change or Continuous Design Deployment actually Rapid useful Prototyping Good designer ‹—› developer collaboration on markup and css Good design asset management & collaboration (versioned) Easy Discovery
  • 16. Continuous Design deployment It’s actually agile—smaller changes globally based on user feedback Redesigns are expensive, and their value is hard to measure, so they happen very infrequently Redesigns can cause massive user backlash Style guides aren’t clairvoyant No one ever reads the @!&*ing manual anyway
  • 17. Rapid Actually Useful Prototyping High fidelity / low effort Enable designers & product managers, etc., to create these prototypes Ability to build prototypes instead of mockups for some projects
  • 18. designer ‹-› developer collaboration on markup & css stay DRY (Don’t Repeat Yourself ) Enable & teach designers to write production-ready code (images don't have to get re-pathed, etc.) Share workload for patterns, components & prototypes Knowledge sharing Appropriate medium-to-task matching (no more juggling forms in photoshop)
  • 19. Better design asset management & collaboration = version control The way most designers store & backup their files is just plain scary It’s central (The whole team gets their stuff from the same source) Get all related project design assets together (Wireframes, comps, copy, etc) Certainty that you are always working with the newest file Potential for embedded art Version control is a form of automatic documentation
  • 20. easy discovery Shared vocabulary (across all teams & departments) Be able to find things quickly, without having to ask Central & Accessible Ability to guess what something is by the way it's named Quickly learn how things are organized (easy on-boarding)
  • 21. Enter AToMIC Design (just go with me on the awkward backronym...) A ssets To M arkup (for) I terative C ollaboration
  • 22. A new (?) Design strategy Brand Guideline Component Library Pattern Library
  • 23. Patterns “A pattern is a solution to a recurring design problem.” Examples of patterns are: buttons tabs pagination They are icons, mechanisms, etc., that have commonly accepted behaviors that make up a universally understood visual language for software. Borrowed from “Modular Web Design” by Nathan Curtis
  • 24. Components “A component is a chunk of a page design.” A component is a logical grouping of related content & functions that are combined into a meaningful building block used—and reused—in the interface design of a site. Borrowed from “Modular Web Design” by Nathan Curtis
  • 25.
  • 26.
  • 27. it’s an organizing principle Once you start to think of your content in this way, you can set yourself up to evolve the look & feel of these chunks in the same way that we evolve our features and products. You need the whole team—maybe even the whole department—to help define and name these chunks, but once you have, you can start organizing your files, photoshop layers, & css classes, etc. against them. You’ll get consistent names, and a shared vocabulary. That, alone, is worth the price of admission...
  • 28. AToMIC Design Versioned Design Assets Organize for L continuous i design b evolution COLLABORATION r (component + a pattern scheme) r y organized Markup + CSS
  • 30.
  • 31.
  • 32.
  • 33. . . App Folder(s) Components SEARCH-RESULT HTML (one file for each state) CSS js (includes a state handler) Data DEMO
  • 34. . Prototypes Patterns App Folder(s) Components SEARCH-RESULT HTML (one file for each state) CSS js (includes a state handler) Data DEMO
  • 35. Get Started Define "component" v "pattern" that makes sense for your project/ team Naming guidelines (semantic, outsiders should be able to guess what it means, hyphens, no scheme/codes, etc.) Setup some minimal infrastructure version control (s) - branch scheme, file organization scheme, etc. get everyone accounts + training build the component & pattern browser Starter workflow — Iterate until it works for your project —
  • 36. Sample Workflow design, Develop, COmponent Discovery style, definition + QA, Assemble Initial & [Document] Pages designs naming & Add to library
  • 37. Thanks! Can we please keep talking about this? Please connect with @DesignAtomic jennifer gergen @b9punk —Big ups— Wayne Warner The whole Ladders Team Our Lovely Hosts @wawjr3d @Theladders @agileuxnyc