Está en la página 1de 75

INTRODUCCIÓN

Metodologías
ágiles
Albert Álvarez Carulla

05.03.2021

TheAlbert.dev @thealbertdev

“Introducción a las metodologías ágiles” por Albert Álvarez


Carulla se distribuye bajo una Licencia Creative Commons
Atribución-NoComercial-SinDerivadas 4.0 Internacional
Introducción a las metodologías ágiles | 2

Orígenes de Scrum
[1] [2]
00. Prólogo

Ikujirō Nonaka Hirotaka Takeuchi

“The New New Product Development Game”


Harvard Business Review, 64(1), 137-146. 1986
Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 3

https://www.youtube.com/watch?v=NAksCK6Pp_M

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 4

Orígenes de Scrum
[3]
00. Prólogo

Jeff Sutherland Ken Schwaber


Schwaber, K., & Beedle, M.
“Scrum Development Process”
OOPSLA 95 1995 (2002). Agile software development
with Scrum (Vol. 1). Upper Saddle
River: Prentice Hall.

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 5

Contenidos

01. Tipos de gestión 02. Valores Agile 03. Scrum


• Lean, Agile, Scrum • El proceso
• Métodos predictivos
• 3Ms • Los roles
• Métodos adaptativos
• El manifiesto Agile • Artefactos
• Los 12 principios • Reuniones
• Shu Ha Ri

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 6

01.
Tipos
de gestión
• Métodos predictivos
• Métodos adaptativos

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 7

Tipos de métodos de gestión


Dirección del viento
01. Tipos de gestión | Métodos predictivos

Velocidad del viento

Peso de la flecha

Distancia Conocimiento
Presión barométrica del entorno

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 8

Tipos de métodos de gestión


Métodos de gestión predictivos
Ejemplo: Desarrollo/modelo en cascada
01. Tipos de gestión | Métodos predictivos

Plan

Conocimiento
del entorno
+
Experiencia

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 9

Tipos de métodos de gestión


Métodos de gestión predictivos
01. Tipos de gestión | Métodos predictivos

Los métodos de gestión predictivos no


sirven para entornos cambiantes
o con incertidumbre

Entorno cambiante
o con incertidumbre
Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 10

Tipos de métodos de gestión


Métodos de gestión adaptativos
01. Tipos de gestión | Métodos adaptativos

Entorno cambiante
o con incertidumbre
Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 11

Tipos de métodos de gestión


Métodos de gestión adaptativos
01. Tipos de gestión | Métodos adaptativos

Entorno cambiante
o con incertidumbre
Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 12

“Un diagrama de Gantt no sirve para


aterrizar un avión”
Si lo logras, me llamas…
[4]
01. Tipos de gestión | Métodos adaptativos

[5] semana: 1 2 3 4 5 6 7 8 9 10 11 12 13

Rubro 1 57% completo

Actividad A 75% completo


inicio - inicio
Actividad B 67% completo [6]
fin - inicio
Actividad C 50% completo
final - final
Actividad D 0% completo

Rubro 2 0% completo

Actividad E 0% completo

Actividad F 0% completo

Actividad G 0% completo

HOY

Expiloto veterano de Vietnam


Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 13

“Sobrevivimos solo el 50% de los que fuimos


a Vietnam”
¿Cómo sobreviví?
01. Tipos de gestión | Métodos adaptativos

Soldados Vietnam
No siguiendo el plan.

Caídos en Supervivientes
combate 50%
50%

[6]

Supervivientes Caídos en combate

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 14

02.
Valores
Agile
• Lean, Agile, Scrum
• 3Ms
• El manifiesto Agile
• Los 12 principios
• Shu Ha Ri

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 15

Lean, Agile, Scrum

Lean
02. Valores Agile | Lean, Agile, Scrum

Maximizar valor para el cliente

Mentalidad, valores y principios Agile

Framework para la gestión adaptativa de un proyecto Scrum


Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 16

