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 humanos.

Sin embargo, que un análisis heurístico no revele problemas sólo significa que no implica operaciones/acciones/esfuerzos innecesariamente complicados. De ninguna manera puede implicar que el sistema evaluado es útil, o usable (para ello debe estar bien anclado en una determinada TríadaFundamental, ya que el modelo de UtilidadMasUsabilidad es contextuado) ni mucho menos que tiene la CalidadSinNombre.

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).

Consistencia 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'.

  1. 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)

  2. "Razonable" es un término muy variable y sus valores deben ser entendidos en contexto. (2)

  3. "Natural" para el usuario, sin connotaciones acerca de la Naturaleza. (3)

  4. O "contexto". (4)

  5. De teclado... ¿específico para computadoras? (5)

  6. Al igual que "razonable", "demasiado larga" debe definirse en un contexto concreto. (6)

EvaluaciónHeurística (última edición 2009-03-25 10:32:33 efectuada por EduardoMercovich)