Check your product is following simple rules of interface design. It's fast and finds potential UI issues before your users do.
If you don't have time or budget for user testing, this is a partial alternative. If you are going to run user tests, this maximizes the value you get from the sessions because you will have fixed the basic problems before users find them for you.
Jakob Nielsen's 10 heuristics for interfaces are:
- Visibility of system status
- Match between system and the real world
- User control and freedom
- Consistency and standards
- Error prevention
- Recognition rather than recall
- Flexibility and efficiency of use
- Aesthetic and minimalist design
- Help users recognize, diagnose, and recover from errors
- Help and documentation
Running an evaluation session
A heuristic evaluation is best done by several people. Any one individual will only find around 35% of the issues. 5 people will find around 75%. Jakob suggests that each reviewer works on their own and then all the reviewers share their notes at the end. In practice, especially with team members who aren't experts in user experience, it's faster and more productive to run the session as a group.
- You'll all need to be looking at the same UI, so it's best to project it on a wall (or in a web meeting session if you aren't co-located). For a large product, select just a single flow or section to work on.
- To get everyone up to speed, describe the typical persona who would be using this interface, and the user scenario or task they are trying to perform.
- One team member “drives” the UI and everyone applies the heuristics to each part of the UI.
- If the UI doesn’t agree with one of the ten rules, list what part of the UI has the issue, and why it's an issue. Then move on
- Don't try to fix the issues during the session - capture all the issues (and all the locations where they occur) before you work out which ones to prioritize and how to fix them.
- Step through the UI twice – once for context, then again for detail.
This technique can be used at any stage in the development cycle, from paper prototypes through early builds to finished code.
Heuristic Evaluations and Cognitive Walkthroughs
Compare and contrast this method with cognitive walkthroughs. Both are inspection methods (they don't rely on having users available). Heuristic evaluation applies a set of rules to the interface itself, whereas cognitive walkthroughs attempt to find problems that the user would have when they try to complete their task.
The two techniques complement each other well. Heuristic evaluations really benefit from a focus on users and tasks, because that helps to ensure that the UI issues you raise are ones that users would care about. Decide up front whether you care more about interface consistency/correctness or task completion, and then choose heuristic evaluations or cognitive walkthroughs respectively.