Heuristic Evaluation Notes
Heuristic Evaluation Overview
- Definition: Heuristic evaluation is a usability inspection method developed by Jakob Nielsen to identify usability problems in a design.
- Purpose: Provides rapid feedback and is considered a high-value approach to uncovering usability issues.
Evaluation Methods for Prototypes/Software
Empirical Evaluation
- Involves real users assessing the product.
- Requires formality; users interact directly with the software.
Formal Evaluation
- Utilizes models and formulas to derive usability metrics.
- Helps predict user interface performance based on behavioral models.
Automated Evaluation
- Employs software tools to measure usability.
- Effective for low-level usability checks but challenging for higher-level evaluations.
Critique from Experts
- Feedback from peers or experts based on established heuristics.
- Useful throughout different design stages, especially before user testing or redesigns.
Timing for Design Critiques
- Before User Testing: Identify and resolve minor issues beforehand.
- Before Redesigning: Use critique to understand effective aspects of the design.
- When Problems are Known: Gather evidence to articulate and prioritize issues.
- Before Product Release: Finalize improvements through structured peer review.
Key Steps in Heuristic Evaluation
- Establish Clear Goals: Begin with defined objectives for the evaluation even if outcomes are unexpected.
- Gather Evaluators: Utilize a small group (3-5) of evaluators to examine usability principles.
- Independent Evaluation
- Evaluators review the user interface separately and identify usability issues based on heuristics.
- Aggregate Findings: Discuss findings after evaluations, leveraging the wisdom of crowds to identify common and unique issues.
Ten Design Heuristics (by Jakob Nielsen)
- Show system status: Keep users informed about what is happening.
- Familiar metaphors/language: Use familiar visual and textual elements to facilitate understanding.
- Control & freedom: Users should easily undo actions.
- Consistency: Ensure uniformity across the interface.
- Error prevention: Design systems to minimize the chances of user errors.
- Recognition over recall: Facilitate information retrieval rather than forcing memorization.
- Flexibility & efficiency: Allow users to tailor interactions to their needs.
- Aesthetic & minimalist design: Avoid unnecessary information which can overwhelm users.
- Error recovery: Help users recognize, diagnose, and recover from errors.
- Assistance: Provide help and documentation as needed.
Evaluator’s Process
- Evaluators are typically given tasks to complete while engaging with the design:
- Use design iteratively to uncover usability principles and issues.
- Focusing individually maximizes diverse input on usability problems.
Importance of Multiple Evaluators
- Using multiple evaluators increases the likelihood of identifying problems, but the return diminishes with more evaluators.
- An optimum group size (3-5 evaluators) effectively balances cost and discovery of usability issues.
Cost-Effectiveness of Heuristic Evaluation
- A small group can identify a substantial number of usability problems quickly and cost-effectively.
- Example: A case study showed a benefit-cost ratio of 48, indicating high returns on instigating changes based on heuristic evaluations.
Heuristic Evaluation vs. User Testing
- Speed: Heuristic evaluations can be completed more quickly than user testing.
- Pre-Interpreted Results: Evaluators highlight specific issues and their proposed fixes directly.
- Accuracy: User testing may identify more accurate problems because it involves actual user interaction.
- Complementary Methods: It is valuable to employ both evaluations and user testing for comprehensive insights.
Phases of Heuristic Evaluation
- Pre-evaluation Training: Equip evaluators with necessary context and knowledge.
- Evaluation: Conduct individual interface assessments.
- Severity Rating: Rank problems based on frequency, impact, and persistence.
- Debriefing: Discuss findings and potential improvements with the design team.
Assigning Severity Ratings
- Severity Scale:
- 0: No usability issue
- 1: Cosmetic problem
- 2: Minor usability issue
- 3: Major usability issue
- 4: Usability catastrophe
Example Severity Rating
- Issue: Unable to edit personal weight in health app.
- Severity: 2
- Heuristics Violated: Control & freedom
- Description: Initial weight entry is non-editable, hindering usability after initial setup.
Debriefing Sessions
- Conduct meetings with evaluators and the development team to:
- Discuss general UI issues and gather qualitative feedback.
- Explore major problem areas and brainstorm improvement strategies.