Xp
-
Upload
guest82ea27 -
Category
Travel
-
view
2.284 -
download
2
description
Transcript of Xp
Programación eXtrema
Informatica aplicada y tecnologia de La informacionProfesor de curso:Erick sacre
Pablo Vallejos
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
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).
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”.
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
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.
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.
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.
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)
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)