Upload
sushil-bharwani
View
435
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
Delhi IT Professionals
Heuristic Evaluation : Discount Usability Testing
Sushil Bharwani
@jsushil
How Many Software Engineers Does It takes to Change a Light
bulb?
How Many Usability Engineers Does it takes to change a Light
bulb?
• Usability Engineering is an Important aspect of any product Development.
• People rarely use the recommended usability engineering methods.
• One important reason usability engineering is not used in practice is the cost of using the techniques or rather perceived cost.
“le mieux est l'ennemi du bien" (The best is the enemy of the good)
[Voltaire 1764]
Heuristic Evaluation is a Discount Usability Technique, It is not costly like usingRegular Usability Principles, but helps in finding several usability problems in your Product.
Heuristic Evaluation Technique• Developed by Jacob Nielsen.• It’s a Discount Usability Technique.• It’s a Critique based approach.• 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.
Phases of Heuristic Evaluation
1. Pre-evaluation training: give evaluators needed domain knowledge and information on the scenario.
2. Evaluation: individuals evaluate (against defined Heuristics) 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.
Severity Ratings
0 - 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
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
1. Show System Status
Show Time
• Feedback depends on response time
<1s: just show outcome
~1s: feedback that activity is underway Hour Glass
>>1s: Show fractional progress; time
Show Space
Show Change
Show Action
Show: Next steps
• Amazon purchase reply
Show Completion
2.Familiar Metaphors & Language
Familiar Metaphors• Real world Metaphors Like Trash, files, Folders upload
My Documents
Familiar Languages
Familiar Categories
Familiar Choices
3. User Control and Freedom
• Freedom to Undo and Redo
Freedom to Explore
4. Consistency and Standards
• Consistent Layout
Consistent Names
5.Error Prevention
• Prevent Data Loss
Prevent Misinterpretation
Prevent Bad Input
Prevent Unnecessary Constraints
6.Recognition over Recall
• Recognition with Previews
7.Flexibility and Efficiency
• Flexible Default with options
Flexibility: Recommendations
8.Aesthetic & Minimalist Design
• Above the Fold
Minimalism: signal-to-noise
9. Recognize, Diagnose, & Recover from Errors
• Make Problem Clear.
Errors: Provide a solution
Errors: propose an alternative
10. Help• Help Guide the Way
Help Show the Steps
Help point things out
Help provide more Information