xtreme programing

10
Xtreme Programing Carballo Pérez Isaac Garzón Miguel Fabián

Upload: fabian-garzon

Post on 12-Apr-2017

268 views

Category:

Small Business & Entrepreneurship


0 download

TRANSCRIPT

Page 1: Xtreme programing

Xtreme Programing

Carballo Pérez IsaacGarzón Miguel Fabián

Page 2: Xtreme programing

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

Page 3: Xtreme programing

Principales valores

• Comunicación• Simplicidad• Retroalimentación• Valentía• Respeto

Page 4: Xtreme programing

Principios

• Retroalimentación • Simplicidad• Cambio Incremental • Aceptar el Cambio• Proceso Continuo• Entendimiento compartido

Page 5: Xtreme programing

Actividades de XP

1. Codificar2. Hacer pruebas3. Escuchar4. Diseñar

Page 6: Xtreme programing

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.

Page 7: Xtreme programing

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

Page 8: Xtreme programing

Proceso de Desarrollo de XP

1. Planificación2. Diseño 3. Desarrollo 4. Pruebas

Page 9: Xtreme programing

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

Page 10: Xtreme programing

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