Scrum
Scrum
20
NO
Scrum
21
NO
Scrum
La palabra Scrum
Analogía del Rugby:
El equipo se auto organiza. La estrategia
es definida fuera del equipo, pero este
define la táctica
22
NO
Scrum
23
NO
Scrum
Diagramas de Gantt
15
NO
Scrum
Aterrizar el proyecto
Un diagrama de Gantt no
sirve para aterrizar un avión.
18
Scrum
Sprints
19
NO
Scrum
Lean
Scrum
30
NO
Scrum
3Ms de lean
31
NO
Scrum
El manifiesto ágil 2001
Estamos descubriendo mejores maneras para el desarrollo de software,
haciéndolo y ayudando a otros a que lo hagan. Mediante este trabajo hemos llegado a
valorar:
Esto es, mientras hay valor en las variables de la derecha, valoramos aún más las de la
izquierda.
32
NO
Scrum
33
NO
Scrum
El concepto Shu Ha Ri para agil
Shu Ha Ri
Aprende la regla (sin Iniciar a ”romper la regla”, a Ser la regla, ser un maestro y
modificación) ver que funciona define la regla
36
NO
Scrum
18%
39%
Parcialmente exitosos:
• Sobrecostos y/ o
• Sobretiempo y / o
• Alcance no alcanzado
completamente
43%
Fuente: Standish Group – Chaos Report 2012 10
NO
Scrum
Frecuentemente
13%
Nunca
45%
Algunas veces
16%
2/3 de la
funcionalidad no
son usados nunca Casi Nunca
o casi nunca 19%
36%
Fuente: Schwaber and Sutherland 2012 12
NO
Scrum
Cambiar la perspectiva
Tradicional Ágil
Valor en
marcha
Plan en
13
NO
Scrum
El proyecto debe entregar productos con
valor económico agregado
14
Es un proceso empírico y
definido
38
NO
Scrum
39
NO
Scrum
El marco Cynefin
Caótico Complejo
Disorder
Sencillo Complicado
Input Output
Input Scrum Output
Inicial Final
Adaptación Inspección y
Retroalimentación
Adaptación Inspección
de
Producto
44
Scrum
Iterativo vs Incremental
Iterativo Incremental
Fuente: http://scrumandkanban.co.uk/incremental-or-iterative/ 45
Scrum
2.[…]
1.Programar un catálogo
completamente funcional
Incrementa
1.Crear una búsqueda filtrada
l completamente funcional
2.[…]
46
El Sprint está protegido
47
Scrum
• No se realizan cambios que puedan afectar al Objetivo del Sprint (Sprint Goal);
• Los objetivos de calidad no disminuyen; y,
• El alcance puede ser clarificado y renegociado entre el Product Owner y el Equipo de
Desarrollo a medida que se va aprendiendo más.
48
Timeboxing
49
Scrum
El Sprint es Timeboxed
Actividad #
Plan del Sprint 1 Actividad # 2 Actividad # 3 Buffer
1
Activid Actividad #
Plan del Sprint 2 ad # 3 Actividad # 5 Buffer
4
50
NO
Scrum
Duración del Sprint
Duración promedio del Sprint de acuerdo con el reporte Sate de Scrum de 2015: 2.4
semanas
60%
2 semanas
5%
7%
1 semana 29%
51
Definición de “Termiando”
52
Scrum
53
Scrum
Incremento
potencialmente
entregable
Definición
mínima de
“Termiando”
54
Valores de Scrum
55
Scrum
C R
§ Todos los equipos deben que encontrar
los 5 valores escondidos en el salón A
F
Time Box: 5 min
C
56
Visión general
65
Scrum
El equipo Scrum
Product Scrum
Equipo
Owner Master
• Estructurado
• Definir y priorizar los • Facilita el proceso de Scrum y la horizontalmente y multi
elementos del Product Backlog. organización del equipo. funcional
• Tomar decisiones acerca de los • Elimina amenaza y facilita el • Auto organizado, auto
contenidos y fecha de intercambio de información gestionado. Autonomía
lanzamiento del producto. • Responsable de la efectividad completa para alcanzar
• Responsable de la rentabilidad del equipo. metas.
de los productos (ROI) • Normalmente entre 3 a 9
miembros
66
Product Owner
67
NO
Scrum
Autoridad
Autoridad para decidir sobre lo QUE
hay que hacer.
Conocimiento Disponibilidad
Conocimiento del producto y de las
Debe que estar disponible para
necesidades del cliente,
clarificar cualquier duda al equipo y
para entender las necesidades del
cliente.
68
Scrum
69
Scrum
70
NO
Scrum
La autoridad del PO sobre el Backlog
Expresar claramente los Ordenar los puntos del Optimizar el valor del Asegurarse de que el Asegurar que el equipo de
puntos del Backlog Product Backlog para trabajo que desempeña Product Backlog sea desarrollo entienda los
alcanzar las metas y las el equipo de desarrollo visible, transparente y puntos del Product
misiones de una mejor del producto. claro para todos, y Backlog al nivel necesario.
manera. mostrar el siguiente
trabajo del equipo Scrum.
71
Scrum Master
73
Scrum
74
Scrum
Competencias
puedan confiar en usted demás
Confianza
79
Scrum
80
Scrum
Trabajo en equipo
Multi funcional
81
Product Backlog
86
Scrum
Product Backlog
• Única fuente de requerimientos
• El backlog consiste de elementos del Product
• Contiene todo lo necesario para cumplir con la Backlog (PBI) Product Backlog Items
• El refinamiento del Product Backlog puede tomar hasta 10% del tiempo del Sprint
• Participantes: El equipo Scrum
88
Historias de Usuario
89
NO
Scrum
90
NO
Scrum
Como miembro de LifeMiles me gustaría recibir información con cupones y descuentos en puntos de viajero frecuente
[para comprar los puntos necesarios para viajar]
91
NO
Scrum
• Cuando una nota es escogida para • En Scrum sólo los productos terminados tiene
implementar durante el Sprint, debe ser valor, por está razón los criterios de aceptación
discutida. deben ser desarrollados por el evaluador.
• El Product Owner debe resolver las preguntas • El equipo y el Product Owner desarrollan los
del equipo de desarrollo criterios de aceptación juntos
• Todas las preguntas deben ser escritas en • Los criterios de aceptación son muy
notas importantes para el desarrollador y también
para la evaluación del producto.
92
Scrum
Ejemplo Ejemplo
• Desarrollado Compra con tarjeta de
• Probado crédito funciona con:
• Cumple criterios de • Visa
aceptación • Master Card
• Integrado • American Express
• Documentado
93
NO
Scrum
Puntos de la historia
Estimar basado en:
– Esfuerzo
– Riesgo
– Complejidad
– Incertidumbre
Sin Unidad
Medidas relativas: Usar escala de orden
Historia 1: es más difícil aproximada de magnitud
comparada con la 2 (1, 2, 3, 5, 8,1 3, 21 …)
98
NO
Scrum
Como estimar
• Elegir la historia más pequeña • Estimar el tamaño relativo de las • Discutir los
demás historias resultados y votar
independientemente, luego nuevamente, hasta
compartirlas como equipo que todos los
• Ej. Planning Poker © (Mountain números estén
Goat) dentro de 3 cartas,
luego promediar.
102
Estimación
95
NO
Scrum
Estimar la carrera
96
“Las horas no escalan”
97
NO
Scrum
Cono de incertidumbre
Puntos de historia
+ 400%
Horas
- 100%
Laurie Williams, Gabe Brown, Adam Meltzer, Nachiappan Nagappan (2012) Scrum + Engineering Practices: Experiences of Three
Microsoft Teams. IEEE Best Industry Paper Award, 2011 International Symposium on Empirical Software Engineering and
Measurement.
100
NO
Scrum
Exactitud vs Esfuerzo
Exactitud
Esfuerzo
101
Sprint Backlog
104
Scrum
Sprint Backlog
Product Backlog
105
Incremento del producto
106
Scrum
Incremento de producto
• Al final de cada Sprint, el equipo Scrum es responsable de presentar un incremento
de producto potencialmente entregable
107
Planeación del Sprint
109
Scrum
¿Cuándo?
¿Quién? Entrada Salida
¿Cuánto?
• El equipo de desarrollo • Al inicio de cada Sprint • Product Backlog • ¿Qué? Meta del Sprint
• El Product Owner • Duración: 8 horas para • El último incremento del • ¿Cómo? Sprint Backlog
• El Scrum Master un Sprint de 1 mes producto
• Capacidad proyectada del
• Otros pueden ser
equipo de desarrollo
invitados durante el Sprint
• Desempeño anterior del
equipo de desarrollo
110
Scrum
• El equipo de desarrollo desglosa los puntos del PB • Velocidad, es la cantidad de trabajo que el
en tareas, asegurando que estas se pueden equipo de desarrollo ha sido capaz de producir
terminar en un día ideal (o menos). históricamente basado en datos reales.
112
Scrum
Scrum Diario
¿Cuándo?
¿Quién? Entrada Salida
¿Cuánto tiempo?
• El equipo de desarrollo • A la misma hora todos Cada miembro del equipo • Un entendimiento
• El Scrum Master (no es los días, es definida por responde lo siguiente: común del trabajo más
obligatorio) el equipo • ¿Qué hice ayer? importante para avanzar
• Duración: Máximo 15 • ¿Qué haré hoy? hacia la meta.
minutos • ¿Veo algún • Un Backlog actualizado
impedimento? de los impedimentos.
113
Caso
120
% de saturación de comunicación
100 52 veces mas rápido
80
Saturación de comunicación
60 Bell Labs Pasteur Project
82 empresas
40
20
Como resultado quitaron todos los
títulos. 0
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80
52x
Mas rápido
Número de roles
114
Merger: Delta Airlines – North West Airlines
115
Caso
NO
Scrum
El tablero Scrum es sencillo
Do
Hacer Haciendo Terminado
Historia 1
Historia 2
Historia 3
• El Sprint Backlog debe mostrar todo el tiempo qué puntos están siendo trabajados y por quién
• El Sprint Backlog es actualizado por lo menos una vez al día
116
NO
Scrum
El tablero Scrum puede incluir columnas
adicionales
Do
Hacer En espera Haciendo Terminado
Historia 1
Historia 2
Historia 3
117
NO
Scrum
Un Buffer para tareas impredecibles puede
ser incluido
Do
Hacer Haciendo Terminado
Buffer
Historia 1
Historia 2
118
NO
Scrum
Señales de alarma
Puntos
Do
Hacer Haciendo Terminado
Buffer
10
Historia
1
Dias
Story 2
119
NO
Scrum
Señales de alarma (2)
Puntos
Do
Hacer Haciendo Terminado
Buffer
2
Historia
1
Dias
Historia
2
120
NO
Scrum
Señales de alarma (3)
Puntos
Do
Hacer Haciendo Terminado
Buffer
10
Historia
1
Dias
Historia
2
121
NO
Scrum
Multitareas resulta en tiempo de administración
pobre
Prep
Prep
Tarea A Tarea B Tarea C Pérdida de tiempo
debido al mal
trabajo en
multitareas
Con Multitareas Tarea Tarea Tare Tare Tarea Tare Tarea Tare Tare
Prep
Prep
Prep
Prep
Prep
Prep
Prep
Prep
Prep
Prep
Tarea B
A A aC aA B aC B aC aB
123
NO
Scrum
Multitasking can hurt social skills Multitasking Hurts Your Academic Performance
1 Stanford University 4 University of Vermont
Multitasking puts your brain on overload Multitasking Makes You Interrupt Yourself More
2 University of California, San Francisco and California
State University
5 University of California
124
NO
Scrum
Proyectos simultáneos Disponibilidad por proyecto Deficiencias causadas por cambio de contexto
1 100% 0%
2 40% 20%
3 20% 40%
4 10% 60%
5 5% 75%
126
Scrum
¿Cuándo?
¿Quién? Entrada Salida
¿Cuánto?
128
Retrospectiva del Sprint
129
Scrum
¿Cuándo?
¿Quién? Entrada Salida
¿Cuánto?
130
NO
Scrum
Retrospectiva del Sprint – Muchas opciones
131
NO
Scrum
Sprint Retrospective
• Preparar el escenario
• Coleccionar data
• Generar aprendizaje
• Determinar que hacer
• Cerrar Retrospectiva
First story
ready for
Sam sick
test
Story #25
removed
from sprint
New desks Sprint
installed Big LAN Team flow! demo
argument shootout
133
NO
Scrum
Velocidad
1 2 3 4 5 6 7 8 9 10
Sprint
Velocidad efectiva Velocidad efectiva sobre tiempo
sobre tiempo (con retrospectivas)
(sin retrospectivas)
Fuente: Henrik Kniberg
135
Product Backlog Refinement
136
Scrum
¿Cuándo?
¿Quién? Entrada Salida
¿Cuánto?
• El equipo de desarrollo • Cuando sea necesario • Visión del producto • Product Backlog
• El Product Owner (proceso continuo) • Product Backlog refinado
• Duración: Regla del • Velocidad
pulgar: Máximo 10% del
tiempo del Sprint
137
Plan de lanzamiento (Release)
138
NO
Scrum
Plan de lanzamiento (Release)
¿Cuándo?
¿Quién? Entrada Salida
¿Cuánto?
• El equipo de desarrollo • Cuando sea necesario • Visión del producto • Plan de lanzamiento
• El Product Owner (revisar al final de cada • Product Backlog
• El Scrum Master Sprint) • Meta de lanzamiento
• Stakeholders • Duración: no regla • Velocidad
139
NO
Scrum
Plan de lanzamiento (Release)
Basado en el tiempo
Basado en alcance
Refinar (discutir, ordenar,
cortar) ítems obligatorios
Refin
Refinar (discutir, ordenar, ar
en el product backlog
tamaño) puntos
obligatorios en el product
Refinar ordenado
backlog ordenado
Pronosticar conjunto de
Pronós
funcionalidades basado
Predecir cuando estarán Pronós tico
en una confianza del 90%
listos tico
140
NO
Scrum
Plan de lanzamiento (Release) – alcance fijo
Points Cuando eso esta
terminado?
Mitad de marzo
Sprints
141
NO
Scrum
Plan de lanzamiento (Release) – fecha fija
Points
Algo de esto
Que vamos a tener
listo 1ero de febrero
Todo esto
Sprints
142
Aplicabilidad de Scrum
57
NO
Scrum
Entorno ideal para Scrum
§ Promover valores y principios ágiles
§ Alineación de proveedores
58
Evidencia empírica
59
Caso
60
Caso
Salesforce.com
Mas releases a producción
4X
61
Caso
El tiempo de Satisfacción de clientes
lanzamiento disminuyó aumento
de 1 año a 102 días
72% 6%
Scrum en una compañía de
telecomunicaciones en China
Fuente: https://www.agilealliance.org/resources/experience-
reports/dragon-dance-large-scale-agile-transformation-in- El tiempo promedio de Eficiencia promedia de
traditional-telecommunication-company/ entrega disminuyó de 30 I&D aumento
a 8 días
Caso