Download - Scrum and eXtreme Programming
¿Cómo hacemos SCRUM?
SCRUM,
eXtreme Programming
Sobre mí
2
SCRUM, eXtreme Programming
Software Engineer en ideup!
Facultad de Informática
Universidad Politécnica de Madrid (UPM)
Twitter: @javiacei
Github: https://github.com/javiacei
Gmail: [email protected]
¿Qué es SCRUM?
3
o Scrum no es una metodología, es un marco de trabajo. (Ken Schwaber)
o Conjunto de buenas prácticas para trabajar en equipo.
SCRUM, eXtreme Programming
pero… ¿cuándo tengo que utilizar SCRUM?
4
• 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.
SCRUM, eXtreme Programming
Modelo en cascada (Waterfall)
5
SCRUM, eXtreme Programming
• 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
Proceso de SCRUM
6
SCRUM, eXtreme Programming
Fuente: http://www.proyectosagiles.org/que-es-scrum
1- Pila de producto (Product Backlog)
7
SCRUM, eXtreme Programming
Gestión
perfil
usuario
Listar
Tweets
seguidores
Enviar
tweet Seguir a
Historias
30
100
20
40
3
2
4
5
Seguir a
100
2
Listar tweets
seguidores
40
5
Enviar tweet
30
3
Gestión
perfil
usuario
20
4
+
-
Imp
ort
anci
a
. . .
2- Pila de sprint (Sprint Backlog)
8
SCRUM, eXtreme Programming
Seguir a
100
2
Listar tweets
seguidores
40
5
Enviar tweet
30
3
Gestión
perfil
usuario
20
4
+
-
Imp
ort
anci
a
Seguir a
100
2
Listar tweets
seguidores
40
5
Enviar tweet
30
3
Clarificar
requisitos
Diseñar
UI
Acción
seguir
Pruebas
unitarias
y refactor
….
…. ….
….
….
9
SCRUM, eXtreme Programming
2- Pila de sprint (Sprint Backlog) iteraciones
Pendiente En curso Terminado Objetivo
Seguir a
100
2
Listar tweets
seguidores
40
5
Enviar tweet
30
3
No planificados Siguientes
Gestión
perfil
usuario
20
4
Días del sprint
Pu
nto
s h
isto
ria
170
10
SCRUM, eXtreme Programming
2- Pila de sprint (Sprint Backlog) iteraciones
Pendiente En curso Terminado Objetivo
Seguir a
100
2
Listar tweets
seguidores
40
5
Enviar tweet
30
3
No planificados Siguientes
Gestión
perfil
usuario
20
4
Días del sprint
Pu
nto
s h
isto
ria
170
11
SCRUM, eXtreme Programming
2- Pila de sprint (Sprint Backlog) iteraciones
Pendiente En curso Terminado Objetivo
Seguir a
100
2
Listar tweets
seguidores
40
5
Enviar tweet
30
3
No planificados Siguientes
Gestión
perfil
usuario
20
4
Días del sprint
Pu
nto
s h
isto
ria
170
12
SCRUM, eXtreme Programming
2- Pila de sprint (Sprint Backlog) iteraciones
Pendiente En curso Terminado Objetivo
Seguir a
100
2
Listar tweets
seguidores
40
5
Enviar tweet
30
3
No planificados Siguientes
Gestión
perfil
usuario
20
4
Días del sprint
Pu
nto
s h
isto
ria
170
Problema
concurrencia
tweets
30
3
Demo y retrospectivas
13
SCRUM, eXtreme Programming
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.
Combinación de SCRUM y XP
14
SCRUM, eXtreme Programming
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
XP Backlog Sprints
Velocidad Burndown
Programación en parejas
TDD
IC Estandarización de código
XP - Programación en parejas (Pair Programming)
15
SCRUM, eXtreme Programming
XP - Integración continua (Continuous integration)
16
SCRUM, eXtreme Programming
desarrollador equipo
feedback diseño
Control de
versiones Servidor de integración continua
XP - Test-driven development (TDD)
17
SCRUM, eXtreme Programming
Comienzo
Fin
Escribir un test que
fallará
Escribir código para
que pase el test Refactorizar
No pienses en
más tests
Más sobre SCRUM y XP
18
SCRUM, eXtreme Programming
Más sobre Integración Continua
19
SCRUM, eXtreme Programming
Más sobre Test-driven Development
20
SCRUM, eXtreme Programming
Más sobre Test-driven Development (PHP)
21
SCRUM, eXtreme Programming
Otros
22
SCRUM, eXtreme Programming
23
SCRUM, eXtreme Programming
¡ MUCHAS GRACIAS !
¿Alguna pregunta?
Francisco Javier Aceituno Lapido
@javiacei