Xp

10
Programación eXtrema Informatica aplicada y tecnologia de La informacion Profesor de curso: Erick sacre Pablo Vallejos

description

 

Transcript of Xp

Page 1: Xp

Programación eXtrema

Informatica aplicada y tecnologia de La informacionProfesor de curso:Erick sacre

Pablo Vallejos

Page 2: Xp

2

Que veremos Hoy

• La Programación Extrema– Valores– Principios– Prácticas

• El Software Libre– Modelo de desarrollo- Herramientas de desarrollo

• Software Libre y Programación Extrema- Características Intrínsecas- Prácticas de Difícil Adaptación- Prácticas Interesantes

Page 3: Xp

3

La Programación Extrema

La programación extrema se basa en una serie de reglas y principios que, usados conjuntamente, proporcionan una metodología de desarrollo de software que se puede englobar dentro de las metodologías ligeras, que son aquéllas en la que se priorizan las tareas que dan resultados directos y que reducen la burocracia que existe alrededor, tanto como sea posible (pero no más).

Page 4: Xp

4

El proceso de Desarrollo extremo

• Interacción con el Cliente– El cliente es parte del equipo de

desarrollo– Retroalimenta al equipo de

desarrollo en cada iteración con los problemas.

– Los requisitos de Xp giran en torno a una lista de características que el cliente desea para el sistema, llamadas “historias”.

Page 5: Xp

5

• Planificación del proyecto

– Planificación de entregas se realiza en base a reglas para que tanto el equipo de gestión, el equipo de desarrollo y el cliente se sientan parte de la decisión.

– Primordialidad en entregas tempranas.– Muchas entregas y frecuentes– Esto no debe significar horas extras

para los desarrolladores

Page 6: Xp

6

• Planificación del proyecto

– Uno se puede equivocar en la planificación.

– Las planificaciones se pueden ir retocando al cabo de unas cuantas iteraciones.

– Discusiones diarias de pie.

Page 7: Xp

7

• Diseño, desarrollo y pruebas

– El desarrollo es la pieza clave de todo el proceso de programación extrema.

– El diseño se debe ser revisado y mejorado de forma continua.

– La comunicación es la clave (metáfora).

– Desarrollo de tarjetas CRC.

Page 8: Xp

8

• Diseño, desarrollo y pruebas

– Las pruebas unitarias se programan a la vez que el código de producción.

– Integración continua.

– El código es de todos.

– PROGRAMACION EN PAREJAS.

Page 9: Xp

9

Practicas de la programación extrema

• Las Prácticas son:.– 1. El juego de la planificación (the

planning game)– 2. Pequeñas entregas (small releases)– 3. Metáfora (metaphor)– 4. Diseño simple (simple design)– 5. Pruebas (testing)– 6. Refactorización (refactoring)

Page 10: Xp

10

Practicas de la programación extrema

• Las practicas son:.– 7. Programación por parejas (pair

programming)– 8. Propiedad colectiva (collective ownership)– 9. Integración continua (continuos integration)– 10. 40 horas semanales (40-hour week)– 11. Cliente en casa (on-site costumer)– 12. Estándares de codificación (coding

standards)