HEURISTIC EVALUATION

90
HEURISTIC EVALUATION CS 77 + CS 147 Scott Klemmer and Michael Bernstein

Transcript of HEURISTIC EVALUATION

Page 1: HEURISTIC EVALUATION

HEURISTIC EVALUATION

CS 77 + CS 147 Scott Klemmer and Michael Bernstein

Page 2: HEURISTIC EVALUATION

Heuristic evaluation is a hill-climbing technique

Page 3: HEURISTIC EVALUATION

Heuristic evaluation gives you termsfor intuitive ideas

it is a suite of unit tests for user interfaces

Page 4: HEURISTIC EVALUATION

Multiple ways to evaluate

Empirical Assess with real users Formal Models and formulas to

calculate measures Automated Software measures Critique Expertise and heuristic

feedback

4

Page 5: HEURISTIC EVALUATION

http://www.etre.com/usability/inspection

When to get design critique?• Before user testing. Don’t waste users on the small

stuff. Critique can identify minor issues that can be resolved before testing, allowing users to focus on the big issues.

• Before redesigning. Don’t throw out the baby with the bathwater. Critique can help you learn what works and what should change.

• When you know there are problems, but you need evidence. Perhaps you've received complaints from customers or found yourself stumbling around your own site. Critique can help you articulate problems and provide you with ammunition for redesign.

• Before release. Smooth off the rough edges.

Page 6: HEURISTIC EVALUATION

Begin Review with a Clear Goal

Page 7: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

Heuristic Evaluation• Developed by Jakob Nielsen • Helps find usability problems in a design • Small set (3-5) of evaluators examine UI

• independently check for compliance with usability principles (“heuristics”)

• different evaluators will find different problems

• evaluators only communicate afterwards • findings are then aggregated

• Can perform on working UI or sketches

Page 8: HEURISTIC EVALUATION

Somewhat revised names for Jacob Nielsen’s heuristics, http://www.useit.com/papers/heuristic

Ten Design Heuristics• Show system status • Familiar metaphors & language • Control & freedom • Consistency • Error prevention • Recognition over recall • Flexibility & efficiency • Aesthetic & minimalist design • Recognize, diagnose, & recover

from errors • Help

Page 9: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

Evaluators’ Process• Step through design several times

• Examine details, flow, and architecture • Consult list of usability principles • ..and anything else that comes to mind

• Which principles? • Nielsen’s “heuristics” • Category-specific heuristics from

e.g., design goals, competitive analysis, existing designs

• Use violations to redesign/fix problems

Page 10: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

Why Multiple Evaluators?• No evaluator finds everything • Some find more than others

easyhard

successful

unsuccessful

PROBLEMS

EVALUATORS

Page 11: HEURISTIC EVALUATION

Decreasing Returns

problems found benefits / cost

• Caveat: graphs for a specific example

Page 12: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

Heuristic Eval: Cost-effective• In one case: benefit-cost ratio of 48

• estimated benefit $500,000; cost $10,500 • value of each problem ~$15K • how might we calculate this value?

• in-house -> productivity; open market -> sales

• Severe problems found more often • Single evaluator achieves poor results

• only finds 35% of usability problems • 5 evaluators find ~ 75% of problems

Page 13: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

Heuristics vs. User Testing• Heuristic Evaluation often faster

• 1-2 hours each evaluator

• HE results come pre-interpreted • User testing is more accurate (by def.)

• takes into account actual users and tasks • HE may miss problems & find “false

positives”

• Valuable to alternate methods • find different problems • don’t waste participants

Page 14: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

Phases of Heuristic Evaluation1. Pre-evaluation training: give evaluators

needed domain knowledge and information on the scenario

2. Evaluation: individuals evaluate and then aggregate results

3. Severity rating: determine how severe each problem is (priority). Can do first individually and then as a group

4. Debriefing: review with design team

Page 15: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

How-to: Heuristic Evaluation• At least two passes for each evaluator

• first to get feel for flow and scope of system • second to focus on specific elements

• If system is walk-up-and-use or evaluators are domain experts, no assistance needed • otherwise might supply evaluators with

scenarios

• Each evaluator produces list of problems • explain why with reference to heuristic or

other information • be specific and list each problem separately

Page 16: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

How-to: Heuristic Evaluation• Why separate listings for each violation?

