Con el auge de las metodologías agiles se da respuesta a los desarrollos rápidos en ambientes de bajos recursos y de gran incertidumbre, incluyendo practicas básicas de calidad. Los mayores problemas de calidad provienen de los requisitos, así que las metodologías agiles abordan de manera directa este problema con ciclos de desarrollo cortos, orientados al valor y con la participación del cliente. Uno de los problemas identificados en la comunidad de los métodos ágiles, es la dificultad para escalarlos cuando el proyecto es mediano o grande. En particular se refiere a la complejidad del producto y al tamaño del equipo. La mayoría de los proyectos de software que reporta la literatura son proyectos de pocas personas y en cuyos desarrollos los atributos de calidad no son reportados como relevantes. La arquitectura es concepto clave en un proyecto de software mediano que intente usar metodologías ágiles. La ausencia de una orientación hacia la arquitectura dentro de las metodologías ágiles, no permite que se destaquen decisiones tempranas de diseño que tendrán un profundo impacto en todo el trabajo de ingeniería del software. Dado que la escala esta relacionada a la complejidad y al tamaño del equipo, deben incluirse elementos técnicos y de gestión que permitan descomponer de manera metódica el proyecto en unidades mas simples, gestionables y construibles con las practicas del proceso ágil. Este proyecto presenta Extreme Programming with Architecture - XA como un modelo de proceso de software orientado a la arquitectura que soportado bajo las reglas y principios de la metodología Extreme Programming - XP, busca escalar XP a proyectos de mediana complejidad y equipos mas grandes que 10±2 personas.
With the rise of agile methodologies is in response to the rapid developments in low-income environments, high uncertainties, including basic quality practices. The biggest problems come from quality requirements, so agile methodologies directly address this problem with short development cycles, value-oriented and customer engagement. One of the problems identified in the community of agile methods is the difficulty to scale them when the project is medium or large. In particular it relates to product complexity and size of equipment. Most software projects reported in the literature are few projects and developments whose quality attributes are reported as not relevant. The architecture is a key concept in a medium software project seeking to use agile methodologies. The absence of an orientation towards architecture in agile methodologies, highlighting not allow early design decisions that will have a profound impact on all software engineering work. Since the scale is related to the complexity and size of the team should be included technical and management elements that allow methodically break down the project into simpler units, manageable and constructible process with agile practices. This project presents Extreme Programming with Architecture - XA as a process model oriented software architecture that supported under the rules and principles of the methodology Extreme Programming - XP, XP scalar looking medium complexity projects and teams larger than 10 ± 2 people.