3Ms
02. Valores Agile | 3Ms

Muda Mura Muri


Actividad que no Variabilidad, Mura Sobrecarga,
agrega valor crea Muda normalmente
causado por Mura
Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 17

El manifiesto
Agile
02. Valores Agile | El manifiesto Agile

https://agilemanifesto.org/iso/es/
manifesto.html

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Los 12 principios
Introducción a las metodologías ágiles | 18

1. Nuestra mayor prioridad es satisfacer al cliente 7. El software producto funcionando es la medida


mediante la entrega temprana y continua de principal de progreso.
software producto con valor. 8. Los procesos Ágiles promueven el desarrollo
2. Aceptamos que los requisitos cambien, incluso en sostenible. Los promotores, desarrolladores y
etapas tardías del desarrollo. Los procesos Ágiles usuarios debemos ser capaces de mantener un
aprovechan el cambio para proporcionar ventaja ritmo constante de forma indefinida.
02. Valores Agile | Los 12 principios

competitiva al cliente. 9. La atención continua a la excelencia técnica y al


3. Entregamos software producto funcional buen diseño mejora la Agilidad.
frecuentemente, entre dos semanas y dos meses, 10. La simplicidad, o el arte de maximizar la cantidad de
con preferencia al periodo de tiempo más corto trabajo no realizado, es esencial.
posible.
11. Las mejores arquitecturas, requisitos y diseños
4. Los responsables de negocio y los desarrolladores emergen de equipos auto-organizados.
trabajamos juntos de forma cotidiana durante todo
el proyecto. 12. A intervalos regulares el equipo reflexiona sobre
cómo ser más efectivo para a continuación ajustar y
5. Los proyectos se desarrollan en torno a individuos perfeccionar su comportamiento en consecuencia.
motivados. Hay que darles el entorno y el apoyo que
necesitan, y confiarles la ejecución del trabajo.
6. El método más eficiente y efectivo de comunicar https://agilemanifesto.org/iso/es/principles.html
información al equipo de desarrollo y entre sus
miembros es la conversación cara a cara.
Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 19

Shu Ha Ri
02. Valores Agile | Shu Ha Ri

Shu Ha Ri
Aprende la regla Rompe la regla Define la regla
[7-9]

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 20

03.

Scrum
• El proceso
• Los roles
• Artefactos
• Reuniones

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 21

03.

Scrum
• El proceso
• Los roles
• Artefactos
• Reuniones

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 22

El proceso
Cambio de perspectiva

Valoración basada en: Proyectos


• Tiempo Consecución
fracasada Consecución
03. Scrum | El proceso

• Coste exitosa
31%
• Ejecución

Consecución
aceptable
50%

Standish Group – Chaos Report 2020 Consecución exitosa Consecución aceptable Consecución fracasada

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 23

El proceso
Cambio de perspectiva

2/3 de las Frecuencia de uso de las funcionalidades


funcionalidades Siempre
7%
desarrolladas se utilizan
03. Scrum | El proceso

Frecuentemente
casi nunca o nunca 13%

Standish Group – Chaos Report 2002 Nunca


45%

36%
Los requerimientos cambian en un año Algunas veces
16%

Casi nunca
19%

Standish Group – Chaos Report 2012 Siempre Frecuentemente Algunas veces Casi nunca Nunca

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 24

El proceso
Cambio de perspectiva

Metodologías tradicionales Metodologías ágiles

Fijo Alcance Coste Tiempo


03. Scrum | El proceso

Valor en
marcha
Plan en
marcha

Alcance
Estimado Coste Tiempo

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 25

El proceso
Cambio de perspectiva

Entrega continua de valor agregado


03. Scrum | El proceso

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 26

El proceso
Cómo se entrega ese valor agregado de manera continua

Scrum
Fase de adaptación Fase de inspección y
retroalimentación
Inspección
03. Scrum | El proceso

del proceso

