VALORES DE XP 1. Comunicación 2. Retroalimentación (Feedback) 3. Simplicidad 4. Valentía (Courage) (Gallardo, 2014) PRINCIPIOS DE XP 1. Humanidad 2. Economía 3. Beneficio Mutuo 4. Auto similaridad 5. Mejora 6. Diversidad 7. Reflexión 8. Flujo 9. Oportunidad 10. Redundancia 11. Fallo 12. Calidad 13. Pesos de bebé 14. Responsabilidad Aceptada (Gallardo, 2014) CUANDO SE APLICA LA METODOLOGIA DE AGILIDAD La metodología XP o Programación Extrema es una metodología ágil y flexible utilizada para la gestión de proyectos.
Extreme Programming se centra en potenciar las relaciones
interpersonales del equipo de desarrollo como clave del éxito mediante el trabajo en equipo, el aprendizaje continuo y el buen clima de trabajo.
Esta metodología pone el énfasis en la retroalimentación continua
entre cliente y el equipo de desarrollo y es idónea para proyectos con requisitos imprecisos y muy cambiantes. (Calvo, 2020) ACTIVIDADES BÁSICAS 1. Codificar: Es la única actividad de la que no podremos prescindir. Sin código fuente no hay programa, aunque hay gente que cuenta que existe software en producción del que se perdió el código fuente. 2. Hacer pruebas: Las características del software que no pueden ser demostradas mediante pruebas simplemente no existen. 3. Escuchar: Los programadores no lo conocemos todo, y sobre todo muchas cosas que las personas de negocios piensan que son interesantes. 4. Diseñar: El Diseño crea una estructura que organiza la lógica del sistema, un buen diseño permite que el sistema crezca con cambios en un solo lugar. (Redacción, 2020) CICLO DE VIDA DE UN Consiste de seis fases PROYECTO XP 1. Exploración: En esta fase, los clientes plantean a grandes rasgos las historias de usuario que son de interés para la primera entrega del producto. Al mismo tiempo el equipo de desarrollo se familiariza con las herramientas, tecnologías y prácticas que se utilizarán en el proyecto. 2. Planificación de la Entrega (Release): En esta fase el cliente establece la prioridad de cada historia de usuario, y correspondientemente, los programadores realizan una estimación del esfuerzo necesario de cada una de ellas. Se toman acuerdos sobre el contenido de la primera entrega y se determina un cronograma en conjunto con el cliente. 3. Iteraciones: Esta fase incluye varias iteraciones sobre el sistema antes de ser entregado. El Plan de Entrega está compuesto por iteraciones de no más de tres semanas. En la primera iteración se puede intentar establecer una arquitectura del sistema que pueda ser utilizada durante el resto del proyecto. 4. Producción: La fase de producción requiere de pruebas adicionales y revisiones de rendimiento antes de que el sistema sea trasladado al entorno del cliente. Al mismo tiempo, se deben tomar decisiones sobre la inclusión de nuevas características a la versión actual, debido a cambios durante esta fase. 5. Mantenimiento: Mientras la primera versión se encuentra en producción, el proyecto XP debe mantener el sistema en funcionamiento al mismo tiempo que desarrolla nuevas iteraciones. 6. Muerte del Proyecto: Es cuando el cliente no tiene más historias para ser incluidas en el sistema. Esto requiere que se satisfagan las necesidades del cliente en otros aspectos como rendimiento y confiabilidad del sistema. (Redacción1, 2020) Bibliografía Calvo, D. (03 de 02 de 2020). Diego Calvo. Obtenido de http://www.diegocalvo.es/metodologia-xp-programacion-extrema-metodologia-agil/
Gallardo, D. (2014). Metodologías Ágiles de Desarrollo de Software. Valencia: Universidad
Alicante.
Redacción. (03 de 02 de 2020). EcuRed. Obtenido de