Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de...

Post on 24-Jan-2016

239 views 1 download

Transcript of Programación Extrema eXtreme Programming (XP). 2 Historia de XP Creada por Kent Beck a ra í z de...

Programación ExtremaeXtreme Programming (XP)

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

3

Valores que fomenta XP

Comunicación

Simplicidad

Retroalimentación

Coraje

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

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

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

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:

8

Spike para Historia de Usuario

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:

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:

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

12

… Prácticas XPInteracción entre Prácticas

XP: Kent Beck

13

Escenarios en XP : ExploraciónHistorias de Usuario

Prioridad RiesgoEsfuerzo (puntos)

Spikes (Bosquejos)

DefinirHistorias

de Usuario

ElaborarSpikes

Estimar Esfuerzo y Riesgo

?

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

15

Escenarios en XP : Comenzar Iteración

Historias de laIteración

Definir y ordenar

Tareas deIngeniería

Tareas de la iteración

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

17

Escenarios en XP : Pruebas de Aceptación

Pruebas deAceptación

Definir Pruebasde Aceptación

Aplicar Pruebasde Aceptación

Corregir erroresDefinir nuevas Historias

18

Esquema de un Proyecto XP

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

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

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”