M6: what are heuristics
Heuristics in Software Quality Measurement
Definition of Heuristics
- Heuristics are rules that can be followed to achieve best practices.
- They are useful for measuring the quality of software.
Heuristic Evaluation
- A method used to assess whether software adheres to user experience best practices.
- Not a substitute for user research, but provides convenience:
- Can be performed independently, at one’s own time and pace.
Key Figures and Their Heuristics
Alan Cooper
- Cooper's Book: "The Inmates are Running the Asylum"
- Introduces heuristics that aim to reduce friction between humans and machines.
- He characterizes software with humane traits, essential for enhancing user experience.
- Characteristic of Politeness:
- Shared across cultures, involves software behaving like attentive service staff in a high-quality restaurant.
- Four Politeness Traits of Software:
- Interest: Software should demonstrate a genuine interest in the user.
- Forthcoming: Information should be provided proactively.
- Self-confidence: Software should portray confidence in its functionalities.
- Common Sense: Software should apply logical reasoning in its operations.
Jakob Nielsen
- Nielsen's Heuristics
- First published in 1994 and remain relevant today.
- Four Notable Heuristics:
- Visibility of System Status: Users should always be informed about what is happening through appropriate feedback.
- Match Between System and Real World: Software should speak the users' language, with familiar concepts and terms.
- Freedom and Control: Users often want to feel in control of the software, allowing them to feel comfortable navigating.
- Recognition Rather Than Recall: Minimize user memory load by making objects, actions, and options visible.
Steve Krug
- Krug's Book: "Don't Make Me Think"
- Centers on user convenience and maintaining goodwill through intuitive design.
- Two Key Heuristics:
- Don't Force Me To Do It Your Way: Users should have choices rather than being forced into a specific workflow.
- Save Me Steps Wherever Possible: Reducing the number of steps users must take enhances their experience.
The Concept of Goodwill
- Users arrive at a website or software with an initial "reservoir of goodwill".
- As issues arise, this goodwill diminishes.
- Implementing Krug's heuristics can help maintain and restore this goodwill during user interactions.
Conducting a Heuristic Evaluation
- General Guidelines
- No strict rules or format for conducting evaluations.
- Simple Spreadsheet Approach
- Structure:
- Left Column: List of heuristics.
- Middle Column: Score (out of 5) assessing performance against heuristics.
- Scoring:
- More of a guideline than a definitive measure. Focus on effectiveness rather than numerical score.
- Descriptive Analysis:
- Identify where software fails to meet heuristic standards and suggest improvements.
- Documentation:
- Accompany the spreadsheet with screenshots or videos to illustrate issues.
- Focus on analysis over format; quality of insights is paramount.