XP/Architecture: An Agile Model for Scaling XP

Abstract

XP es uno de los métodos ágiles más usados por la industria del software y la comunidad científica. Sin embargo, la literatura reporta problemas para escalarlo cuando el equipo crece y el producto es complejo. El SEI propone prácticas de arquitectura como mecanismos para resolver asuntos de complejidad y organización de las soluciones para alcanzar los atributos de calidad más relevantes. Aprovechando la capacidad de los métodos de arquitecturas y para separar preocupaciones a gran escala, en este artículo se propone un método de desarrollo de software en que varios equipos de desarrollo XP trabajan coordinadamente alrededor de un equipo que incorpora en forma ágil prácticas arquitectónicas. El método ha sido aplicado en un estudio de caso en dos proyectos académicos, mostrando la capacidad del modelo para escalar grupos trabajo, organizados en equipos XP en proyectos de mediana complejidad.XP is one of the most used agile methods by the software industry and the scientific community. However, the literature reports problems scale it when the team grows and the product is complex. The SEI proposes architectural practices as mechanisms for resolving issues of complexity and organization of solutions to achieve the attributes of most relevant quality. Taking advantage of the capacity of the methods of architectures and to separate large-scale concerns, this article will proposes a method of software development in which several teams of XP development work in coordination around a team that incorporates in an agile architectural practices. The method has been applied in a study of case in two academic projects, showing the capacity of the model to scale work groups, organized in XP teams in medium-sized projects complexity

    Similar works