UX-Driven Development: Monitorización continua de la experiencia del usuario durante el desarrollo y mantenimiento ágil de aplicaciones interactivas

Código: PICT-2019-02485
Fechas: 1 Julio 2021 - 30 Junio 2024
Director(es): Alejandra Garrido
Co-Director(es):
Grupo responsable: Gustavo Rossi, Julián Grigera, Sergio Firmenich, Leandro Antonelli
Financiador: PICT (Temas abiertos, Equipos de trabajo)
Monto:
Resumen: La industria del software ha adoptado métodos de desarrollo ágil que permiten atender más rápido las necesidades de sus clientes a través de entregas incrementales, resultado de ciclos de desarrollo más cortos y enfocados en requerimientos prioritarios que producen valor para el cliente. En cuanto a la medición y seguimiento de la calidad interna del producto desarrollado, los métodos ágiles tienen prácticas y herramientas con alta adopción por parte de la industria. Sin embargo, poco se ha logrado en cuanto a la medición y seguimiento de la calidad externa, es decir, usabilidad, accesibilidad y experiencia del usuario (que llamaremos globalmente UX). Los equipos de desarrollo ágil no llegan a manejar la calidad externa eficazmente, como producto de la aplicación de métodos inadecuados. Este proyecto se concentra en el desarrollo de aplicaciones interactivas, en particular, aplicaciones web y móviles, y la calidad externa de sus interfaces de usuario. Según lo reportado en la literatura y lo que hemos observado en la práctica, no se utilizan métodos sistemáticos para descubrir problemas de UX y resolverlos incrementalmente, ni durante el desarrollo, ni en etapas de post-producción, donde a mayor cantidad de usuarios, se vuelven más difíciles de solucionar. Nuestra propuesta radica en asignarle un rol central a la UX dentro de un proceso de desarrollo ágil, y formalizarlo en un método sistemático de fácil adopción, a través de herramientas que permitan la trazabilidad y visualización del estado actual de la calidad en UX desde etapas tempranas de diseño, e inclusive en post-producción. El método involucra artefactos y mecanismos para incorporar la especificación y evaluación temprana de la UX, la visualización del costo/beneficio de mejorarla incrementalmente durante el desarrollo, y su monitorización automatizada en post-producción. De esta forma, el objetivo general de este proyecto es mejorar la capacidad de un equipo de desarrollo de software ágil para atender los requerimientos de experiencia del usuario desde etapas tempranas de diseño y durante todo el desarrollo y mantenimiento de una aplicación interactiva, de manera sistemática y controlada.

Integrantes

Publicaciones

Dirección de becarios

Dirección de tesis