Input Output
Input inicial Desarrollo Output final
iteración incremental

Inspección
del producto

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 27

El sprint
El sprint es iterativo e incremental
03. Scrum | El proceso

Iterativo Refina el producto, pero


no le añade valor

Añadir valor al ¿producto?


Incremental ¿Es funcional?

[10]

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 28

El sprint
El sprint es iterativo e incremental
03. Scrum | El proceso

Iterativo Añade valor a un


+ producto funcional y lo
refina el producto
Incremental

MVP - Minimum Viable Product


(producto viable mínimo)
[10]

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 29

El sprint
El sprint es incremental e iterativo

Incremental
03. Scrum | El proceso

1. Añadir gestión de usuario y registro de distancia (MVP)


2. Medir frecuencia cardiaca
Proyecto 3. Reproducir música del dispositivo
Programar
una aplicación
para runners Iterativo
1. Login con correo, registrar con GPS del móvil
2. Login con Facebook, registrar con GPS de un Smartwatch
3. Poder agregar amigos, poder reproducir música de tu Spotify

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 30

El sprint
El sprint está protegido
• En la reunión de planificación del sprint, el equipo planea y se compromete para la
consecución de un objetivo durante ese sprint.
• Finalizada la reunión de planificación del sprint, el sprint se bloquea:
03. Scrum | El proceso

• No se puede modificar el objetivo del sprint.

• No se pueden modificar los criterios de calidad.

• No se pueden modificar los criterios de finalización.

• No se pueden modificar los criterios de aceptación.


• Solo el product owner puede detener/cancelar un sprint, no modificarlo. No es un
fracaso, pero debe de evitarse y no abusar de ello.

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 31

El sprint
El sprint está acotado temporalmente
Planificación del Sprint 1 Ejecución del Sprint 1

Actividad
Actividad #2 Act. #3 Buffer Actividad #1 Actividad #2 Act. #3 Bu
#1
03. Scrum | El proceso

Planificación del Sprint 2 Ejecución del Sprint 2

Act. Act.
Actividad #4 Act. #5 Buff. Actividad #4 Act. #5 Buffer
#3 #3

Planificación del Sprint 3 Ejecución del Sprint 3

Act. Act. Act.


Act. #6 Act. #8 Act. #9 B. Act. #6 Act. #8 Act. #9 Act. #10
#7 #10 #7

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 32

El sprint
Duración del sprint
Otros 1 Semana
7% 5%
03. Scrum | El proceso

3-4 Semanas
29%

2.4
Duración (semanas)
promedio de un sprint

2 Semanas
59%

Sate de Scrum de 2018


1 Semana 2 Semanas 3-4 Semanas Otros

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 33

El sprint
Criterios de finalización y aceptación

¿Está finalizado/terminado?
03. Scrum | El proceso

Solo se considera finalizado aquello que el


cliente puede utilizar

Proceso para considerar un coche terminado


(simplificado 😅😅)

Fabricación Ensamblaje Test

[11]

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 34

El sprint
Criterios de finalización y aceptación

¿Está finalizado/terminado?
03. Scrum | El proceso

Fabricación Ensamblaje Test

Sí, ha seguido el proceso y cliente lo


puede utilizar
El cliente quiere un coche de 4 ruedas, ¿lo
aceptará?
No
[12]

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 35

El sprint
Criterios de finalización y aceptación
¿Está finalizado/terminado?

Fabricación Ensamblaje Test


03. Scrum | El proceso

Sí, ha seguido el proceso y cliente lo


puede utilizar
El cliente quiere un coche de 4 ruedas, ¿lo
aceptará?

¿Es lo que el cliente desea como
producto final?
[13]

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 36

El sprint
Criterios de finalización y aceptación

[14]
03. Scrum | El proceso

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 37

03.

Scrum
• El proceso
• Los roles
• Artefactos
• Reuniones

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 38

Los roles
5 valores de Scrum
03. Scrum | Los roles

