Uno de los requerimientos más populares es la usabilidad.
Se define como el grado en el cual un producto puede ser utilizado por sus usuarios para lograr metas con efectividad, eficiencia y produciendo una satisfacción en un determinado contexto de uso.
Fíjate que también podés encontrar utilizabilidad en alguna norma.
La usabilidad no es un requerimiento sino que se trata de una categoría de requerimientos no funcionales.
Entre otras definiciones podés encontrarlo como que es la capacidad de uso que tiene un producto. Decir que un producto debe ser usable no lo hace requerimiento, simplemente te pone en atención para que explores y descubras los requerimientos de usabilidad que son parámetro del cliente o usuarios o ambos.
Los requerimientos en general tienen muchos niveles de detalle y este tipo de requerimientos no es excepción.. No pensés en vos cuando pensás en usabilidad; pensá en tu prójimo.
Algunos autores dividen la usabilidad en sub-categorias o atributos. Y hablan del aprendizaje, facilidad para aprender una aplicación, etc.
Dar el lugar que corresponde a cada requerimiento. No seas fanático al momento de pensar en los requerimientos de usabilidad, pensalo fácil y sobre todo comunicalo fácil.
Para no irme por las ramas, les tiro una lista de cosas que me han sido útiles al momento de pensar en facilidad de uso; lista que fue armándose con los años.
- Elementos comunes en GUI
- Material auxiliar (guías, ayudas) para usuarios
- Usar buenas experiencias de otros sistemas de la organización cliente o proveedora
- cercanía con estándares o tendencias firmes
- homogeneidad de GUI
- Identificabilidad de UI: ¿Puede el usuario, por sus propios, medios identificar que está viendo y que está haciendo, dentro de la aplicación. ¿Sabe hacia donde va?
- Ayuda externa. Soporte
- Visibilidad como sabe el usuario que existe la posibilidad de usar un botón derecho
- Transición. Estoy viniendo de un sistema y voy hacia otro como aprendo las diferencias
- Naturalidad del sistema con respecto al negocio
- Capacidades de la persona para hacer uso de una tecnología.
- Experiencia
- Migracionalidad --> ¿Cuáles son los cambios de versiones? versión 1 del sistema a versión 2
- El usuario debe reconocer que existe una diferencia que debe aprender.
- Multiples miradas del lado de la organizacion respecto de que es usable
Veamos un ejemplo
Me convocan para realizar un desarrollo de una aplicación. Actualmente existe una aplicación funcionando. La tecnología que usa mi equipo es similar a la de su aplicación.
Una pregunta que tengo que hacer (o hacerme) es: ¿Qué cosas (elementos UI) tiene la aplicación actual que parecen destacarse, según los usuarios?
Si nadie manifiesta nada ventajoso, pregúntate si: los elementos de IU que tiene la aplicación actual son coincidentes con estándares en productos públicos o masivos. Si no coinciden, propone prototipos de UI para ver la reacción y las opiniones. No te quedes con la visión de un solo usuario, búscate una mezcla de opiniones; usuarios con y sin experiencia, con y sin trayectoria, detallistas versus generalistas, etc.
Algún requerimiento de usabilidad
Utilizar una estructura de menús similar a la de OpenOffice 4.1, ya que esté es un producto oficial dentro del ámbito de trabajo.
Indicar mediante un marcador los cuadros de dialogo que posee ayuda adicional. el marcador debe estar en el borde superior derecho del cuadro.
Mantener los botones de acción que aplican al cuadro de dialogo en la zona inferior. Los botones con mayor frecuencia de uso deben estar a la izquierda, el resto más a la derecha.