Scrum and eXtreme Programming
-
Upload
javiacei -
Category
Technology
-
view
1.228 -
download
1
description
Transcript of Scrum and eXtreme Programming
![Page 1: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/1.jpg)
¿Cómo hacemos SCRUM?
SCRUM,
eXtreme Programming
![Page 2: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/2.jpg)
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]
![Page 3: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/3.jpg)
¿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
![Page 4: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/4.jpg)
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
![Page 5: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/5.jpg)
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
![Page 6: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/6.jpg)
Proceso de SCRUM
6
SCRUM, eXtreme Programming
Fuente: http://www.proyectosagiles.org/que-es-scrum
![Page 7: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/7.jpg)
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
. . .
![Page 8: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/8.jpg)
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
….
…. ….
….
….
![Page 9: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/9.jpg)
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
![Page 10: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/10.jpg)
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
![Page 11: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/11.jpg)
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
![Page 12: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/12.jpg)
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
![Page 13: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/13.jpg)
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.
![Page 14: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/14.jpg)
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
![Page 15: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/15.jpg)
XP - Programación en parejas (Pair Programming)
15
SCRUM, eXtreme Programming
![Page 16: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/16.jpg)
XP - Integración continua (Continuous integration)
16
SCRUM, eXtreme Programming
desarrollador equipo
feedback diseño
Control de
versiones Servidor de integración continua
![Page 17: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/17.jpg)
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
![Page 18: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/18.jpg)
Más sobre SCRUM y XP
18
SCRUM, eXtreme Programming
![Page 19: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/19.jpg)
Más sobre Integración Continua
19
SCRUM, eXtreme Programming
![Page 20: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/20.jpg)
Más sobre Test-driven Development
20
SCRUM, eXtreme Programming
![Page 21: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/21.jpg)
Más sobre Test-driven Development (PHP)
21
SCRUM, eXtreme Programming
![Page 22: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/22.jpg)
Otros
22
SCRUM, eXtreme Programming
![Page 23: Scrum and eXtreme Programming](https://reader034.fdocuments.net/reader034/viewer/2022052601/5594eae51a28ab7a418b45fc/html5/thumbnails/23.jpg)
23
SCRUM, eXtreme Programming
¡ MUCHAS GRACIAS !
¿Alguna pregunta?
Francisco Javier Aceituno Lapido
@javiacei