Agile Architecture in Action (AGATA)
Arquitectura ágil en acción (AGATA)
Introducción: Este trabajo propone Agile Architecture in Action (AGATA), un marco de proceso de software que escala métodos ágiles a equipos más grandes. Metodología: Siguiendo un modelo de interfaz humano, varios equipos de desarrollo de Extreme Programming (XP) trabajan juntos alrededor de un equipo central que aprovecha la capacidad de métodos arquitectónicos para definir la solución a nivel arquitectónico, mejorando la comunicación y manteniendo los parámetros ágiles. Resultados: AGATA se aplicó en un proyecto de desarrollo, en el que participaron ingenieros de software y estudiantes de último año de ingeniería de software, que participaron en un curso práctico de posgrado. En este caso de estudio se midieron los canales de comunicación la arquitectura y el cara a cara, teniendo en cuenta el grado de distorsión y la calidad de los canales. Los principales resultados muestran que los niveles de comunicación en todo el equipo son razonables y que los canales propuestos por AGATA mantienen parámetros ágiles en cuanto a relaciones intergrupales y entregas de clientes. Hay informes que indican problemas de escala, a medida que los equipos crecen; en particular, la comunicación. Conclusiones: es necesario proponer canales claros de comunicación; las prácticas utilizando AGATA lograron mantener los elementos ágiles con un equipo grande.
1. INTRODUCCIÓN
Las organizaciones actuales requieren la automatización de sus procesos debido a la creciente cantidad de información que manejan, la necesidad de ser competitivas y el deseo de obtener resultados fiables y de confianza. La industria del software tiene la responsabilidad de responder a estas expectativas. Por ello, busca apoyarse en metodologías que cumplan los criterios, a la velocidad de Internet. Las metodologías ágiles han conseguido cumplir estos requisitos [1]: además de responder a desarrollos rápidos en entornos de considerable incertidumbre, incluyen prácticas básicas de calidad. Los mayores problemas de calidad provienen de la especificación de requisitos [2, 3], que se aborda en el contexto ágil con ciclos de desarrollo cortos orientados a la generación de valor y con la participación directa del cliente.
La mayoría de los informes científicos sobre métodos ágiles muestran que los métodos son eficaces en equipos pequeños que trabajan en proyectos pequeños, no críticos y totalmente nuevos para la misma organización, con arquitecturas estables y reglas de trabajo sencillas [4]; mientras que en proyectos con otras características surgen problemas. Entre estos problemas se encuentra la comunicación, ya que cuando los equipos aumentan de tamaño, la complejidad de la comunicación entre sus miembros se incrementa drásticamente [5].
Recursos
-
Formatopdf
-
Idioma:inglés
-
Tamaño:432 kb