• risk of repeating problematic aspect • may not be possible to fix all problems

• Where problems may be found • single location in UI • two or more locations that need to be compared • problem with overall structure of UI • something is missing

• ambiguous with early prototypes; clarify in advance • sometimes features are implied by design docs and just haven’t been “implemented” – relax on those

Page 17: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

Severity Rating• Independently estimate after review • Allocate resources to fix problems • Estimate need for more usability efforts • Severity combines

• frequency • impact • persistence

Page 18: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

Severity Ratings0 - don’t agree that this is a usability problem 1 - cosmetic problem 2 - minor usability problem 3 - major usability problem; important to fix 4 - usability catastrophe; imperative to fix

18

Page 19: HEURISTIC EVALUATION

Courtesy Sebastien Robaszkiewicz, cs147 2011

Severity Ratings Example• Issue: Unable to edit one’s weight • Severity: 2 • Heuristics violated: User control and

freedom • Description: when you open the app for

the first time, you have to enter your weight, but you cannot update it. It could be useful if you mistyped your weight, or if one year or two after the first use of the app, your weight has changed.

Page 20: HEURISTIC EVALUATION

Jacob Nielsen, http://www.useit.com/papers/heuristic · Slide summary adapted from James Landay

Debriefing• Conduct with evaluators, observers,

and development team members • Discuss general characteristics of UI • Suggest potential improvements to

address major usability problems • Dev. team rates effort to fix • Brainstorm solutions

Page 21: HEURISTIC EVALUATION

The Heuristics

Page 22: HEURISTIC EVALUATION

Show System Status1 / 10

Page 23: HEURISTIC EVALUATION

Adobe Acrobat

Show: Time

• Feedback depends on response time • <1s: just show outcome • ~1s: feedback that activity is underway • >>1s: Show fractional progress; time

23

Page 24: HEURISTIC EVALUATION

Google Gmail

Show: Space

Page 25: HEURISTIC EVALUATION

Apple TextEdit

Show: Change

Page 26: HEURISTIC EVALUATION

Show: Action

Adobe Photoshop CC

Page 27: HEURISTIC EVALUATION

Amazon

Show: Next steps

Page 28: HEURISTIC EVALUATION

Handbrake

Show: Completion

Page 29: HEURISTIC EVALUATION

Familiar Metaphors & Language2 / 10

Page 30: HEURISTIC EVALUATION

Adobe Acrobat print dialog: Stanford Academic Calendar

Familiar Metaphors

Page 31: HEURISTIC EVALUATION

Federal Student Aid Direct Loan Servicing

Familiar Language

Page 32: HEURISTIC EVALUATION

CIBT Visa Application

Familiar Categories

Page 33: HEURISTIC EVALUATION

BBEdit

Familiar Choices

Page 34: HEURISTIC EVALUATION

Microsoft Word for Mac

Consider corner cases

Page 35: HEURISTIC EVALUATION

User Control & Freedom3 / 10

Page 36: HEURISTIC EVALUATION

ACM UIST 2009 Registration

Freedom to Undo

Page 37: HEURISTIC EVALUATION

JetBlue

Freedom to Explore

Page 38: HEURISTIC EVALUATION

Consistency & Standards4 / 10

Page 39: HEURISTIC EVALUATION

Tested.com, Ryan Whitman

Consistent Layout

Page 40: HEURISTIC EVALUATION

Twitter Bootstrap

Consistent Layout

Page 41: HEURISTIC EVALUATION

http://www.youtube.com/watch?v=jXaleptB54c

Consistent Layout

Page 42: HEURISTIC EVALUATION

Verizon Support

Consistent Names

Page 43: HEURISTIC EVALUATION

Adobe Acrobat license repair utility

Consistent Choices

Page 44: HEURISTIC EVALUATION

Apple Mac OS X Finder

Clearer Choices...

Page 45: HEURISTIC EVALUATION

Error Prevention5 / 10

Page 46: HEURISTIC EVALUATION

Adobe Lightroom

Prevent Data Loss

Page 47: HEURISTIC EVALUATION

Photocopier

Prevent Painful Paths

Page 48: HEURISTIC EVALUATION

Stanford Axess

Prevent Misinterpretation

Page 49: HEURISTIC EVALUATION

