SlideShare a Scribd company logo
1 of 39
Download to read offline
Choosing the Right Tool
  User Experience Week 2007 • Washington, DC

                Dan Brown
          Principal, EightShapes, LLC
2
War is bad!
5
Longitude




                                Latitude
Number of troops

                             Direction




                      Time
        Temperature


                                                       5
• Define
• Elaborate
• Enhance
Anchors
                    Steps
                    Paths
               Decision Points
• Define      Step Distinctions
               Step Variations
• Elaborate    Step Groupings
                 Step Details
• Enhance        Error Paths
                   Triggers
                  Scenarios
                     etc...
Anchors
                    Steps
                    Paths
               Decision Points
• Define      Step Distinctions
               Step Variations
• Elaborate    Step Groupings
                 Step Details
• Enhance        Error Paths
                   Triggers
                  Scenarios
                     etc...
7
8
9
Choice of Moment
❖

❖ Choice of Frame

❖ Choice of Image

❖ Choice of Word

❖ Choice of Flow




                     10
From BPRD: Garden of Souls #5 © Dark Horse Comics
                                                    11
From BPRD: Garden of Souls #5 © Dark Horse Comics
                                                    11
From BPRD: Garden of Souls #5 © Dark Horse Comics
                                                    11
From BPRD: Garden of Souls #5 © Dark Horse Comics
                                                    11
From Fallen Son: Iron Man #5 © Marvel Comics
                                               12
From New Avengers #32 © Marvel Comics
                                        13
14




     From Making Comics © 2006 Scott McCloud
What aspects of the user   What level of detail are   How are you going to
experience are you going    you going to show?         represent abstract
        to show?                                           concepts?




                                                                             From Making Comics © 2006 Scott McCloud
            How are you going to        How are you going to work
           describe the experience?      within the constraints of
                                              the medium?
                                                                             14
• Purpose of document
• Document’s audience
• Project context
• Information on-hand
16
Document detailed interactions
•
• Account for different user groups
• Show business rules
• Prioritize steps in flow

                                      16
Aspects = steps, decisions, errors
•
• Detail = medium
• Description = labeling
• Abstraction = high
• Constraints = swimlanes

                                       16