Foco Apertura Respeto Valor Compromiso


Equipo centrado Proyecto (¿Hace falta decir Defender el El equipo se
en el sprint accesible y nada más?) método de compromete a
transparente gestión alcanzar los
objetivos

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 39

Los roles
El equipo se Scrum
03. Scrum | Los roles

Product owner Scrum master Equipo desarrollo


• Definir y priorizar los PBI del • Facilita el proceso de • Estructurado
product backlog Scrum horizontalmente
• Toma de decisiones sobre • Elimina la amenaza • Auto-organizado
los lanzamiento de producto • Responsable de la • Entre 3 y 9 miembros
(el qué y el cuándo) efectividad del equipo
• Responsable del ROI de Scrum

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 40

Los roles
El product owner Qué hay que hacer

Autoridad
03. Scrum | Los roles

Conocimiento Disponibilidad Debe atender las


Conocer el cliente, necesidades del cliente y las
conocer sus necesidades y del equipo de Scrum
conocer el producto 50-50

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 41

Los roles
El product owner - Responsabilidades

1.Encamina el éxito del 4. Colabora con el equipo


producto
03. Scrum | Los roles

2.Crear la visión del 5. Colabora con los


producto stakeholders
3.Crea y mantiene el 6. Participa en las
product backlog reuniones del sprint

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 42

Los roles
El product owner - Responsabilidades
3. Crea y mantiene el product backlog
03. Scrum | Los roles

Claro Ordenado Optimizar el Visible y Entendimiento


Entendible, completo Establecer valor transparente Debe de asegurarse
y no ambiguo o prioridad entre Optimizar ratio Debe de estar que el equipo
inequívoco PBIs valor añadido / disponible al entiende el product
trabajo resto del equipo backlog
en su totalidad

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 43

Los roles
El Scrum master- Responsabilidades

1.Actuar como agente de 4. Entrena al product


cambio owner y al equipo
03. Scrum | Los roles

2.Está al servicio del resto 5. Protege al equipo


del equipo de Scrum
3.Elimina los 6. Guía al equipo
impedimentos y
amenazas
Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 44

Los roles
El Scrum master Hacer lo que se dice
El Líder sin autoridad
Ser confiable
Ser respetuoso y empático
Ser el modelo a seguir
03. Scrum | Los roles

Valorar a las
Ejemplo
personas

Credibilidad

Valorar el
Conocimiento trabajo en
equipo Respetuoso y apreciar el
Conocer de primera mano trabajo de los demás
las reglas de Scrum Experiencia
Haber trabajado
anteriormente con Scrum
Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 45

Los roles
El equipo de desarrollo - Responsabilidades

1.Auto-organizarse y 4. Registrar el progreso del


responsabilizarse del Sprint
03. Scrum | Los roles

desarrollo
5. Participar en las reuniones
2.Entregar un incremento del de Sprint (planificación, revisión,
producto retrospección, seguimiento diario)

3.Administrar el Sprint backlog

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 46

Los roles
El equipo de desarrollo – La Autoridad

• El equipo puede tomar cualquier decisión


03. Scrum | Los roles

requerida para alcanzar el éxito


• El equipo tiene el poder para solicitar
cualquier recurso que necesite

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 47

03.

Scrum
• El proceso
• Los roles
• Artefactos
• Reuniones

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 48

Los artefactos
El product backlog
1. Única fuente de requerimientos 6. Re-priorizado frecuentemente
2. Contiene todo lo necesario para cumplir 7. Los ítems del backlog se llaman PBIs
03. Scrum | Los artefactos

con la visión de producto (Product Backlog Items)


La mayoría de equipos Scrum utilizan
3. Lista ordenada de características, Historias de Usuario como PBIs
funciones, requerimientos, mejoras y
arreglos 8. Los PBIs se ordenan por valor de
negocio
4. Nunca está completo
9. El product owner es la autoridad final
5. Constante cambio para identificar las en el orden del backlog
necesidades de producto

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 49

