Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com...

48
Sketching Sketching Sketching User Interfaces Sketching User Interfaces User Interfaces User Interfaces Doug Talbott [email protected] © 2011 Bedarra Research Labs

Transcript of Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com...

Page 1: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Sketching Sketching Sketching User Interfaces

Sketching User InterfacesUser InterfacesUser Interfaces

Doug [email protected]

© 2011 Bedarra Research Labs

Page 2: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

About me

Bedarra Research Labs & Online-Learning.comUser Interface Designer

Client-Side Software Developer

Nortel NetworksSenior Product Design ManagerSenior User Interface Architect

OtherArt Director, MediaPlus Advertising

Owner, FAB! DesignO , gB.F.A, Communications Design

/ /www.online-learning.com/demos/portfolio

©2011 Bedarra Research Labs

Page 3: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

What we’re going to cover

Why sketch?What should we sketch?

Wh h ld k h?Who should sketch?When should we sketch during the design process?

Sketching tipsSketching tipsSketching tools

©2011 Bedarra Research Labs

Page 4: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Wh Sk t h?Wh Sk t h?Why Sketch?Why Sketch?

© 2011 Bedarra Research Labs

Page 5: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Generate design alternativesProduct alternatives (value usefulness usability)Product alternatives (value, usefulness, usability)

Technology alternatives (feasibility)Too often we focus on “the design” instead of “a design”

©2011 Bedarra Research Labs

© Images by Jeff Patton

Page 6: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Developers understand sketches better than specs

“Requirements must be immediately consumable in Agile. If you are writing English prose, and paragraphs, developers will skip requirements all together and make their own.”

