- Visibility of System status
- Match between system and the real world
- User control and freedom
- Consistency and Standards
- Error prevention
- Recognition rather then recall
- Flexibility and efficiency of use
- Aesthetic and Minimalistic design
- Help users recognize, diagnose, and recover the errors
- Help and documentation
Main reasons and explanations are in the article from Jakob Nielsen: 10 Heuristics of User Interface.
English


Russian