AgilUS

## Metodología de desarrollo AgilUS

AgilUs, es una metodología de desarrollo ágil de software y surge como resultado de una de las

líneas de investigación desarrolladas en el Centro de Ingeniería de Software y Sistemas (ISYS) de la

Escuela de Computación de la Universidad Central de Venezuela. Se basa en el concepto de

usabilidad, en la necesidad de desarrollar productos de software usables. Posee un enfoque

centrado en el usuario y en la participación de especialistas, con el objetivo de evolucionar el

software, a fin de que éste alcance el mayor grado de usabilidad una vez culminado su desarrollo.

AgilUs busca proporcionar un conjunto de actividades organizadas para construir la usabilidad en

el diseño de interfaces de usuario durante el desarrollo de un producto de software. El proceso de

desarrollo de software engloba las actividades de requisitos, análisis, prototipaje y entrega; así

como las evaluaciones de usabilidad correspondientes a cada etapa del proceso. Se realizan en

ciclos iterativos hasta alcanzar el producto final.

En cada etapa del proceso de desarrollo del software se incluyen actividades propias para la

construcción de la usabilidad. AgilUs centra el desarrollo de software en los siguientes principios:

- Integra la Interacción Humano Computador (IHC) con la Ingeniería de Software (IS). La IHC y la IS

son disciplinas que se complementas y permiten crear un diseño centrado en el usuario, lo cual

impacta de manera positiva la calidad del software resultante (ISO 9126-1).

- La usabilidad es considerada desde el principio del desarrollo por medio de la integración de la IS

y la IHC, debido a que ambas disciplinas permiten incrementar la calidad del software, la cual se

encuentra estrechamente relacionada con los niveles de usabilidad inherentes a un producto de

software.

- La usabilidad determina la utilidad. Un software se considera útil en la medida que pueda ser

usado a fin de producir resultados, en forma eficiente, intuitiva y satisfactoria para los usuarios.

- El usuario determina la usabilidad, ya que no es una propiedad abstracta. Un software sólo será

considerado usable en un contexto específico y por un tipo de usuario específico. El objetivo es

lograr que todos los usuarios del software encuentren usables las tareas que pueden realizar.

Algunas de las “buenas prácticas” del desarrollo de software que se aplican en AgilUs, son las

siguientes:

- Diseño centrado en el usuario (DCU). El DCU es un enfoque de diseño y desarrollo que se centra

en los deseos, limitaciones y necesidades de los usuarios finales de un producto de software. En

las técnicas de DCU es relevante que los desarrolladores realicen pruebas constantes para verificar

el curso que se lleva en la construcción del sistema y su interfaz de usuario. De este modo, el

usuario guía indirecta pero influyentemente el proceso de desarrollo del sistema. La diferencia

fundamental de éste con otros enfoques de diseño consiste en que en el DCU no forza al usuario a

cambiar su modo de trabajar para adaptarse a lo que los desarrolladores consideraron apropiado.

- Diseño basado en prototipos. El desarrollo de software en AgilUs está guiado por la construcción

de prototipos de alta fidelidad y su evaluación por los usuarios y por especialistas en usabilidad. Se

entiende entonces que, tras una inspección inicial, los desarrolladores producen un primer

prototipo, los analistas o especialistas de usabilidad y el usuario lo evalúan, los analistas infieren o

preguntan directamente al usuario sus opiniones sobre el curso que debe seguir el desarrollo, y

con esa retroalimentación los desarrolladores se disponen a producir un segundo prototipo. Este

ciclo continúa hasta que se tiene un producto listo para la entrega, cuando las evaluaciones de

usabilidad, requerimientos y calidad del software están completamente satisfechas.

- Desarrollo ágil, iterativo e incremental. Una de las máximas del desarrollo iterativo e incremental

y del Manifiesto Ágil es la simplicidad. Se recomienda entonces desarrollar el sistema más simple

que satisfaga las necesidades actuales de los usuarios, preparándose para cambios futuros. El

desarrollo por incrementos permite proveer resultados sin necesidad de esclarecer todo los

requisitos de una vez al inicio del desarrollo. La iteratividad permite regresar a etapas anteriores

una vez recibida la retroalimentación producto de las evaluaciones realizadas.

- Usabilidad como atributo de la calidad. Como se indica en el estándar ISO/IEC 9126‐1 (ISO, 2001),

la usabilidad es considerada un atributo de la calidad del software, y AgilUs hace énfasis en la

producción de software usable, siguiendo la recomendación de este estándar internacional, el cual

establece como atributos de usabilidad la Comprensibilidad (Esfuerzo requerido por los usuarios

para reconocer la estructura lógica), Facilidad de Aprendizaje (Esfuerzo requerido por el usuario

para aprender sobre la aplicación) y Operatividad (Operación y control del sistema).

En cada etapa del desarrollo se incluyen actividades para la construcción de la usabilidad. A

continuación se describen cada una de las etapas pertenecientes a este método:

2.1. Requisitos: Se realiza el análisis global del problema a solucionar, se estudian productos

similares existes, se genera un perfil de usuario, y se define la lista de requerimientos a desarrollar.

Esta etapa es importante en el desarrollo del software, ya que un mal análisis de requisitos traería

como consecuencia un software que no cumple con las necesidades del usuario.

2.2. Análisis: Se lleva a cabo el análisis de la solución a desarrollar, se emplean diagramas de casos

de uso y modelo de objetos del dominio, siguiendo la notación UML, para definir las

funcionalidades que tendrá el producto a desarrollar.

2.3. Prototipaje: Se implementa un prototipo rápido de la interfaz de usuario a partir de los

patrones de interacción, el cual va evolucionando hasta convertirse en el producto final, se genera

la guía de estilo, y se realizan evaluaciones de usabilidad apropiadas a esta etapa, tal como las

evaluaciones heurísticas y las listas de comprobación.

2.4. Entrega: Se aplican las pruebas al sistema para certificar que la aplicación desarrollada sea un

software usable y sin errores, finalmente se pone en producción la aplicación.

Debido a la naturaleza de la metodología de desarrollo AgilUs (iterativo e incremental), la

implementación se realiza por iteraciones relacionada a cada una de las respectivas actividades de

cada etapa.

### Referencias

Acosta A. E. (2011) AgilUs: un método ágil de desarrollo de
software que incorpora la usabilidad recuperado de https://www.researchgate.net/publication/267856949\_AgilUs\_Construccion\_agil\_de\_la\_Usabilidad