Download - Programación extrema xp
![Page 1: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/1.jpg)
Programación
Extrema XP
José Luis Dorado B.
![Page 2: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/2.jpg)
XP.
• Es una metodología de desarrollo ágil que tiene como principal objetivo aumentar la productividad a la hora de desarrollar un proyecto software.
![Page 3: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/3.jpg)
¿QUÉ ES UNA METODOLOGÍA ÁGIL?
• Las metodologías ágiles tienen como punto fuerte la adaptación a cualquier cambio en un proyecto para aumentar sus posibilidades de éxito.
![Page 4: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/4.jpg)
Principios de una Metodología Ágil.
• Los individuos y sus interacciones son más importantes que los procesos y las herramientas.
• El software que funciona es más importante que la documentación exhaustiva.
• Colaboración con el cliente en lugar de negociación de contratos.
• No hay que seguir un plan cerrado, sino adaptarse al cambio.
![Page 5: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/5.jpg)
Los Cuatro Valores Fundamentales de XP.
![Page 6: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/6.jpg)
1. Comunicación.
• Es muy importante que haya una comunicación constante con el cliente y dentro de todo el equipo de trabajo.
![Page 7: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/7.jpg)
2. Simplicidad.
• Se refiere que ante todo y sin importar qué funcionalidad requiera el usuario en su sistema, éste debe ser fácil.
![Page 8: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/8.jpg)
3. Retroalimentación.
• Es la comunicación constante entre el desarrollador y el usuario.
![Page 9: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/9.jpg)
4. Coraje.
• Se refiere a la valentía que se debe tener al modificar o eliminar el código que se realizó con tanto esfuerzo.
![Page 10: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/10.jpg)
5. Respeto.
• El equipo debe trabajar como uno, sin hacer decisiones repentinas.
![Page 11: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/11.jpg)
Practicas de XP.
• Retroalimentación.
• Proceso continuo en lugar de por lotes.
• Entendimiento compartido.
• Bienestar del programador.
![Page 12: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/12.jpg)
RETROALIMENTACIÓN
• Principio de pruebas.
• Planificación.
• Cliente in-situ: el cliente (o su representante) deberá formar parte del equipo de desarrollo.
• Pair-programming.
![Page 13: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/13.jpg)
PROCESO CONTINUO EN LUGAR DE
POR LOTES. • Integración continua.
• Refactorización.
• Entregas pequeñas.
![Page 14: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/14.jpg)
ENTENDIMIENTO COMPARTIDO.
• Diseño simple.
• Metáfora.
• Propiedad colectiva del código.
• Estándar de programación.
![Page 15: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/15.jpg)
BIENESTAR DEL PROGRAMADOR.
• Semana de 40 horas.
![Page 16: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/16.jpg)
![Page 17: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/17.jpg)
Actividades Básicas de XP.
• Planeación.
• Diseño.
• Codificación.
• Pruebas.
![Page 18: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/18.jpg)
![Page 19: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/19.jpg)
Ciclo de Vida XP.
![Page 20: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/20.jpg)
Herramientas del XP.
• Historias de usuarios
Son tarjetas físicas en las cuales se anota una descripción de una funcionalidad del sistema, en una oración, se le da un número y un título para ser identificada.
• Casos de prueba de aceptación
Son tarjetas que se elaboran para realizar las pruebas de cada historia de usuario.
![Page 21: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/21.jpg)
Herramientas del XP.
• Tarea de ingeniería
Son tarjetas que se elaboran para ayudar y simplificar la programación de una historia de usuario.
• Tarjetas CRC (Clase - Responsabilidad – Colaborador).
Describen las clases utilizadas en la programación de una historia.
![Page 22: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/22.jpg)
Ventajas de XP.
• La programación extrema es que se adapta al desarrollo de sistemas pequeños y grandes.
• Optimiza el tiempo de desarrollo.
• Permite realizar el desarrollo del sistema en parejas para complementar los conocimientos.
• El código es sencillo y entendible.
• Poca documentación a elaborar para el desarrollo del sistema
![Page 23: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/23.jpg)
Desventajas XP.
• Son que no se tiene la definición del costo y el tiempo de desarrollo.
• El sistema va creciendo después de cada entrega al cliente y nadie puede decir que el cliente no querrá una función más.
• Se necesita de la presencia constante del usuario, lo cual en la realidad es muy difícil de lograr.
![Page 24: Programación extrema xp](https://reader031.vdocuments.co/reader031/viewer/2022021813/58a69f541a28abbd568b6b07/html5/thumbnails/24.jpg)