॰‫ ݏ‬ԏ
     ৺ӹ৺ ‫ݏ‬

      XXXXXX > XXXXXX > XXXXXX
                                      • The LIST TEMPLATE provides a page structure for
                    ÿ XXX | XXX | XXX   displaying lists of objects--campaigns, pages, or alerts.
                                                            • Each campaign has lists dedicated to pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Each campaign also has a quot;watchlistquot;, rendered in the same
              XXXXXXXXX XXX | XXX | XXX
                                                              template, that combines both pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Users may add pages and alerts to the watchlist, though a
              XXXXXXXXX XXX | XXX | XXX
                                                              campaign's watchlist is shared by all users of the system.
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX



        &                                                                             &                                                                                 &                                                                               )        quot;

            [Client name]                                                                 [Client name]       [Campaign name]                                               [Client name]      [Campaign name]                                              [Client name]    Watchlist



 (          Active      By Label        By Host       All                                 By Visits     By Date               By Label     All                              By Date      By Label               All                                         NONE



            Compare Export      Label                                                     Compare Export           Label                                                    Compare Export           Label                                                  Compare Export         Label




            By Label        Filter by label: select label...                              By Date              Show pages launched on:             mm/dd/yyyy               By Date             Show alerts launched on:           mm/dd/yyyy
                                                                                                                                                                                                                                                            NONE

            By Host          Filter by host:   select host...                             By Label             Filter by label: select label...                             By Label            Filter by label: select label...




&#             [Name of Campaign]                                                                              [Name of Page]                                                                   [Name of Alert]                                                       [launch date] [Name of Item]
                                               watch list   alerts list   page list           [launch date]                              add to/remove from watchlist          [launch date]                          add to/remove from watchlist                                                              remove from watchlist

                                                                                                               [page title]                                                                     [alert title]                                                                      [item title]
                                                                                                                                                                                                                                                            OR
                                                                                                               [list of labels]                                                                 [list of labels]                                                                   [list of labels]




                                                                                                                                                                                                                                            Grassroots Enterprises                            Dan Brown
                                                                                                                                                                                                                             client:                                         prepared by:
                                                                                                                                                                                                                                            Reports Module Redesign                           Thu Feb 22 2007
                                                                                                                                                                                                                             project:                                        date:
                                                                                                                                                                                                                                                                                                                          Page 4 of 5
                                                                                                                                                                                                                                            Speci cation                                      1.0
                                                                                                                                                                                                                             document:                                       version:




                                                                                                                                                                                                                                                                                                                                        17
॰‫ ݏ‬ԏ
     ৺ӹ৺ ‫ݏ‬

      XXXXXX > XXXXXX > XXXXXX
                                      • The LIST TEMPLATE provides a page structure for
                    ÿ XXX | XXX | XXX   displaying lists of objects--campaigns, pages, or alerts.
                                                            • Each campaign has lists dedicated to pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Each campaign also has a quot;watchlistquot;, rendered in the same
              XXXXXXXXX XXX | XXX | XXX
                                                              template, that combines both pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Users may add pages and alerts to the watchlist, though a
              XXXXXXXXX XXX | XXX | XXX
                                                              campaign's watchlist is shared by all users of the system.
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX



        &                                                                             &                                                                                 &                                                                               )        quot;

            [Client name]                                                                 [Client name]       [Campaign name]                                               [Client name]      [Campaign name]                                              [Client name]    Watchlist



 (          Active      By Label        By Host       All                                 By Visits     By Date               By Label     All                              By Date      By Label               All                                         NONE



            Compare Export      Label                                                     Compare Export           Label                                                    Compare Export           Label                                                  Compare Export         Label




            By Label        Filter by label: select label...                              By Date              Show pages launched on:             mm/dd/yyyy               By Date             Show alerts launched on:           mm/dd/yyyy
                                                                                                                                                                                                                                                            NONE

            By Host          Filter by host:   select host...                             By Label             Filter by label: select label...                             By Label            Filter by label: select label...


                                                                            Aspects = set of pages
                                                                          •
&#             [Name of Campaign]                                                                              [Name of Page]                                                                   [Name of Alert]                                                       [launch date] [Name of Item]
                                               watch list   alerts list   page list           [launch date]                              add to/remove from watchlist          [launch date]                          add to/remove from watchlist                                                              remove from watchlist

                                                                                                               [page title]                                                                     [alert title]                                                                      [item title]
                                                                                                                                                                                                                                                            OR



                                                                          • Detail = high
                                                                                                               [list of labels]                                                                 [list of labels]                                                                   [list of labels]




                                                                          • Description = minimal
                                                                          • Abstraction = A LOT
                                                                          • Constraints = highly abstract, limit detail
                                                                                                                                                                                                                                            Grassroots Enterprises                            Dan Brown
                                                                                                                                                                                                                             client:                                         prepared by:
                                                                                                                                                                                                                                            Reports Module Redesign                           Thu Feb 22 2007
                                                                                                                                                                                                                             project:                                        date:
                                                                                                                                                                                                                                                                                                                          Page 4 of 5
                                                                                                                                                                                                                                            Speci cation                                      1.0
                                                                                                                                                                                                                             document:                                       version:




                                                                                                                                                                                                                                                                                                                                        17
॰‫ ݏ‬ԏ
     ৺ӹ৺ ‫ݏ‬

      XXXXXX > XXXXXX > XXXXXX
                                      • The LIST TEMPLATE provides a page structure for
                    ÿ XXX | XXX | XXX   displaying lists of objects--campaigns, pages, or alerts.
                                                            • Each campaign has lists dedicated to pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Each campaign also has a quot;watchlistquot;, rendered in the same
              XXXXXXXXX XXX | XXX | XXX
                                                              template, that combines both pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Users may add pages and alerts to the watchlist, though a
              XXXXXXXXX XXX | XXX | XXX
                                                              campaign's watchlist is shared by all users of the system.
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX



        &                                                                             &                                                                                 &

            [Client name]                                                                 [Client name]       [Campaign name]                                               [Client name]      [Campaign name]



 (          Active      By Label        By Host       All                                 By Visits     By Date               By Label     All                              By Date      By Label               All



            Compare Export      Label                                                     Compare Export           Label                                                    Compare Export           Label



            By Label        Filter by label: select label...                              By Date              Show pages launched on:             mm/dd/yyyy               By Date             Show alerts launche



            By Host          Filter by host:   select host...                             By Label             Filter by label: select label...                             By Label            Filter by label: sele




&#             [Name of Campaign]                                                                              [Name of Page]                                                                   [Name of Alert]
                                               watch list   alerts list   page list           [launch date]                              add to/remove from watchlist          [launch date]

                                                                                                               [page title]                                                                     [alert title]

                                                                                                               [list of labels]                                                                 [list of labels]



                                                                                                                                                                                                                      18
॰‫ ݏ‬ԏ
     ৺ӹ৺ ‫ݏ‬

      XXXXXX > XXXXXX > XXXXXX
                                      • The LIST TEMPLATE provides a page structure for
                    ÿ XXX | XXX | XXX   displaying lists of objects--campaigns, pages, or alerts.
                                                            • Each campaign has lists dedicated to pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Each campaign also has a quot;watchlistquot;, rendered in the same
              XXXXXXXXX XXX | XXX | XXX
                                                              template, that combines both pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Users may add pages and alerts to the watchlist, though a
              XXXXXXXXX XXX | XXX | XXX
                                                              campaign's watchlist is shared by all users of the system.
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX



        &                                                                             &                                                                                 &

            [Client name]                                                                 [Client name]       [Campaign name]                                               [Client name]      [Campaign name]



 (          Active      By Label        By Host       All                                 By Visits     By Date               By Label     All                              By Date      By Label               All



            Compare Export      Label                                                     Compare Export           Label                                                    Compare Export           Label




                                                                                                                               Multiple audiences:
            By Label        Filter by label: select label...                              By Date              Show pages launched on:             mm/dd/yyyy               By Date             Show alerts launche




                                                                                                                               • Stakeholders
            By Host          Filter by host:   select host...                             By Label             Filter by label: select label...                             By Label            Filter by label: sele




                                                                                                                               • Technologists
&#             [Name of Campaign]                                                                              [Name of Page]                                                                   [Name of Alert]
                                               watch list   alerts list   page list           [launch date]                              add to/remove from watchlist          [launch date]

                                                                                                               [page title]                                                                     [alert title]

                                                                                                               [list of labels]                                                                 [list of labels]



                                                                                                                                                                                                                      18
॰‫ ݏ‬ԏ
     ৺ӹ৺ ‫ݏ‬

      XXXXXX > XXXXXX > XXXXXX
                                      • The LIST TEMPLATE provides a page structure for
                    ÿ XXX | XXX | XXX   displaying lists of objects--campaigns, pages, or alerts.
                                                            • Each campaign has lists dedicated to pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Each campaign also has a quot;watchlistquot;, rendered in the same
              XXXXXXXXX XXX | XXX | XXX
                                                              template, that combines both pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Users may add pages and alerts to the watchlist, though a
              XXXXXXXXX XXX | XXX | XXX
                                                              campaign's watchlist is shared by all users of the system.
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX



        &                                                                             &                                                                                 &

            [Client name]                                                                 [Client name]       [Campaign name]                                               [Client name]      [Campaign name]



 (          Active      By Label        By Host       All                                 By Visits     By Date               By Label     All                              By Date      By Label               All



            Compare Export      Label                                                     Compare Export           Label                                                    Compare Export           Label




                                                                                                                               one audience:
            By Label        Filter by label: select label...                              By Date              Show pages launched on:             mm/dd/yyyy               By Date             Show alerts launche



            By Host          Filter by host:   select host...                             By Label             Filter by label: select label...                             By Label            Filter by label: sele




&#             [Name of Campaign]                                                                              [Name of Page]                                                                   [Name of Alert]
                                               watch list   alerts list   page list           [launch date]                              add to/remove from watchlist          [launch date]

                                                                                                               [page title]                                                                     [alert title]

                                                                                                               [list of labels]                                                                 [list of labels]



                                                                                                                                                                                                                      18
॰‫ ݏ‬ԏ
     ৺ӹ৺ ‫ݏ‬

      XXXXXX > XXXXXX > XXXXXX
                                      • The LIST TEMPLATE provides a page structure for
                    ÿ XXX | XXX | XXX   displaying lists of objects--campaigns, pages, or alerts.
                                                            • Each campaign has lists dedicated to pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Each campaign also has a quot;watchlistquot;, rendered in the same
              XXXXXXXXX XXX | XXX | XXX
                                                              template, that combines both pages and alerts.
              XXXXXXXXX XXX | XXX | XXX
                                                            • Users may add pages and alerts to the watchlist, though a
              XXXXXXXXX XXX | XXX | XXX
                                                              campaign's watchlist is shared by all users of the system.
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX
              XXXXXXXXX XXX | XXX | XXX



        &                                                                             &                                                                                 &

            [Client name]                                                                 [Client name]       [Campaign name]                                               [Client name]      [Campaign name]



 (          Active      By Label        By Host       All                                 By Visits     By Date               By Label     All                              By Date      By Label               All



            Compare Export      Label                                                     Compare Export           Label                                                    Compare Export           Label




                                                                                                                               one audience:
            By Label        Filter by label: select label...                              By Date              Show pages launched on:             mm/dd/yyyy               By Date             Show alerts launche



            By Host          Filter by host:   select host...                             By Label             Filter by label: select label...                             By Label            Filter by label: sele




                                                                                                                               •ME
&#             [Name of Campaign]                                                                              [Name of Page]                                                                   [Name of Alert]
                                               watch list   alerts list   page list           [launch date]                              add to/remove from watchlist          [launch date]

                                                                                                               [page title]                                                                     [alert title]

                                                                                                               [list of labels]                                                                 [list of labels]



                                                                                                                                                                                                                      18
Purpose = explain business rules
•

    Audience = stakeholders, technologists, others?
•

    Context = requirements elicitation
•

    Information = meeting notes
•
Aspect = rules constraining interactions
•

    Detail = as much as possible
•

    Describe = rule “headline” and details
•

    Abstractions = visualize
•

    Constraints = incorporate pictures
•
Unused activation                                Passes expire at 23:59 CT
   Activation codes expire                                                                                                                                                   Client can create passes
                                                                   codes expire after                                on the third day after
        after one use.                                                                                                                                                           for distribution.
                                                                  predetermined date.                                      activation.
                                                                                                                                                                             Passes may be created by either the Marketing
                                                                                                                      Su      M      T      W        Th      F       Sa
                                                                                                                                                                            Department or Customer Service, and each will be
                                                                                                                                                                                 coded uniquely for tracking purposes.
                                                                                      
                                                                                                                                                                           Passes created by Client may break any of the rules in
                                                                                                                                                                                     this row (expiration and duration).
                                                                                                                      Pass Activated Here        Pass Expires Here

The system will be exible so Client can create passes       The system will be exible so Client can create codes   The system will be exible so Client can create passes
          that can be used more than one.                               that have longer lifespans.                          that last longer than three days.



                                                                                                                      Every pass is a quot;childquot;
 Guest registrations share                                    Subscribers are allowed                                                                                         All dates and times are
                                                                                                                      account assigned to a
   the namespace with                                           ve invitations a day.                                                                                             in Central Time.
                                                                                                                     quot;super-parentquot; account.
  regular subscriptions
                                                        Tuesday               Wednesday                 Thursday

                                                                                                                                         CHILD            CHILD
                                   SUBSCRIBER
                                                                                                                                                  CHILD
     GUEST                                                                                                                  SUPER
                                                                                                                           PARENT
                                                                                                                                         CHILD
                                                                                                                                                            CHILD
                     NAMESPACE
                                                                                                                                                  CHILD




                                                                                                                                                                                                                             21
ion               Passes expire at 23:59 CT
                                                                            Client
ter                on the third day after
                                                                                fo
 ate.                    activation.
                                                                           Passes may
                    Su      M      T      W       Th      F       Sa
                                                                          Department o
                                                                               coded u

                                                                         Passes created
                                                                                   this ro
                    Pass Activated Here       Pass Expires Here

n create codes   The system will be exible so Client can create passes
s.                         that last longer than three days.



                      Every pass is a quot;childquot;
owed                                                                         All da   22
Purpose = define scope of content
•

    Audience = stakeholders, money
•

    Context = direction-setting
•

    Information = none
•
Aspect = relationship between key content
•

    Detail = as little as possible
•

    Describe = label concepts
•

    Abstractions = line formatting, color coding
•

    Constraints = limit depth and detail
•
25
Thanks!
Dan Brown
dan@eightshapes.com

www.communicatingdesign.com

More Related Content

Similar to Documentation: Choosing the Right Tool for the Job

[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
Carles Farré
 
Music Recommender Systems
Music Recommender SystemsMusic Recommender Systems
Music Recommender Systems
zhu02
 
Clearspring Widgetsphere
Clearspring WidgetsphereClearspring Widgetsphere
Clearspring Widgetsphere
eraz
 
The Building Blocks Of Modularity
The Building Blocks Of ModularityThe Building Blocks Of Modularity
The Building Blocks Of Modularity
LittleBIGRuby
 
A Critical Look at Fixtures
A Critical Look at FixturesA Critical Look at Fixtures
A Critical Look at Fixtures
ActsAsCon
 
Learn C# Includes The C# 3.0 Features
Learn C# Includes The C# 3.0 FeaturesLearn C# Includes The C# 3.0 Features
Learn C# Includes The C# 3.0 Features
ZEZUA Z.
 
Measure Right the First Time - Infusionsoft Partnercon
Measure Right the First Time - Infusionsoft PartnerconMeasure Right the First Time - Infusionsoft Partnercon
Measure Right the First Time - Infusionsoft Partnercon
Vuurr
 

Similar to Documentation: Choosing the Right Tool for the Job (20)

[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
 
Building Silverlight & Wpf Applications With Prism
Building Silverlight & Wpf Applications With PrismBuilding Silverlight & Wpf Applications With Prism
Building Silverlight & Wpf Applications With Prism
 
Music Recommender Systems
Music Recommender SystemsMusic Recommender Systems
Music Recommender Systems
 
Crunching Data with Google BigQuery. JORDAN TIGANI at Big Data Spain 2012
Crunching Data with Google BigQuery. JORDAN TIGANI at Big Data Spain 2012Crunching Data with Google BigQuery. JORDAN TIGANI at Big Data Spain 2012
Crunching Data with Google BigQuery. JORDAN TIGANI at Big Data Spain 2012
 
Clearspring Widgetsphere
Clearspring WidgetsphereClearspring Widgetsphere
Clearspring Widgetsphere
 
Flink Forward San Francisco 2018: Aris Koliopoulos & Alex Garella - "Panta R...
Flink Forward San Francisco 2018:  Aris Koliopoulos & Alex Garella - "Panta R...Flink Forward San Francisco 2018:  Aris Koliopoulos & Alex Garella - "Panta R...
Flink Forward San Francisco 2018: Aris Koliopoulos & Alex Garella - "Panta R...
 
UI Test Automation Effectiveness
UI Test Automation EffectivenessUI Test Automation Effectiveness
UI Test Automation Effectiveness
 
The Building Blocks Of Modularity
The Building Blocks Of ModularityThe Building Blocks Of Modularity
The Building Blocks Of Modularity
 
Drivetribe: A Social Network on Streams
Drivetribe: A Social Network on StreamsDrivetribe: A Social Network on Streams
Drivetribe: A Social Network on Streams
 
A Critical Look at Fixtures
A Critical Look at FixturesA Critical Look at Fixtures
A Critical Look at Fixtures
 
Learn C# Includes The C# 3.0 Features
Learn C# Includes The C# 3.0 FeaturesLearn C# Includes The C# 3.0 Features
Learn C# Includes The C# 3.0 Features
 
Acad acg
Acad acgAcad acg
Acad acg
 
Refactoring at Large
Refactoring at LargeRefactoring at Large
Refactoring at Large
 
SUGCON ANZ 2022 Sitecore Personalize Technical.pptx
SUGCON ANZ 2022 Sitecore Personalize Technical.pptxSUGCON ANZ 2022 Sitecore Personalize Technical.pptx
SUGCON ANZ 2022 Sitecore Personalize Technical.pptx
 
loadrunner
loadrunnerloadrunner
loadrunner
 
Measure Right the First Time - Infusionsoft Partnercon
Measure Right the First Time - Infusionsoft PartnerconMeasure Right the First Time - Infusionsoft Partnercon
Measure Right the First Time - Infusionsoft Partnercon
 
BB Main
BB MainBB Main
BB Main
 
What is BannerBrokers...
What is BannerBrokers...What is BannerBrokers...
What is BannerBrokers...
 
B2B Online Presence Benchmarking
B2B Online Presence BenchmarkingB2B Online Presence Benchmarking
B2B Online Presence Benchmarking
 
viWave Study Group - Introduction to Google Android Development - Chapter 23 ...
viWave Study Group - Introduction to Google Android Development - Chapter 23 ...viWave Study Group - Introduction to Google Android Development - Chapter 23 ...
viWave Study Group - Introduction to Google Android Development - Chapter 23 ...
 

More from Dan Brown

Concept Models ~ Interaction08
Concept Models ~ Interaction08Concept Models ~ Interaction08
Concept Models ~ Interaction08
Dan Brown
 
Beyond Wireframes from Voices That Matter (Oct 2007)
Beyond Wireframes from Voices That Matter (Oct 2007)Beyond Wireframes from Voices That Matter (Oct 2007)
Beyond Wireframes from Voices That Matter (Oct 2007)
Dan Brown
 
Documentation Workshop @ IA Summit
Documentation Workshop @ IA SummitDocumentation Workshop @ IA Summit
Documentation Workshop @ IA Summit
Dan Brown
 
Communicating Design Session @ IA Summit
Communicating Design Session @ IA SummitCommunicating Design Session @ IA Summit
Communicating Design Session @ IA Summit
Dan Brown
 
Dan Brown's Communicating Design Presentation to DOE
Dan Brown's Communicating Design Presentation to DOEDan Brown's Communicating Design Presentation to DOE
Dan Brown's Communicating Design Presentation to DOE
Dan Brown
 

More from Dan Brown (12)

Information Architecture Lenses - by Dan Brown
Information Architecture Lenses - by Dan BrownInformation Architecture Lenses - by Dan Brown
Information Architecture Lenses - by Dan Brown
 
IA Lenses: Helpful perspectives for information architects
IA Lenses: Helpful perspectives for information architectsIA Lenses: Helpful perspectives for information architects
IA Lenses: Helpful perspectives for information architects
 
Crafting the Discovery Phase: Starting Design Projects Right
Crafting the Discovery Phase: Starting Design Projects RightCrafting the Discovery Phase: Starting Design Projects Right
Crafting the Discovery Phase: Starting Design Projects Right
 
Eight Principles of Information Architecture
Eight Principles of Information ArchitectureEight Principles of Information Architecture
Eight Principles of Information Architecture
 
Difficult Conversations in Creative Environments ~ IA Summit 2009
Difficult Conversations in Creative Environments ~ IA Summit 2009Difficult Conversations in Creative Environments ~ IA Summit 2009
Difficult Conversations in Creative Environments ~ IA Summit 2009
 
Modeling Concepts ~ IA Summit 2009
Modeling Concepts ~ IA Summit 2009Modeling Concepts ~ IA Summit 2009
Modeling Concepts ~ IA Summit 2009
 
Designing Rules ~ IA Summit 2009
Designing Rules ~ IA Summit 2009Designing Rules ~ IA Summit 2009
Designing Rules ~ IA Summit 2009
 
Concept Models ~ Interaction08
Concept Models ~ Interaction08Concept Models ~ Interaction08
Concept Models ~ Interaction08
 
Beyond Wireframes from Voices That Matter (Oct 2007)
Beyond Wireframes from Voices That Matter (Oct 2007)Beyond Wireframes from Voices That Matter (Oct 2007)
Beyond Wireframes from Voices That Matter (Oct 2007)
 
Documentation Workshop @ IA Summit
Documentation Workshop @ IA SummitDocumentation Workshop @ IA Summit
Documentation Workshop @ IA Summit
 
Communicating Design Session @ IA Summit
Communicating Design Session @ IA SummitCommunicating Design Session @ IA Summit
Communicating Design Session @ IA Summit
 
Dan Brown's Communicating Design Presentation to DOE
Dan Brown's Communicating Design Presentation to DOEDan Brown's Communicating Design Presentation to DOE
Dan Brown's Communicating Design Presentation to DOE
 

Recently uploaded

Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Priya Reddy
 
Dubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in DubaiDubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in Dubai
Monica Sydney
 
Dubai Call girls Service 0524076003 Call girls in Dubai
Dubai Call girls Service 0524076003 Call girls in DubaiDubai Call girls Service 0524076003 Call girls in Dubai
Dubai Call girls Service 0524076003 Call girls in Dubai
Monica Sydney
 
Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123
Escorts in Lahore 03068178123
 
Models in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl ServiceModels in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl Service
Monica Sydney
 
Deira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in DeiraDeira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in Deira
Monica Sydney
 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
ranekokila
 

Recently uploaded (20)

Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
 
Call Girls Bijnor Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Bijnor  Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Bijnor  Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Bijnor Just Call 8617370543 Top Class Call Girl Service Available
 
Satara call girl 8617370543♥️ call girls in satara escort service
Satara call girl 8617370543♥️ call girls in satara escort serviceSatara call girl 8617370543♥️ call girls in satara escort service
Satara call girl 8617370543♥️ call girls in satara escort service
 
Call Girls in Perumbavoor / 9332606886 Genuine Call girls with real Photos an...
Call Girls in Perumbavoor / 9332606886 Genuine Call girls with real Photos an...Call Girls in Perumbavoor / 9332606886 Genuine Call girls with real Photos an...
Call Girls in Perumbavoor / 9332606886 Genuine Call girls with real Photos an...
 
Dubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in DubaiDubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in Dubai
 
Jann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and LifeJann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and Life
 
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
 
Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...
Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...
Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...
 
Codes and conventions of film magazines.pptx
Codes and conventions of film magazines.pptxCodes and conventions of film magazines.pptx
Codes and conventions of film magazines.pptx
 
Dubai Call girls Service 0524076003 Call girls in Dubai
Dubai Call girls Service 0524076003 Call girls in DubaiDubai Call girls Service 0524076003 Call girls in Dubai
Dubai Call girls Service 0524076003 Call girls in Dubai
 
Call girls Service in Deira 0507330913 Deira Call girls
Call girls Service in Deira 0507330913 Deira Call girlsCall girls Service in Deira 0507330913 Deira Call girls
Call girls Service in Deira 0507330913 Deira Call girls
 
Deira Call girls Service 0507330913 Call girls in Deira
Deira Call girls Service 0507330913  Call girls in DeiraDeira Call girls Service 0507330913  Call girls in Deira
Deira Call girls Service 0507330913 Call girls in Deira
 
Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...
 
Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123
 
Hire 💕 8617370543 Auraiya Call Girls Service Call Girls Agency
Hire 💕 8617370543 Auraiya Call Girls Service Call Girls AgencyHire 💕 8617370543 Auraiya Call Girls Service Call Girls Agency
Hire 💕 8617370543 Auraiya Call Girls Service Call Girls Agency
 
Models in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl ServiceModels in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl Service
 
Deira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in DeiraDeira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in Deira
 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
 
Deira call girls 0507330913 Call girls in Deira
Deira call girls 0507330913  Call girls in DeiraDeira call girls 0507330913  Call girls in Deira
Deira call girls 0507330913 Call girls in Deira
 
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 

Documentation: Choosing the Right Tool for the Job

  • 1. Choosing the Right Tool User Experience Week 2007 • Washington, DC Dan Brown Principal, EightShapes, LLC
  • 2. 2
  • 3.
  • 5. 5
  • 6. Longitude Latitude Number of troops Direction Time Temperature 5
  • 8. Anchors Steps Paths Decision Points • Define Step Distinctions Step Variations • Elaborate Step Groupings Step Details • Enhance Error Paths Triggers Scenarios etc...
  • 9. Anchors Steps Paths Decision Points • Define Step Distinctions Step Variations • Elaborate Step Groupings Step Details • Enhance Error Paths Triggers Scenarios etc...
  • 10. 7
  • 11. 8
  • 12. 9
  • 13. Choice of Moment ❖ ❖ Choice of Frame ❖ Choice of Image ❖ Choice of Word ❖ Choice of Flow 10
  • 14. From BPRD: Garden of Souls #5 © Dark Horse Comics 11
  • 15. From BPRD: Garden of Souls #5 © Dark Horse Comics 11
  • 16. From BPRD: Garden of Souls #5 © Dark Horse Comics 11
  • 17. From BPRD: Garden of Souls #5 © Dark Horse Comics 11
  • 18. From Fallen Son: Iron Man #5 © Marvel Comics 12
  • 19. From New Avengers #32 © Marvel Comics 13
  • 20. 14 From Making Comics © 2006 Scott McCloud
  • 21. What aspects of the user What level of detail are How are you going to experience are you going you going to show? represent abstract to show? concepts? From Making Comics © 2006 Scott McCloud How are you going to How are you going to work describe the experience? within the constraints of the medium? 14
  • 22. • Purpose of document • Document’s audience • Project context • Information on-hand
  • 23. 16
  • 24. Document detailed interactions • • Account for different user groups • Show business rules • Prioritize steps in flow 16
  • 25. Aspects = steps, decisions, errors • • Detail = medium • Description = labeling • Abstraction = high • Constraints = swimlanes 16
  • 26. ॰‫ ݏ‬ԏ ৺ӹ৺ ‫ݏ‬ XXXXXX > XXXXXX > XXXXXX • The LIST TEMPLATE provides a page structure for ÿ XXX | XXX | XXX displaying lists of objects--campaigns, pages, or alerts. • Each campaign has lists dedicated to pages and alerts. XXXXXXXXX XXX | XXX | XXX • Each campaign also has a quot;watchlistquot;, rendered in the same XXXXXXXXX XXX | XXX | XXX template, that combines both pages and alerts. XXXXXXXXX XXX | XXX | XXX • Users may add pages and alerts to the watchlist, though a XXXXXXXXX XXX | XXX | XXX campaign's watchlist is shared by all users of the system. XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX & & & ) quot; [Client name] [Client name] [Campaign name] [Client name] [Campaign name] [Client name] Watchlist ( Active By Label By Host All By Visits By Date By Label All By Date By Label All NONE Compare Export Label Compare Export Label Compare Export Label Compare Export Label By Label Filter by label: select label... By Date Show pages launched on: mm/dd/yyyy By Date Show alerts launched on: mm/dd/yyyy NONE By Host Filter by host: select host... By Label Filter by label: select label... By Label Filter by label: select label... &# [Name of Campaign] [Name of Page] [Name of Alert] [launch date] [Name of Item] watch list alerts list page list [launch date] add to/remove from watchlist [launch date] add to/remove from watchlist remove from watchlist [page title] [alert title] [item title] OR [list of labels] [list of labels] [list of labels] Grassroots Enterprises Dan Brown client: prepared by: Reports Module Redesign Thu Feb 22 2007 project: date: Page 4 of 5 Speci cation 1.0 document: version: 17
  • 27. ॰‫ ݏ‬ԏ ৺ӹ৺ ‫ݏ‬ XXXXXX > XXXXXX > XXXXXX • The LIST TEMPLATE provides a page structure for ÿ XXX | XXX | XXX displaying lists of objects--campaigns, pages, or alerts. • Each campaign has lists dedicated to pages and alerts. XXXXXXXXX XXX | XXX | XXX • Each campaign also has a quot;watchlistquot;, rendered in the same XXXXXXXXX XXX | XXX | XXX template, that combines both pages and alerts. XXXXXXXXX XXX | XXX | XXX • Users may add pages and alerts to the watchlist, though a XXXXXXXXX XXX | XXX | XXX campaign's watchlist is shared by all users of the system. XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX & & & ) quot; [Client name] [Client name] [Campaign name] [Client name] [Campaign name] [Client name] Watchlist ( Active By Label By Host All By Visits By Date By Label All By Date By Label All NONE Compare Export Label Compare Export Label Compare Export Label Compare Export Label By Label Filter by label: select label... By Date Show pages launched on: mm/dd/yyyy By Date Show alerts launched on: mm/dd/yyyy NONE By Host Filter by host: select host... By Label Filter by label: select label... By Label Filter by label: select label... Aspects = set of pages • &# [Name of Campaign] [Name of Page] [Name of Alert] [launch date] [Name of Item] watch list alerts list page list [launch date] add to/remove from watchlist [launch date] add to/remove from watchlist remove from watchlist [page title] [alert title] [item title] OR • Detail = high [list of labels] [list of labels] [list of labels] • Description = minimal • Abstraction = A LOT • Constraints = highly abstract, limit detail Grassroots Enterprises Dan Brown client: prepared by: Reports Module Redesign Thu Feb 22 2007 project: date: Page 4 of 5 Speci cation 1.0 document: version: 17
  • 28. ॰‫ ݏ‬ԏ ৺ӹ৺ ‫ݏ‬ XXXXXX > XXXXXX > XXXXXX • The LIST TEMPLATE provides a page structure for ÿ XXX | XXX | XXX displaying lists of objects--campaigns, pages, or alerts. • Each campaign has lists dedicated to pages and alerts. XXXXXXXXX XXX | XXX | XXX • Each campaign also has a quot;watchlistquot;, rendered in the same XXXXXXXXX XXX | XXX | XXX template, that combines both pages and alerts. XXXXXXXXX XXX | XXX | XXX • Users may add pages and alerts to the watchlist, though a XXXXXXXXX XXX | XXX | XXX campaign's watchlist is shared by all users of the system. XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX & & & [Client name] [Client name] [Campaign name] [Client name] [Campaign name] ( Active By Label By Host All By Visits By Date By Label All By Date By Label All Compare Export Label Compare Export Label Compare Export Label By Label Filter by label: select label... By Date Show pages launched on: mm/dd/yyyy By Date Show alerts launche By Host Filter by host: select host... By Label Filter by label: select label... By Label Filter by label: sele &# [Name of Campaign] [Name of Page] [Name of Alert] watch list alerts list page list [launch date] add to/remove from watchlist [launch date] [page title] [alert title] [list of labels] [list of labels] 18
  • 29. ॰‫ ݏ‬ԏ ৺ӹ৺ ‫ݏ‬ XXXXXX > XXXXXX > XXXXXX • The LIST TEMPLATE provides a page structure for ÿ XXX | XXX | XXX displaying lists of objects--campaigns, pages, or alerts. • Each campaign has lists dedicated to pages and alerts. XXXXXXXXX XXX | XXX | XXX • Each campaign also has a quot;watchlistquot;, rendered in the same XXXXXXXXX XXX | XXX | XXX template, that combines both pages and alerts. XXXXXXXXX XXX | XXX | XXX • Users may add pages and alerts to the watchlist, though a XXXXXXXXX XXX | XXX | XXX campaign's watchlist is shared by all users of the system. XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX & & & [Client name] [Client name] [Campaign name] [Client name] [Campaign name] ( Active By Label By Host All By Visits By Date By Label All By Date By Label All Compare Export Label Compare Export Label Compare Export Label Multiple audiences: By Label Filter by label: select label... By Date Show pages launched on: mm/dd/yyyy By Date Show alerts launche • Stakeholders By Host Filter by host: select host... By Label Filter by label: select label... By Label Filter by label: sele • Technologists &# [Name of Campaign] [Name of Page] [Name of Alert] watch list alerts list page list [launch date] add to/remove from watchlist [launch date] [page title] [alert title] [list of labels] [list of labels] 18
  • 30. ॰‫ ݏ‬ԏ ৺ӹ৺ ‫ݏ‬ XXXXXX > XXXXXX > XXXXXX • The LIST TEMPLATE provides a page structure for ÿ XXX | XXX | XXX displaying lists of objects--campaigns, pages, or alerts. • Each campaign has lists dedicated to pages and alerts. XXXXXXXXX XXX | XXX | XXX • Each campaign also has a quot;watchlistquot;, rendered in the same XXXXXXXXX XXX | XXX | XXX template, that combines both pages and alerts. XXXXXXXXX XXX | XXX | XXX • Users may add pages and alerts to the watchlist, though a XXXXXXXXX XXX | XXX | XXX campaign's watchlist is shared by all users of the system. XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX & & & [Client name] [Client name] [Campaign name] [Client name] [Campaign name] ( Active By Label By Host All By Visits By Date By Label All By Date By Label All Compare Export Label Compare Export Label Compare Export Label one audience: By Label Filter by label: select label... By Date Show pages launched on: mm/dd/yyyy By Date Show alerts launche By Host Filter by host: select host... By Label Filter by label: select label... By Label Filter by label: sele &# [Name of Campaign] [Name of Page] [Name of Alert] watch list alerts list page list [launch date] add to/remove from watchlist [launch date] [page title] [alert title] [list of labels] [list of labels] 18
  • 31. ॰‫ ݏ‬ԏ ৺ӹ৺ ‫ݏ‬ XXXXXX > XXXXXX > XXXXXX • The LIST TEMPLATE provides a page structure for ÿ XXX | XXX | XXX displaying lists of objects--campaigns, pages, or alerts. • Each campaign has lists dedicated to pages and alerts. XXXXXXXXX XXX | XXX | XXX • Each campaign also has a quot;watchlistquot;, rendered in the same XXXXXXXXX XXX | XXX | XXX template, that combines both pages and alerts. XXXXXXXXX XXX | XXX | XXX • Users may add pages and alerts to the watchlist, though a XXXXXXXXX XXX | XXX | XXX campaign's watchlist is shared by all users of the system. XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX XXXXXXXXX XXX | XXX | XXX & & & [Client name] [Client name] [Campaign name] [Client name] [Campaign name] ( Active By Label By Host All By Visits By Date By Label All By Date By Label All Compare Export Label Compare Export Label Compare Export Label one audience: By Label Filter by label: select label... By Date Show pages launched on: mm/dd/yyyy By Date Show alerts launche By Host Filter by host: select host... By Label Filter by label: select label... By Label Filter by label: sele •ME &# [Name of Campaign] [Name of Page] [Name of Alert] watch list alerts list page list [launch date] add to/remove from watchlist [launch date] [page title] [alert title] [list of labels] [list of labels] 18
  • 32. Purpose = explain business rules • Audience = stakeholders, technologists, others? • Context = requirements elicitation • Information = meeting notes •
  • 33. Aspect = rules constraining interactions • Detail = as much as possible • Describe = rule “headline” and details • Abstractions = visualize • Constraints = incorporate pictures •
  • 34. Unused activation Passes expire at 23:59 CT Activation codes expire Client can create passes codes expire after on the third day after after one use. for distribution. predetermined date. activation. Passes may be created by either the Marketing Su M T W Th F Sa Department or Customer Service, and each will be coded uniquely for tracking purposes.  Passes created by Client may break any of the rules in this row (expiration and duration). Pass Activated Here Pass Expires Here The system will be exible so Client can create passes The system will be exible so Client can create codes The system will be exible so Client can create passes that can be used more than one. that have longer lifespans. that last longer than three days. Every pass is a quot;childquot; Guest registrations share Subscribers are allowed All dates and times are account assigned to a the namespace with ve invitations a day. in Central Time. quot;super-parentquot; account. regular subscriptions Tuesday Wednesday Thursday CHILD CHILD SUBSCRIBER CHILD GUEST SUPER PARENT CHILD CHILD NAMESPACE CHILD 21
  • 35. ion Passes expire at 23:59 CT Client ter on the third day after fo ate. activation. Passes may Su M T W Th F Sa Department o coded u Passes created this ro Pass Activated Here Pass Expires Here n create codes The system will be exible so Client can create passes s. that last longer than three days. Every pass is a quot;childquot; owed All da 22
  • 36. Purpose = define scope of content • Audience = stakeholders, money • Context = direction-setting • Information = none •
  • 37. Aspect = relationship between key content • Detail = as little as possible • Describe = label concepts • Abstractions = line formatting, color coding • Constraints = limit depth and detail •
  • 38. 25