Usabilidad y Diseño Centrado en el Usuario

Es comun ver, que uno de los atributos de calidad menos tenido en cuenta al momento de diseñar un sistema, es la Usabilidad (la cual muchas veces se considera como algo subjetivo, o limitada unicamente a la interfaz de usuario).

La Usabilidad no solo trata de la disposicion fisica de los elementos que se visualizan en pantalla y sus caracteristicas, sino que ademas considera el grado de efectividad, eficiencia y satisfaccion que los usuarios pueden alcanzar al hacer uso de un sistema. Gestionar este atributo de calidad permitira mejorar el grado de aceptacion que tendra un producto o servicio.

Quien aceptaria algo dificil o complicado de usar?, Veamos…

Seguramente habras visto alguna vez, esos ventiladores de techo que traen luces y unos controles en forma de cadena. Cuantas personas crees que utilizan estos controles?

Sinceramente, creo que muy pocos, y esto es porque a mi modo de ver, los controles no son para nada intuitivos y no hay ningun indicador que permita reconocer rapida y efectivamente para que se utiliza cada control. De esta manera, es facil confundir la funcionalidad de cada control y muchas veces terminamos instalando un interruptor en la pared para controlar su uso.

El caso anterior, es solo un ejemplo de los tantos que podemos encontrar cotidianamente sobre diseños con bajo nivel de usabilidad. Entonces, de que manera podemos lograr mayor aceptacion y uso de lo que entregamos a los usuarios?

Trabajando sobre un diseño centrado en el usuario, es decir involucrando a los usuarios activamente durante todo el proceso de desarrollo del producto, y permitiendo la participacion del mismo en las decisiones de diseño. De esta manera, no solo estaremos alcanzando mayor Usabilidad, sino que tambien lograremos mayor aceptacion por parte de los usuarios, que sentiran que sus ideas y decisiones fueron tenidas en cuenta en el desarrollo de la solucion.

El diseño centrado en el usuario, no se limita solo a satisfacer los requerimientos funcionales y no funcionales desde la perspectiva de la Ingenieria de Software, sino que involucra y trabaja junto a otras disciplinas como ser Diseño Grafico, Sociologia, Psicologia, Recursos Humanos, etc. Un diseño centrado en el usuario considera:

  • Las caracteristicas de los usuarios que van a utilizar el sistema (sus capacidades fisicas, el nivel de formacion academica, etc.)
  • Las caracteristicas de las tareas que realizan (con que frecuencia las realizan, las implicancias de no realizarlas, los motivos por las cuales las realizan, etc.)
  • Las caracteristicas del contexto (caracteristicas del ambiente fisico, la cultura de la organizacion, el marco social, etc.)

Asi mismo, la adopcion de un modelo de desarrollo iterativo, nos permitira construir rapidamente una primera aproximacion del producto para ser evaluada por los usuarios (prototipo), y en las sucesivas iteraciones nos ayudara a comprender y tener un mejor entendimiento de que hacen los usuarios, como lo hacen, porque lo hacen, donde lo hacen y que necesitan.

Trabajar en la creacion de un diseño flexible, tambien nos permitira adaptarnos sin mucho esfuerzo a los cambios o nuevo requerimientos que surgan de un mejor entendimiento de las necesidades.

Por ultimo, un punto muy importante a tener en cuenta, es la evaluacion constante. En etapas tempranas, estas evaluaciones serviran de guia para el diseño. En etapas mas avanzadas, nos permitiran medir que tan lejos estamos de alcanzar los objetivos establecidos.

Las metodologias Agiles, que intentan reducir la brecha existente entre equipo de desarrollo y usuarios, proveen un buen marco sobre el cual trabajar este tipo de cuestiones.