programación extrema extreme programming (xp). 2 historia de xp creada por kent beck a ra í z de...
TRANSCRIPT
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”