eXtreme Programming (XP) fue una de las metodologías ágiles más conocidas y utilizadas a principios de la década de 2000. XP fue una creación de Kent Beck, Ron Jeffries y Ward Cunningham, basada en sus experiencias colectivas en Daimler Chrysler. Su nombre se convirtió en marmite y pospuso la gestión. Evocaba incorrectamente visiones de surfistas y falta de profesionalismo.
XP es una metodología iterativa. Los equipos planifican una pequeña cantidad de trabajo y lo construyen en cajas de tiempo cortas llamadas iteraciones de 1 a 4 semanas., La principal diferencia entre XP y otros marcos iterativos es que XP se centra en las prácticas de ingeniería de software que lleva a niveles extremos. Por ejemplo, muchas investigaciones sugieren que las revisiones de código son una de las formas más efectivas de encontrar defectos. XP lleva esto al extremo y alienta las revisiones por pares el 100% del tiempo a través de la programación por pares.
XP no solo se centra en iteraciones cortas, sino que también prescribe ciclos de lanzamiento cortos para reducir los riesgos inherentes a la entrega técnica del producto., Los errores de programación, la desalineación de los requisitos obsoletos con las necesidades del cliente, los cambios en el negocio y las características innecesarias se abordan mediante ciclos de lanzamiento cortos.
las prácticas de XP
han evolucionado continuamente desde que Kent Beck publicó por primera vez «Extreme Programming Explained». Sin embargo, el siguiente gráfico presenta el conjunto más comúnmente asociado con XP.
XP Valores de
XP incluye los valores en la metodología décadas antes de que el Scrum marco adoptado. Los cuatro valores de XP son:
- Comunicación., Mantenga la conversación correcta fluyendo para reducir los problemas que ocurren.
- simplicidad. Haga una cosa simple hoy, en lugar de crear chapado en oro que puede que nunca necesite.
- Feedback. Bucles de retroalimentación con el sistema, el cliente y entre sí soluciones de accionamiento.
- Valentía. Tomar decisiones difíciles para ayudarle a entregar a la máxima velocidad.
roles de XP
XP estipula roles específicos. Tiene un fuerte énfasis en los programadores y espera que el programador asuma la alegría de probar su código., Los programadores de XP necesitan prácticas técnicas amplias, pero también habilidades de comunicación e interpersonales efectivas para implementar prácticas como la programación en pares.
a pesar de que el equipo de desarrollo realiza el balance de pruebas, XP requiere probadores. El papel del probador cambia a ayudar al cliente a definir y escribir pruebas de aceptación.
Todos los proyectos de software tienen un cliente. XP lleva el rol de cliente al extremo de requerir la colocación con el equipo de desarrollo, y deben ser capaces de tomar decisiones sobre el producto y especificar el comportamiento del sistema en forma de historias de usuario.,
para apoyar al equipo, XP incluye un rastreador que proporciona al equipo información valiosa sobre qué tan bien se están desempeñando con los datos. También hay un entrenador para ayudar al equipo de XP a lograr niveles más altos de rendimiento.
Lectura Recomendada
- regístrese para recibir capacitación gratuita con nuestras Preguntas frecuentes en vivo
- descargue nuestras útiles hojas informativas sobre todo lo relacionado con agile
cursos de capacitación recomendados
- consulte nuestro calendario de cursos de capacitación pública
- Obtenga más información en nuestro certificado BCS Foundation en Agile.