I attended the Agile Usability session at SD West. It was presented by Mickey Phoenix and  Jeff Lopez-Stuit, both from SolutionsIQ. The central idea of their talk was how to create a superior user interface when short and quick Agile iterations budget zero time for upfront analysis of the user experience. Indeed the entire discipline of User Experience (UX) engineering does not seem to fit with rapid application development methods like Agile.

In the talk, Jeff mentioned the Ten Usability Heuristics defined by usability guru Jakob Nielsen:

  1. Visibility of system status
  2. Match between system and the real world
  3. User control and freedom
  4. Consistency and standards
  5. Error prevention
  6. Recognition rather than recall
  7. Flexibility and efficiency of use
  8. Aesthetic and minimalist design
  9. Help users recognize, diagnose, and recover from errors
  10. Help and documentation

They are not specific recommendations for the layout of your user interface but are higher level principles to consider and abide by to create a product that is easy to use. The goal is for your user to “become one with tasks” that the software implements.

These heuristics are a valuable tool to use when reviewing the user interface of your software between development iterations and before release to your customers and users. Make sure your global software development team is aware of them as well so they can make good decisions when creating your software.

Bookmark to:
Add 'How Usable is Your User Interface?' to Del.icio.us Add 'How Usable is Your User Interface?' to digg Add 'How Usable is Your User Interface?' to FURL Add 'How Usable is Your User Interface?' to blinklist Add 'How Usable is Your User Interface?' to My-Tuts Add 'How Usable is Your User Interface?' to reddit Add 'How Usable is Your User Interface?' to Feed Me Links! Add 'How Usable is Your User Interface?' to Technorati Add 'How Usable is Your User Interface?' to Socializer Add 'How Usable is Your User Interface?' to Slashdot