21
Programación Extrema eXtreme Programming (XP)

Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler Kent fue

Embed Size (px)

Citation preview

Page 1: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

Programación ExtremaeXtreme Programming (XP)

Page 2: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

2

Historia de XP

Creada por Kent Beck a raíz de su experiencia en el proyecto C3 en Chrysler

Kent fue contratado para dirigir el proyecto Durante el proceso nació una nueva

metodología: eXtreme Programming (XP) C3 concluyó exitosamente en 1997

Page 3: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

3

Valores que fomenta XP

Comunicación

Simplicidad

Retroalimentación

Coraje

Page 4: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

4

Roles XP

Programador– Responsable de

decisiones técnicas– Responsable de

construir el sistema– Sin distinción entre

analistas, diseñadores o programadores

– En XP, los programadores diseñan, programan y realizan las pruebas

Jefe de Proyecto (Manager)

– Organiza y guía las reuniones

– Asegura condiciones adecuadas para el proyecto

Cliente (Customer)

– Es parte del equipo– Determina qué construir y

cuándo– Establece las pruebas de

aceptación

Page 5: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

5

... Roles XP

Entrenador (Coach)– Responsable del

proceso– Tiende a estar en un

segundo plano a medida que el equipo madura

Encargado de Pruebas (Tester) – Ayuda al cliente con

las pruebas de aceptación

– Se asegura de que las pruebas aceptación se superan

Rastreador (Tracker)– “Metric Man”– Observa sin molestar– Mantiene datos

históricos

Page 6: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

6

Artefactos esenciales en XP

Historias del Usuario

Tareas de Ingeniería

Pruebas de Aceptación

Pruebas Unitarias y de Integración

Plan de la Entrega

Código

Page 7: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

7

Historia de Usuario

Historia de Usuario

Número: 1 Nombre: Enviar artículo

Usuario: Autor

Modificación de Historia Número: Iteración Asignada: 2

Prioridad en Negocio: Alta

(Alta / Media / Baja) Puntos Estimados:

Riesgo en Desarrollo:

(Alto / Medio / Bajo) Puntos Reales:

Descripción:

Se introducen los datos del artículo (título, fichero adjunto, resumen, tópicos) y de los autores (nombre, e-mail, afiliación). Uno de los autores debe indicarse como autor de contacto. El sistema confirma la correcta recepción del artículo enviando un e-mail al autor de contacto con un userid y password para que el autor pueda posteriormente acceder al artículo.

Observaciones:

Page 8: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

8

Spike para Historia de Usuario

Page 9: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

9

Tarea de Ingeniería

Tarea

Número tarea: Número historia:

Nombre tarea:

Tipo de tarea :

Desarrollo / Corrección / Mejora / Otra Puntos estimados:

Fecha inicio: Fecha fin:

Programador responsable:

Descripción:

Page 10: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

10

Prueba de Aceptación Caso de Prueba

Número Caso de Prueba: Número Historia de Usuario:

Nombre Caso de Prueba:

Descripción:

Condiciones de ejecución:

Entradas:

Resultado esperado:

Evaluación:

Page 11: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

11

Prácticas XP

• El juego de la planificación

• Entregas pequeñas

• Metáfora• Diseño simple • Pruebas• Refactoring

• Programación en parejas

• Propiedad colectiva

• Integración continua

• Semana de 40 horas

• Cliente in situ

• Estándares de programación

Page 12: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

12

… Prácticas XPInteracción entre Prácticas

XP: Kent Beck

Page 13: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

13

Escenarios en XP : ExploraciónHistorias de Usuario

Prioridad RiesgoEsfuerzo (puntos)

Spikes (Bosquejos)

DefinirHistorias

de Usuario

ElaborarSpikes

Estimar Esfuerzo y Riesgo

?

Page 14: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

14

Escenarios en XP: Planificación de la Entrega

Historias de Usuario

PrimeraIteración

SegundaIteración

ÚltimaIteración

N-ésimaIteración

Historiasfuera de la

entrega

Velocidad de Proyecto (VP)

puntos/semana

Entrega<= 3 meses

2 a 3semanas

Page 15: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

15

Escenarios en XP : Comenzar Iteración

Historias de laIteración

Definir y ordenar

Tareas deIngeniería

Tareas de la iteración

Page 16: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

16

Escenarios en XP : Programación

Pruebas deAceptación

de Historias de la iteración

Programaciónen Parejas

Tareas de Historias dela iteración

Historias de laIteración

Versión delProducto

DiseñoRefactoring

ProgramaciónPruebas Unitarias

IntegraciónPruebas de IntegraciónPruebas de Aceptación

Page 17: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

17

Escenarios en XP : Pruebas de Aceptación

Pruebas deAceptación

Definir Pruebasde Aceptación

Aplicar Pruebasde Aceptación

Corregir erroresDefinir nuevas Historias

Page 18: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

18

Esquema de un Proyecto XP

Page 19: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

19

Entorno y clima de trabajo Espacio de trabajo XP

Espacio abierto

Mesas centrales

Cubículos en el espacio exterior

Espacio de trabajo del proyecto C3 de DaimlerChrysler

Page 20: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

20

Reunión diaria: “Stand-up Meeting” Todo el equipo

Problemas

Soluciones

De pie en un círculo Evitar discusiones largas

Sin conversaciones separadas

… Entorno y clima de trabajo Reunión diaria XP

Page 21: Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de su experiencia en el proyecto C3 en Chrysler  Kent fue

21

… Entorno y clima de trabajo Gantt de Pared

Obtenida de www.agiletek.com

“Centro del universo del proyecto”

“Punto de reunión para la “Stand-up Meeting”