Transcript
Page 1: Scrum and eXtreme Programming

¿Cómo hacemos SCRUM?

SCRUM,

eXtreme Programming

Page 2: Scrum and 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]

Page 3: Scrum and eXtreme Programming

¿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

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

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 7: Scrum and eXtreme Programming

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

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

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

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

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

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

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

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

XP - Programación en parejas (Pair Programming)

15

SCRUM, eXtreme Programming

Page 16: Scrum and 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

Page 17: Scrum and eXtreme Programming

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

Más sobre SCRUM y XP

18

SCRUM, eXtreme Programming

Page 19: Scrum and eXtreme Programming

Más sobre Integración Continua

19

SCRUM, eXtreme Programming

Page 20: Scrum and eXtreme Programming

Más sobre Test-driven Development

20

SCRUM, eXtreme Programming

Page 21: Scrum and eXtreme Programming

Más sobre Test-driven Development (PHP)

21

SCRUM, eXtreme Programming

Page 22: Scrum and eXtreme Programming

Otros

22

SCRUM, eXtreme Programming

Page 23: Scrum and eXtreme Programming

23

SCRUM, eXtreme Programming

¡ MUCHAS GRACIAS !

¿Alguna pregunta?

Francisco Javier Aceituno Lapido

@javiacei


Top Related