Los artefactos
El product backlog

❌ ❌ ✔
03. Scrum | Los artefactos

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 50

Los artefactos
Historias de usuario
Esto NO es una historia de usuario
1. Una historia de usuario es un “La aplicación debe de ser
requerimiento del producto
03. Scrum | Los artefactos

programada en Java”
2. Una historia del usuario tiene un valor
agregado visible para el cliente
Esto es una historia de usuario
3. Cuando se implementa una historia de “La aplicación debe permitirme
usuario, se desarrolla una nueva
característica que el usuario puede usar ver los datos”
4. NO es una descripción detallada

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 51

Los artefactos
Historias de usuario

Como [Rol] quiero [Acción] para que [Valor de negocio]


03. Scrum | Los artefactos

Como encargado del picking de productos quiero visualizar los pedidos


por cliente para poder dar salida de almacén los productos ordenados
según cliente y facilitar la operación de logística.

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 52

Los artefactos
Historias de usuario
1. Toda historia de usuario debe de ser
discutida por el equipo de Scrum
cuando el product owner propone su
realización durante un determinado
03. Scrum | Los artefactos

sprint

2. El product owner debe resolver las


preguntas del equipo de desarrollo

3. Todas las preguntas deben ser escritas


en notas

4. Las historias de usuario deben de ser


cumplimentadas con los criterios de
finalización y aceptación

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 53

Los artefactos
Historias de usuario – Puntos de historia
• Deben de reflejar la estimación relativa a:
esfuerzo, riesgo, complejidad e
incertidumbre
03. Scrum | Los artefactos

• No hacer una estimación en tiempo (las


horas no escalan)

• Deben de ser puntos relativos


• Utilizar serie Fibonacci para evidenciar las
diferencias entre historias de usuario

• Los puntos no tienen “unidad”


• Los puntos los fija el equipo de desarrollo

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 54

Los artefactos
Sprint backlog

Product backlog Sprint backlog


PMIs
03. Scrum | Los artefactos

Tareas

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 55

Los artefactos
Incremento de producto (entregable)

• El equipo de desarrollo presenta al final de cada sprint un


03. Scrum | Los artefactos

incremento de producto potencialmente entregable

• El incremento es la suma de todos los elementos del product


backlog completados durante este sprint y los anteriores

• Tiene que cumplir los criterios de finalización


• Debe de ser aceptado por el product owner

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 56

03.

Scrum
• El proceso
• Los roles
• Artefactos
• Reuniones

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 57

Reuniones
Reuniones de Scrum
• Planeación del Sprint
• Seguimiento diario
03. Scrum | Reuniones

• Revisión del sprint (producto)


• Retrospectiva del sprint (proceso)
• Refinamiento del product backlog (adhoc)
• Plan de lanzamiento (reléase)

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 58

Reuniones
Planeación del Sprint
03. Scrum | Reuniones

Quién Cuándo/Cuánto Entrada Salida


• El equipo de • Al inicio de cada • Product backlog • ¿Qué?
desarrollo sprint • El último incremento del Meta del sprint
• El product owner • Duración máx: 2h / producto • ¿Cómo?
• El Scrum master sprint (2w) • Capacidad proyectada del Sprint backlog
equipo de desarrollo
durante el sprint
• Desempeño anterior del
equipo de desarrollo

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 59

Reuniones
Seguimiento diario
03. Scrum | Reuniones

Quién Cuándo/Cuánto Entrada Salida


• El equipo de • A la misma hora Cada miembro contesta a: • Un entendimiento
desarrollo todos los días, • ¿Qué hice ayer? común del trabajo
• El Scrum master definida por el • ¿Qué haré hoy? • Un backlog
equipo • ¿Veo algún impedimento? actualizado con
• Duración: 15 min los impedimentos

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 60

Reuniones
Seguimiento diario – Tablero Scrum (Kanban)

