En las últimas revisiones del estándar ISO/IEC 25010, una serie de cambios han renovado la forma en que evaluamos y comprendemos la calidad del software, particularmente en lo que respecta a la usabilidad. Tradicionalmente, la usabilidad ha sido un pilar fundamental en el desarrollo de software, enfocándose en cómo los usuarios finales interactúan con el software y la facilidad con la que pueden lograr sus objetivos. Sin embargo, en la última actualización del modelo de calidad del software de la ISO 25000, parece que el término «usabilidad» como tal está tomando un nuevo rol bajo el amplio paraguas de la «capacidad de interacción». Esto ha llevado a algunos a preguntarse: ¿está desapareciendo el concepto de usabilidad?

Un Nuevo Enfoque: Capacidad de Interacción

La capacidad de interacción, como se define ahora en la ISO 25010, abarca varios aspectos que tradicionalmente se incluían bajo la usabilidad y amplía su alcance para incluir nuevas dimensiones que enfatizan la interactividad del usuario con el software. Esta característica se desglosa en subcaracterísticas como la reconocibilidad de la adecuación, capacidad de aprendizaje, operabilidad, protección contra errores del usuario, inclusividad, asistencia al usuario, y auto-descriptividad.

Cada uno de estos elementos aporta una capa adicional de profundidad al tradicional concepto de usabilidad, ofreciendo un enfoque más holístico que no solo considera la eficacia, eficiencia y satisfacción en el uso del software (los pilares de la usabilidad), sino también cómo el software interactúa activamente con el usuario en una variedad de contextos y necesidades.

¿Desaparición o Evolución?

Decir que la usabilidad está desapareciendo sería simplificar en exceso la transición que está ocurriendo. Más bien, la usabilidad como concepto está evolucionando. El estándar reconoce que la interacción con el software es más compleja y variada de lo que se consideraba anteriormente. No se trata solo de hacer que el software sea «fácil de usar», sino también de hacerlo accesible, agradable y efectivo para una gama más amplia de usuarios en más contextos.

Esta evolución responde a una necesidad creciente de que el software sea universalmente accesible y útil, impulsada por una mayor conciencia de la diversidad de los usuarios finales y los variados entornos en los que se utiliza el software. Por ejemplo, la inclusividad ahora juega un papel crucial en el desarrollo de software, asegurando que las aplicaciones sean accesibles para personas con diferentes capacidades, culturas y contextos.

Implicaciones para Desarrolladores y Diseñadores

Para los desarrolladores y diseñadores de software, esta evolución significa que deben adoptar una perspectiva más amplia cuando diseñan y evalúan software. Ya no es suficiente considerar si un software es fácil de aprender y eficiente de usar; ahora también es crucial considerar cómo cada función del software se comunica a sí misma, cómo protege a los usuarios de errores y cómo puede ser utilizado por personas con diferentes necesidades y capacidades.

Además, este cambio subraya la importancia de la asistencia al usuario y la auto-descriptividad, lo que significa que el software debe ser capaz de ayudar a los usuarios a entender y utilizar sus funciones sin recurrir constantemente a manuales o soporte externo. Esta es una invitación a integrar mejor el diseño de la interacción directamente en el software, lo que puede resultar en productos más intuitivos y autónomos.

Conclusión

Lejos de desaparecer, el concepto de usabilidad está siendo absorbido en un marco más grande y matizado que refleja mejor las complejidades de cómo los seres humanos interactúan con las tecnologías digitales. Este cambio en la normativa ISO/IEC 25010 no solo expande la definición de lo que hace que el software sea de alta calidad, sino que también eleva el estándar para los diseñadores y desarrolladores, desafiándolos a crear productos que sean no solo utilizables, sino verdaderamente inclusivos y empoderadores para todos los usuarios.

Referencias

ISO/IEC 25010:2023(en) Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Product quality model