The usability heuristics were developed by Jakob Nielsen of the NNGroup and describe 10 general principles for interaction design. They are broad rules of thumb and not specific usability guidelines, but are commonly used and accepted. The principles comprise:
- Visibility of system status
- Match between the 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 recognise, diagnose, and recover from errors
- General help and documentation