To do In progress Done
Buffer
03. Scrum | Reuniones

Historia 1

Historia 2

Historia 3

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 61

Reuniones
Seguimiento diario – Tablero Scrum (Kanban) – Alarmas (1)

To do In progress Done
Puntos
Buffer
03. Scrum | Reuniones

Burndown
chart

Historia 1

Historia 2
Días

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 62

Reuniones
Seguimiento diario – Tablero Scrum (Kanban) – Alarmas (2)

To do In progress Done
Puntos
Buffer
03. Scrum | Reuniones

Burndown
chart

Historia 1

Historia 2
Días

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 63

Reuniones
Seguimiento diario – Tablero Scrum (Kanban) – Alarmas (3)

To do In progress Done
Puntos
Buffer
03. Scrum | Reuniones

Burndown
chart

Historia 1

Historia 2
Días

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 64

Reuniones
Seguimiento diario – Tablero Scrum (Kanban) – Alarmas (3) - Multitarea

Entregable A Entregable B Entregable C


03. Scrum | Reuniones

Setup

Setup

Setup
Sin multitarea Tarea A Tarea B Tarea C
Setup

Setup

Setup

Setup

Setup

Setup

Setup

Setup
Tar. Tar. Tar. Tar. Tar. Tar.
Con multitarea Tarea B Tarea B
A A C A C B

Entregable A Entregable C

Entregable B

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 65

Reuniones
Seguimiento diario – Tablero Scrum (Kanban) – Alarmas (3) - Multitarea
Deficiencias causadas por
Proyectos simultáneos Disponibilidad por proyecto
cambio de contexto

1 100% 0%
03. Scrum | Reuniones

2 40% 20%

3 20% 40%

4 10% 60%

5 5% 75%
Gerald Weinberg: Quality Software Management

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 66

Reuniones
Revisión del sprint
03. Scrum | Reuniones

Quién Cuándo/Cuánto Entrada Salida


• El equipo de • Al final de cada • Incremento • Incremento
desarrollo sprint • Product backlog potencialmente
• El product owner • Duración: 1 h / sprint entregable
• El Scrum master (2w) • Velocidad
• Stakeholders • Retroalimentación al
product backlog

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 67

Reuniones
Retrospectiva del sprint
03. Scrum | Reuniones

Quién Cuándo/Cuánto Entrada Salida


• El equipo de • Después de la • Información de los • Qué salió bien
desarrollo revisión de sprint equipos acerca del último • Mejoras potenciales
• El product owner • Duración: 0.75 h / sprint • Plan de mejoras
• El Scrum master sprint (2w)

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 68

Reuniones
Refinamiento del product backlog
03. Scrum | Reuniones

Quién Cuándo/Cuánto Entrada Salida


• El equipo de • Cuando sea • Visión del producto • Product backlog
desarrollo necesario • Product backlog refinado
• El product owner • Duración: max. 10% • Velocidad
del tiempo de sprint

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 69

Reuniones
Plan de lanzamiento
03. Scrum | Reuniones

Quién Cuándo/Cuánto Entrada Salida


• El equipo de • Cuando sea • Visión del producto • Plan de lanzamiento
desarrollo necesario • Product backlog
• El product owner • Duración: no hay • Meta de lanzamiento
• El Scrum master regla • Velocidad
• Stakeholders

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 70

Reuniones
Plan de lanzamiento – Alcance fijo
Puntos
Burnup chart
03. Scrum | Reuniones

Alcance

Sprint
Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 71

Reuniones
Plan de lanzamiento – Fecha fijo
Puntos
Burnup chart
03. Scrum | Reuniones

Algo de esto

Todo esto

Fecha Sprint
Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev
Introducción a las metodologías ágiles | 72

+1.

Para los
incrédulos…

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 73

“Scrum es solo para los informáticos”


Information technology 29%
Other 12%
Finance 12%
Healthcare 6%
Consulting/training/coaching 6%
+1. Para los incrédulos…

