2. SCRUM, eXtreme Programming
Sobre mí
Software Engineer en ideup!
Facultad de Informática
Universidad Politécnica de Madrid (UPM)
Twitter: @javiacei
Github: https://github.com/javiacei
Gmail: fco.javier.aceituno@gmail.com
2
3. SCRUM, eXtreme Programming
¿Qué es SCRUM?
o Scrum no es una metodología, es un marco de trabajo. (Ken Schwaber)
o Conjunto de buenas prácticas para trabajar en equipo.
3
4. SCRUM, eXtreme Programming
pero… ¿cuándo tengo que utilizar SCRUM?
• Quieres satisfacer a tus cliente.
Aceptar cambios.
Entregables a corto plazo.
• Equipo productivo y motivado.
• Quieres calidad en tus productos.
No permitir que el tiempo de entrega del producto afecte su calidad.
• Medición de la velocidad del equipo de desarrollo.
• Continuidad en el desarrollo.
4
5. SCRUM, eXtreme Programming
Modelo en cascada (Waterfall)
• Ciclos muy largos.
• Retraso en detección de errores.
• No satisfacción de los clientes.
o Aceptar cambios.
o Entregables a corto plazo.
• Equipo productivo y motivado.
• Calidad de los productos
o El problema del tiempo y
producto con muchos bugs
5
9. SCRUM, eXtreme Programming
2- Pila de sprint (Sprint Backlog) iteraciones
Pendiente En curso Terminado Objetivo
170
Seguir a
Puntos historia
2 100
Listar tweets
seguidores
5 40 Días del sprint
No planificados Siguientes
Gestión
perfil
Enviar tweet usuario
4 20
3 30
9
10. SCRUM, eXtreme Programming
2- Pila de sprint (Sprint Backlog) iteraciones
Pendiente En curso Terminado Objetivo
170
Seguir a
Puntos historia
2 100
Listar tweets
seguidores
5 40 Días del sprint
No planificados Siguientes
Gestión
perfil
Enviar tweet usuario
4 20
3 30
10
11. SCRUM, eXtreme Programming
2- Pila de sprint (Sprint Backlog) iteraciones
Pendiente En curso Terminado Objetivo
170
Seguir a
Puntos historia
2 100
Listar tweets
seguidores
5 40 Días del sprint
No planificados Siguientes
Gestión
perfil
Enviar tweet usuario
4 20
3 30
11
12. SCRUM, eXtreme Programming
2- Pila de sprint (Sprint Backlog) iteraciones
Pendiente En curso Terminado Objetivo
170
Seguir a
Puntos historia
2 100
Listar tweets
seguidores
5 40 Días del sprint
No planificados Siguientes
Problema Gestión
concurrencia perfil
tweets usuario
Enviar tweet
3 30 4 20
3 30
12
13. SCRUM, eXtreme Programming
Demo y retrospectivas
Demo de sprint
• Realizamos una demo del entregable todos los miembros del equipo y el
cliente.
Retrospectiva
• Decidimos cuales han sido los puntos fuertes
y puntos flojos con la intención de repetirlo
o no en el próximo sprint.
13
14. SCRUM, eXtreme Programming
Combinación de SCRUM y XP
SCRUM vs XP
• SCRUM se enfoca en la practicas de organización y gestión de los proyectos.
• XP, por el contrario, se centra en las técnicas de programación.
SCRUM
Velocidad
Burndown
Sprints
Backlog XP
Programación TDD
en parejas
IC Estandarización de
código
14
16. SCRUM, eXtreme Programming
XP - Integración continua (Continuous integration)
Control de
Servidor de integración continua
versiones
feedback
diseño
desarrollador
equipo
16
17. SCRUM, eXtreme Programming
XP - Test-driven development (TDD)
Comienzo
Escribir un test que
fallará
Escribir código para Refactorizar
que pase el test
No pienses en
más tests
Fin
17