Xtreme Programing
Carballo Pérez IsaacGarzón Miguel Fabián
Xtreme Programing
• Es una metodología ágil, en el que se basa principalmente en la productividad del desarrollo del software
• Se rige une serie de practicas y valores que maximizan el trabajo y la calidad del mismo
Principales valores
• Comunicación• Simplicidad• Retroalimentación• Valentía• Respeto
Principios
• Retroalimentación • Simplicidad• Cambio Incremental • Aceptar el Cambio• Proceso Continuo• Entendimiento compartido
Actividades de XP
1. Codificar2. Hacer pruebas3. Escuchar4. Diseñar
Practicas de XP• El juego de la planificación: El dialogo entre lo que se desea y lo que
es posible • Pequeñas entregas: Se deben dar pequeños avances funcionales• Metáfora: La historia que se debe contar de tal forma que todos
´puedan entenderla• Diseño sencillo: Codificar lo mas simple que se pueda sin perder la
funcionalidad • Pruebas: Para asegurar el correcto funcionamiento del programa, los
clientes realizaran pruebas funcionales hasta quedar sasstifechos.
Practicas de XP
• Refactorización: Al implementar nuevas características debemos preguntarnos como hacer el programa sin perder funcionalidad.
• Programación en parejas: Ahorra costes y fomenta el Aprendizaje
• Propiedad colectiva: Ningún miembro del equipo es dueño del código, sino todos.
• Integración continua: El código se debe integrar como mínimo una vez al día, y realizar las pruebas sobre la totalidad del sistema
Proceso de Desarrollo de XP
1. Planificación2. Diseño 3. Desarrollo 4. Pruebas
Ventajas
• Optimización del tiempo• Constante comunicación con el cliente• Reducción de gastos • Promueve el aprendizaje entre programadores• Apto Para proyectos urgentes• Flexible a los cambios
Referencias:
• Beck. K. (1999) “Extreme Programing Explained. Embrace Change”: Pearson Education
• Highsmith. J. (2002) “Agile Software Development Ecosystems”. Addison-Wesley
• Wells D. (2002) Extreme Programing: A gente introduction