La evaluación heurística1 es una técnica de análisis de usabilidad -complementaria con los TestDeUsabilidad- que implica la revisión de un sistema por parte de un experto, siguiendo una serie de reglas o criterios predefinidos.
Estas reglas se suponen válidas para un amplio rango de aplicaciones porque están basadas en principios cognitivos, pero recordemos que el modelo de UtilidadMasUsabilidad es contextuado, y su aplicación en cualquier caso debe estar bien anclado en una determinada TríadaFundamental.
Reglas generales
- El estado del sistema debe estar visible
El sistema debe mantener siempre al usuario informado acerca de lo que está sucediendo a través de un mecanismo de feedback con tiempo de respuesta razonable2.
- Relación entre el sistema y el mundo (real|conocido|físico)
El sistema debe hablar el lenguaje de sus usuarios, con palabras, frases y conceptos familiares, y no con términos orientados (o devenidos) del sistema. Hay que seguir las convenciones del mundo del usuario y hacer que la información aparezca en un orden lógico y natural3.
- Control del usuario y libertad
Los usuarios pueden elegir funciones/acciones por error y necesitan una "salida de emergencia" claramente marcada para dejar ese estado no deseado, sin tener que a través de un camino extenso. Hay que soportar deshacer (undo) y rehacer (redo).
- Consistena y estándares
Los usuarios no deberían tener que pensar si diferentes palabras, situaciones o acciones significan o no lo mismo. Hay que seguir las convenciones de cada plataforma4.
- Prevención de errores
- Aún mejor que un mensaje de error claro es un diseño cuidadoso que previene el problema en primera instancia. Elimine las condiciones que puedan tender al error o chequeelas y presente a los usuarios una opción de confirmación antes de que se comprometan a la acción.
- Reconocer antes que recordar
- Minimice la carga cognitiva haciendo visibles los objetos, usuarios, acciones y opciones. Los usuarios no deben tener que recordar información de una parte del sistema/diálogo a otra. Las instrucciones para el uso del sistema deben estar visibles o fácilmente "traíbles" cuando sea apropiado/necesario.
- Flexibilidad y eficiencia de uso
Los aceleradores5 -invisibles para el usuario novicio- pueden muchas veces acelerar la interacción para el usuario experto de manera que el sistema pueda servir a ambos tipos de usuarios, expertos e inexpertos. Permita a los usuarios ajustar/elegir esas acciones frecuentes.
- Diseño estético y minimalista
- Los diálogos no deberían tener información que es irrelevante o raramente requerida. Cada unidad extra de información en un diálogo compute con la relevante y disminuye si visibilidad relativa.
- Ayude a los usuarios a reconocer, diagnosticar y recuperarse de los errores
- Los mensajes de error deben estar expresados en lenguaje simple (sin códigos), indicar el problema precisamente y sugerir constructivamente una solución.
- Ayuda y documentación
Aunque lo ideal es el que el sistema pueda usarse sin documentación, puede ser necesario brindar ayuda y documentación. Esta información debe ser fácilmente buscable, enfocada en la/s tarea/s del usuario, listar pasos concretos para ser llevados a cabo, y no ser demasiado larga6.
(traducido del original en http://www.useit.com/papers/heuristic/heuristic_list.html y más info en http://www.useit.com/papers/heuristic/ y http://www.asktog.com/basics/firstPrinciples.html.
Reglas específicas para sitios web
Ver http://web.mit.edu/is/usability/usability-guidelines.html
Etimología
Viene del griego 'heuriskein', descubrir. Comparte la raíz con 'Eureka'.
Se dice que es "heurístico" un método informal para resolver un problema, que apunta a conseguir una solución rápida y razonablemente cercana a la ideal. (1)
"Razonable" es un término muy variable y sus valores deben ser entendidos en contexto. (2)
"Natural" para el usuario, sin connotaciones acerca de la Naturaleza. (3)
O "contexto". (4)
De teclado... ¿específico para computadoras? (5)
Al igual que "razonable", "demasiado larga" debe definirse en un contexto concreto. (6)