“…Requirements that include visual assets (such as business process diagrams, use cases, q ( p g , ,user interface mock-ups, and data relationships) require less interpretation from project

teams and are more accurately leveraged for project direction…”

“We found that pictures are the right type of requirements.”We found that pictures are the right type of requirements.

How should requirements be best expressed in Agile projects?

©2011 Bedarra Research Labs

From The State Of Business Analysis In Agile Projects Survey © 2010 requirements.net.

Page 7: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Why sketch?

Promotes collaboration inside the team

©2011 Bedarra Research Labs

Page 8: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Why sketch?

Sketching is fast, cheap and easy…Programming is slow, expensive and hard (very hard)…

©2011 Bedarra Research Labs

Page 9: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Makes requirements concrete and tangible

Allows the team to visualize the systemUse Cases In This Picture

1. Open business area2. Print business area3. Email business area4. Export business area5. Filter business area 6. Page list7. Open help8. Add report9. Add dashboard10 Add fi i10. Add report configuration11. Add dashboard configuration12. List reports13. List dashboards14. List report configurations15. List dashboard configurations16. Open or view report17. Copy report18 M t= 18. Move report19. Delete report20. Open or view dashboard21. Copy dashboard22. Move dashboard23. Delete dashboard24. Open or view report config25. Copy report config26 M t fi26. Move report config27. Delete report config28. Open or view dash config29. Copy dash config30. Move dash config31. Delete dash config

©2011 Bedarra Research Labs

A GUI sketch is worth a thousand stories

Page 10: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Why sketch?

Helps the development team prioritize work itemsAllows you to validate solutions with business and customers

E bli h l d i iEstablishes a clear product vision

Release 1.0 Release N.N

©2011 Bedarra Research Labs

Page 11: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

60% of projects still challenged or worse…

I think projects often fail because we don’t really know what we’re building until it’s too late. Sketching surfaces this issue quickly.

©2011 Bedarra Research Labs

Page 12: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Who Who Who Sketches?

Who Sketches?Sketches?Sketches?

© 2011 Bedarra Research Labs

Page 13: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Anyone on the Design Team

Business and User Analysts

User Experience Designers and Prototypers

Software Architects

Software Designers and Prototypers

User Needs Analysts

©2011 Bedarra Research Labs

Page 14: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

When ShouldWhen ShouldWhen ShouldWe Sketch?

When ShouldWe Sketch?We Sketch?We Sketch?

© 2011 Bedarra Research Labs

Page 15: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

When do you sketch?

“Sprint 0 has become a phrase misused to describe the planning that occurs prior to the first sprint”.

Ken Schawber, Co-creator of Scrum

“Separate design and development and have the user interface team progress one step ahead of the implementation team ”team progress one step ahead of the implementation team.

Jakob Nielsen, From 2009 User Experience Projects

Sketching should be done before and during development

©2011 Bedarra Research LabsMona Lisa images © Jeff Patton, All rights reserved. Visit www.AgileProductDesign.com

Sketching should be done before and during developmentso that everyone knows what they are building before they try and build it.

Page 16: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

The “No Upfront Design” Myth

Myth: “Entire design for the Empire State Building was completed in two weeks!”Fact: Team started sketching the building in1927.

Reynolds Building21 Stories

Completed 1929

Carew TowerBuilt starting Sept 1929

49 St i

Empire StateBuild starting March 1930102 stories including mast

Waldorf Astoria Office Building

Initial Design 1928Completed 1929Same Architect

49 StoriesDifferent Architect

Same Builder

102 stories including mastInitial Design 1928Redesigned Summer 1929

Same Architect

“The building was planned and built, down to the smallest detail on paper,

©2011 Bedarra Research Labs

g p p pbefore the first step was taken…”

The Empire State Building: Making of a Landmark, John Tauranac. 1995

Page 17: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Generic View of Design Process

Pugh’s Iterative Design FunnelConcept Divergence Followed By Concept Convergence

©2011 Bedarra Research Labs

FineMediumCoarseGeneral

Page 18: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Design Rollout

Concept Exploration and Basic Foundation Laid In/Before Sprint 0Feature Design Rolls Out Throughout Project

Concept, Coarse, Fine Grain Design Occurs Across Multiple Sprints

Fine DesignSpecific UI details

Coarse - MediumArchitecture RefinementWireframe RefinementN i i R fi

Concept DesignSystem Architecture AlternativesFunctional AlternativesN i i Al i Navigation Refinement

Primary Interface RefinementTask RefinementSecondary Interface Scalability Other Persona ScalabilityOther Task Scalability

Navigation AlternativesPrimary UI Form AlternativesKey Tasks (Primary Personas)• “Must Be” Features• “One Dimensional” Features• “Attractive” Features Other Task ScalabilityAttractive Features

Sprint 0 Sprint 1 Sprint 2 Sprint N

©2011 Bedarra Research Labs

pOr Before Sprint 1 Sprint 2 Sprint N

Page 19: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

What Should What Should What Should We Sketch?What Should We Sketch?We Sketch?We Sketch?

© 2011 Bedarra Research Labs

Page 20: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

What should we sketch?

1. Depends on what you are illustrating.2. Depends on what you want to learn during verification.

3. Fidelity is a function of time and use of sketch.

Context alternatives (personas, problems, solutions)System architectural alternatives

User scenario alternativesUser scenario alternativesInterface alternatives

Sequenced stories, taskflows or timelinesSpecific stories or tasksSpecific stories or tasksInteraction alternatives

Fine DesignSpecific UI details

Coarse - MediumArchitecture Refinement

Concept DesignSystem Architecture Alternatives Specific UI detailsArchitecture Refinement

Wireframe RefinementNavigation RefinementPrimary Interface RefinementTask RefinementSecondary Interface Scalability

System Architecture AlternativesFunctional AlternativesNavigation AlternativesPrimary UI Form AlternativesKey Tasks (Primary Personas)• “Must Be” Features

©2011 Bedarra Research Labs

y yOther Persona ScalabilityOther Task Scalability

• “One Dimensional” Features• “Attractive” Features

Page 21: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Design Context Sketches

Strategies, Problems, Behaviors, Scenarios

©2011 Bedarra Research Labs

©http://vis.berkeley.edu/courses/cs160-fa06/wiki/index.php/ContextualInquiry-Group:KMAT

Page 22: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

User Scenario Sketches

A sample storyboard for illustrating geolocation feature.

©2011 Bedarra Research Labs

© Isaac Salier-Hellendag http://www.is-h.org/portfolio/bearlist/

Page 23: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Architecture Sketches

‘Lest we forget’Block diagrams (least granularity)

Interaction diagramsObject and entity relationship diagrams (most granularity)

©2011 Bedarra Research Labs

Page 24: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Task and Task Flows

Sketching tasks and task flows

©2011 Bedarra Research Labs

© Keith Tatum

Page 25: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

High-Level Form and Function Design Alternatives

Likely over 100 wireframes and comps

© Design Interpretive

©2011 Bedarra Research Labs

Page 26: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Detailed Form and Function Design Alternatives

Graphical display of issue trending over timeThese are sketches done in PowerPoint

©2011 Bedarra Research Labs

Page 27: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

How DoHow DoHow DoWe Sketch?

How DoWe Sketch?We Sketch?We Sketch?

© 2011 Bedarra Research Labs

Page 28: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

How to Sketch

Sketching function (tasks) using KANOSketching function (task flows) using timelines

Sk hi f i LATCH Sketching form using LATCH Sketching mechanicsSketching interactionSketching interaction

©2011 Bedarra Research Labs

Page 29: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Sketching function (tasks) using KANOTask sorting drives architecture and ‘look & feel’Task sorting drives architecture and look & feel

Task sorting helps you figure out what NOT to buildKano model can be applied to sorting tasks

Category Description Persona A Persona B

pp gPersona-to-task mapping

Category Description Persona A Persona B

Must Be Taken for granted when filled.Dissatisfaction when not filled.

Satisfaction when filledOne Dimensional Satisfaction when filled.Dissatisfaction when not filled.

Attractive Satisfaction when filled.No dissatisfaction when not filled.

Indifferent Neither satisfaction or dissatisfaction

Satisfaction for some personas

©2011 Bedarra Research Labs

Reverse Satisfaction for some personasDissatisfaction for other personas

Page 30: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Sketching function (task flows) using timelinesTi

Search ReportsU

Time

LogonOpen ReportViewer

Open SearchDialog

ViewResults

ListLogoff

UserScenario

… … … … ……

… … … … ……

©2011 Bedarra Research Labs

… … … … …

Page 31: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Sketches Of User Scenarios Drive DevelopmentCreate a working ‘thin slice’ through the architectureCreate a working thin slice through the architecture

Also called tracer bullets, essential use cases

Platform Layer Service Layer Application Layer

Database Component Client

Platform Layer Service Layer Application Layer

S1S45

S18

Component ServerDatabase

S45

Component ServerDatabaseS22

©2011 Bedarra Research Labs

Page 32: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Sketching form using LATCHUse LATCH to explore the user’s organizational or mental modelUse LATCH to explore the user s organizational or mental model

Can be used in combination with each other

Views Task 1 Task 2

Location or map views Used to show visual relationships between various display objects.(e.g. physical maps, network topologies, drawing, process, desktop)

X

Alphanumeric viewsUsed when tabular comparisons, search, filter are important(e.g. spreadsheets, alarm managers, email lists)

X

Time viewsXUsed when time is an important relationship

(e.g. project management, calendars, planners, animation)X

Category viewsUsed when the category is the important relationship(e.g. models, departments, organizations, classifications)(e.g. models, departments, organizations, classifications)

Hierarchy viewsUsed when seeing and understanding parent-child relationship is important(e.g. tree structure-based applications like Explorer or Outlook)

X X

Based on Richard Saul Wurman’s LATCH model. Read his book “Information Anxiety” for more information.

©2011 Bedarra Research Labs

y

Page 33: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Example of a primary layout using a ‘categorical’ list

List model by category from search dialog

©2011 Bedarra Research Labs

Page 34: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Example of a primary interface using a ‘location’ model

“Location, location, location”

©2011 Bedarra Research Labs

Page 35: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Mechanics of Sketching

Course administration example from Scott AmblerContent could be wall o’ stickies, story cards,

task flows, interviews, etc

©2011 Bedarra Research Labs

Page 36: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

1. Invest in a set of tools

Pencil & EraserSharpie Twin TipFine Tip MarkerM k PMarker PaperTracing Paper

A piece of graph paperPantone Markers Warm or Cool Gray 1 3 5 7 (optional)Pantone Markers – Warm or Cool Gray 1,3,5,7 (optional)

Scanner (optional)OR

One of the many, many, many GUI building tools

©2011 Bedarra Research Labs

Page 37: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

2. Draw thumbnails of ‘function’

Tasks or task flows

©2011 Bedarra Research Labs

Page 38: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Draw thumbnails of ‘form’

Try drawing more than one alternative.Thumbnails are about THINKING rather than DOING

©2011 Bedarra Research Labs

Page 39: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Sketch mechanics: Before

This was Scott’s original sketch...

©2011 Bedarra Research Labs

© Scott Ambler www.ambysoft.com/

Page 40: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Sketch Mechanics: Improving on Scott’s sketch

Draw in pencil first so you can erase mistakesUse a grid under your sketch to line things up

Make corners squareP i h h l d iPrint text so that other people can read it

©2011 Bedarra Research Labs

Page 41: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Sketch Mechanics: Now add some contrast

Thick lines around the edgesUse accent shades on items and add comments

Use drop shadows sparingly

©2011 Bedarra Research Labs

Page 42: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Sketch Mechanics: Adding interactionUse tracing paper or PowerPointUse tracing paper or PowerPoint

©2011 Bedarra Research Labs

Page 43: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Sketch Mechanics: Low-fidelity prototyping

If you are using paper, it is like putting paper clothes on paper dollsIf you are using PowerPoint, it is a sequence of slides

V f h d h blVery fast, very cheap and very approachableIncrease the fidelity as necessary (paper, PPT, flash, software)

©2011 Bedarra Research Labs

Page 44: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Low-Fidelity Prototype Example

Low-fidelity prototypeInitially rough and then later refined drawings

Interactive branching allowed walkthroughg g

User model, task model, task flows

3 structure and navigation alternatives

2 visual form alternatives2 visual form alternatives

Concept iterations6 iterations (expanding from 8 to 48 screens)

3 sprints

3 internal / 2 external customer sessions

Detail iterations3 iterations (148 screens)

8 sprints

3 internal / 1 external customer sessions

©2011 Bedarra Research Labs

3 internal / 1 external customer sessions

Page 45: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Tons O’ Tools

Pros: Eliminates tedious operations, add interaction, review, docCons: Slow, pre-canned widgets

Adobe FireWorks CS4 Adobe Flash Catalyst (former Thermo) AutoIt

Microsoft Expression Blend Microsoft SketchFlowMockflow Subscription

AxureBalsamiq Mockups (integrates with JIRA)Blueprint CreatelyDesignerVista

pMockingbird SubscriptionMockupScreensNapkin Open SourcePencil Open Source (Integrates with FireFox)Pidoco

Denim EasyPrototypeFlairBuilderForeUICarreta GUI Design Studio CommercialHot Gloo Subscription

ProtoShareQuploScreenArchitectSerena Prototype Composer SimulifyStoryboard Suite Hot Gloo Subscription

JavaFx Open SourceJustinmind Prototyper CommercialJustProto SubscriptionLucidChartLucid Spec

Storyboard Suite Smart Draw Visio stencils WireframeSketcher (integrates with Eclipse)InPreso Screens

©2011 Bedarra Research Labs

Page 46: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Pencil

Free Firefox Plug-in

©2011 Bedarra Research Labs

Page 47: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

PowerPoint

Move from low-fidelity to prototype easilyAvoid endless tedious labeling and drawing

©2011 Bedarra Research Labs

Page 48: Sketching User Interfaces - · PDF fileAbout me Bedarra Research Labs & Online-Learning.com User Interface Designer Client-Side Software Developer Nortel Networks Senior Product Design

Th k Y !Th k Y !Thank You!Thank You!

© 2011 Bedarra Research Labs