Stanford GIN vs. jQuery UI

Prevent Bad input

Page 50: HEURISTIC EVALUATION

Cengage

Prevent Unnecessary Constraints

Page 51: HEURISTIC EVALUATION

Recognition Over Recall6 / 10

Page 52: HEURISTIC EVALUATION

Photo by Scott Klemmer; taken at Stanford HCI lunch

Recognition: Avoid codes

Page 53: HEURISTIC EVALUATION

Adobe Creative Cloud updater

Recognition: Avoid codes

Page 54: HEURISTIC EVALUATION

Adobe Dreamweaver New Document dialog

Recognition with previews

Page 55: HEURISTIC EVALUATION

Apple iWeb Choose a template dialog

Recognition with previews

Page 56: HEURISTIC EVALUATION

Flexibility & Efficiency7 / 10

Page 57: HEURISTIC EVALUATION

Firefox View menu

Flexible shortcuts

Page 58: HEURISTIC EVALUATION

Sublime Text 2

Flexible defaults with options

Page 59: HEURISTIC EVALUATION

BusyCal weather in week view

Flexible: ambient information• Ambient

Page 60: HEURISTIC EVALUATION

Google Gmail automatic unsubscription

Flexible proactivity

Page 61: HEURISTIC EVALUATION

Amazon recommendations on the “Design of Everyday Things” page

Flexibility: Recommendations

Page 62: HEURISTIC EVALUATION

Amazon Customer Discussions

Flexibility: keep it relevant

Page 63: HEURISTIC EVALUATION

User-modified remote control courtesy Bill Moggridge

Flexibility: keep it relevant

Page 64: HEURISTIC EVALUATION

The FileMatrix

Page 65: HEURISTIC EVALUATION

Aesthetic & Minimalist Design8 / 10

Page 66: HEURISTIC EVALUATION

Video Sonic Labs, Inc.

Our ancestors

Page 67: HEURISTIC EVALUATION

The Weather Channel

Minimalism: above the fold

Page 68: HEURISTIC EVALUATION

Reliable Copier Service checkout screen

Minimalism: signal-to-noise

Page 69: HEURISTIC EVALUATION

Google Help survey

Minimalism: signal-to-noise

Page 70: HEURISTIC EVALUATION

iWantMyName

Minimalist Login

Page 71: HEURISTIC EVALUATION

American Airlines flight search

Minimalism: Redundancy

Page 72: HEURISTIC EVALUATION

Nelnet

Minimalism: functionality

Page 73: HEURISTIC EVALUATION

Recognize, Diagnose, & Recover from Errors

9 / 10

Page 74: HEURISTIC EVALUATION

Propeller Island

Errors: make problem clear

74

Page 75: HEURISTIC EVALUATION

NASA event registration

Errors: make problem clear

Page 76: HEURISTIC EVALUATION

Errors: Provide a solution

Page 77: HEURISTIC EVALUATION

Google flight search

Errors: propose an alternative• Control & Freedom

Page 78: HEURISTIC EVALUATION

Firefox Get Me Out of Here

Recognize Errors

Page 79: HEURISTIC EVALUATION

Help (I need somebody)

10 / 10

Page 80: HEURISTIC EVALUATION

Codeacademy (jQuery)

Help learning with examples

80

Page 81: HEURISTIC EVALUATION

UPS

Help choices with examples

Page 82: HEURISTIC EVALUATION

Help show the steps

Page 83: HEURISTIC EVALUATION

eBay

Help point things out

Page 84: HEURISTIC EVALUATION

EnVision mailing list

Help provide more information

Page 85: HEURISTIC EVALUATION

EnVision mailing list

Help provide more information

Page 86: HEURISTIC EVALUATION

EULA approval for TurboTax, T-Mobile Germany

Help clearly

Page 87: HEURISTIC EVALUATION

TOS;DR

Help clearly

Page 88: HEURISTIC EVALUATION

Codex by Ethan Fast, Daniel Steffee, Lucy Wang, Joel Brandt and Michael Bernstein [CHI 2014]

Help share what others know

Page 89: HEURISTIC EVALUATION

Heuristic evaluation is a hill-climbing technique

Page 90: HEURISTIC EVALUATION

Heuristic evaluation gives you termsfor intuitive ideas

it is a suite of unit tests for user interfaces