Government 6%
El 70% de las
Telecommunications 6%
empresas que
Insurance 5%
Education 4%
utilizan Scrum no
Manufacturing 3%
son empresas de
Retail 3% informática
Media & Entertainment 3%
Research & Development 3%
Transportation 2%
Automotive 2%

State of Scrum 2015

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 74

Imágenes utilizadas en la presentación


[1] Hitotsubashi University. (2017). Knowledge management pioneer Ikujiro Nonaka of Hitotsubashi University to receive Lifetime Achievement Award from Haas School of Business,
UC Berkeley. Title of the artwork [Online image]. EurekAlert! https://www.eurekalert.org/multimedia/pub/145702.php
[2] World Economic Forum from Cologny, Switzerland. World Economic Forum Annual Meeting Davos 2009 [Online image]. (2009). Wikimedia Commons.
https://commons.wikimedia.org/wiki/File:Hirotaka_Takeuchi_-_World_Economic_Forum_Annual_Meeting_Davos_2009.jpg
[3] Scrum Guide Update with Ken Schwaber and Jeff Sutherland [Online image]. (2017). Scrum.org. https://www.scrum.org/resources/2017-scrum-guide-update-ken-schwaber-and-
jeff-sutherland
[4] USAF (1968). RF-4C Phantom 14th TRS landing at Udorn RTAFB in 1968 [Online image]. Wikimedia Commons. https://commons.wikimedia.org/wiki/File:RF-
4C_Phantom_14th_TRS_landing_at_Udorn_RTAFB_in_1968.jpg
[5] Garrybooker, Malyszkz, Mario Fèvre. (2011). Gantt chart anatomy [Online image]. Wikimedia Commons. https://commons.wikimedia.org/wiki/File:GanttChartAnatomyES.svg
[6] Jeff Sutherland and VersionOne Present Webinar on the Power of Scrum [Online image]. (2014). Yahoo! Finance. https://finance.yahoo.com/news/jeff-sutherland-versionone-
present-webinar-151800912.html
[7] Bruce Lee and his teacher Ip Man. (1958). Wikimedia Commons. https://commons.wikimedia.org/wiki/File:The_age_of_18_Bruce_Lee_and_Ye_Wen.jpg
[8] Bruce Lee training. Pinterest. https://www.pinterest.com/pin/417357090439484346/
[9] Lee, B. (1975). Tao of jeet kune do. Santa Clarita, CA: Ohara Publications.
[10] Da Vinci, L. (1519). La Gioconda [Paint]. París, Museo de Louvre.
[11] Jens Meyer. (2020). Ensamblaje de un coche Golf del fabricante alemán Volkswagen en Zwickau, Alemania [Online image]. El País.
https://elpais.com/economia/2020/02/06/actualidad/1581014300_282217.html
[12] Coche tres reudas Reliant Robin. Periodismo del motor. https://periodismodelmotor.com/coches-tres-ruedas/152508/
[13] Coche burbuja. Your parking space. https://www.yourparkingspace.co.uk/insights/the-top-10-strangest-cars-ever
[14] Lamborghini Centenario. (2016). Car magazine. https://www.carmagazine.co.uk/car-news/motor-shows-events/geneva/2016/new-lamborghini-centenario-unveiled-at-the-2016-
geneva-motor-show/

Albert Álvarez Carulla (2021) TheAlbert.dev @thealbertdev


Introducción a las metodologías ágiles | 75

INTRODUCCIÓN
Metodologías ágiles
Albert Álvarez Carulla
05.03.2021

TheAlbert.dev

@thealbertdev

“Introducción a las metodologías ágiles” por Albert Álvarez


Carulla se distribuye bajo una Licencia Creative Commons
Albert Álvarez Carulla (2021) Atribución-NoComercial-SinDerivadas 4.0 Internacional TheAlbert.dev @thealbertdev

También podría gustarte