Programación extrema xp

24
Programación Extrema XP José Luis Dorado B.

Transcript of Programación extrema xp

Page 1: Programación extrema xp

Programación

Extrema XP

José Luis Dorado B.

Page 2: Programación extrema xp

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

¿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

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

Los Cuatro Valores Fundamentales de XP.

Page 6: Programación extrema xp

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

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

3. Retroalimentación.

• Es la comunicación constante entre el desarrollador y el usuario.

Page 9: Programación extrema xp

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

5. Respeto.

• El equipo debe trabajar como uno, sin hacer decisiones repentinas.

Page 11: Programación extrema xp

Practicas de XP.

• Retroalimentación.

• Proceso continuo en lugar de por lotes.

• Entendimiento compartido.

• Bienestar del programador.

Page 12: Programación extrema xp

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

PROCESO CONTINUO EN LUGAR DE

POR LOTES. • Integración continua.

• Refactorización.

• Entregas pequeñas.

Page 14: Programación extrema xp

ENTENDIMIENTO COMPARTIDO.

• Diseño simple.

• Metáfora.

• Propiedad colectiva del código.

• Estándar de programación.

Page 15: Programación extrema xp

BIENESTAR DEL PROGRAMADOR.

• Semana de 40 horas.

Page 16: Programación extrema xp
Page 17: Programación extrema xp

Actividades Básicas de XP.

• Planeación.

• Diseño.

• Codificación.

• Pruebas.

Page 18: Programación extrema xp
Page 19: Programación extrema xp

Ciclo de Vida XP.

Page 20: Programación extrema xp

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

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

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

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