Subido por Edgar Ramirez

Ebook Scrum

Anuncio
El para qué de los eventos de scrum
1
01
02
Introducción
Contexto
03
Recorrido por cada uno de los
eventos Scrum + el refinamiento
04
Scrum master y product
owner: dos roles diferentes
e igual de importantes
05
Conclusión
El para qué de los eventos de scrum
4
01
Introducción
En este documento haremos un recorrido por
cada uno de los eventos del marco de trabajo
scrum + el refinamiento, partiendo desde su
propósito y repasando sus características, sus
outcomes y las responsabilidades de cada uno
de los miembros del equipo.
Su escritura está basada en la Guía scrum versión latinoamericana,
publicada en noviembre del 2020. Para su mejor comprensión,
se recomienda haber leído el Manifiesto ágil y la Guía definitiva
de scrum: las reglas del juego, creada por Ken Schwaber y Jeff,
publicada en noviembre de 2020.
5
El para qué de los eventos de scrum
02
Contexto
Fundamentos scrum. Scrum es un marco ligero
que ayuda a las personas, a los equipos y a
las organizaciones a generar valor a través de
soluciones adaptables para problemas complejos.
Se basa en el empirismo y en el pensamiento Lean.
El empirismo afirma que el conocimiento proviene de la experiencia y
de la toma de decisiones basadas en lo que se observa. El pensamiento
Lean reduce los desperdicios y se centra en lo esencial.
Scrum emplea un enfoque iterativo e incremental para optimizar la
previsibilidad y controlar el riesgo e involucra a grupos de personas
que colectivamente tienen todas las habilidades y la experiencia
para hacer el trabajo o en su defecto, están en la capacidad de
adquirirlas según sea necesario.
6
El para qué de los eventos de scrum
Los 3 pilares de Scrum
Como todo proceso empírico, scrum se basa
en tres pilares fundamentales:
La transparencia
permite la inspección.
La inspección sin
transparencia genera
engaños y desperdicios.
La inspección
permite la
adaptación.
La inspección sin
adaptación se
considera inutíl.
Pilares empíricos de Scrum
7
El para qué de los eventos de scrum
Valores propuestos
por la Guía scrum
La Guía Scrum nos dice textualmente:
“El equipo scrum se compromete a lograr
sus objetivos y a apoyarse mutuamente.
Su foco principal está en el trabajo del sprint
para lograr el mejor progreso posible hacia
estos objetivos. El equipo scrum y sus interesados
son francos sobre el trabajo y los desafíos. Los
miembros del equipo scrum se respetan entre
sí para ser personas capaces e independientes,
y son respetados como tales por las personas
con las que trabajan. Los miembros del equipo
scrum tienen el coraje de hacer lo correcto para
trabajar en problemas difíciles”.
Extraído de la guía Definitiva de Scrum: Las Reglas del
Juego de Noviembre de 2020
El para qué de los eventos de scrum
En este párrafo
rescatamos los cinco
valores propuestos
indispensables para
que el uso de este
marco de trabajo
sea exitoso:
8
El para qué de los eventos de scrum
Coraje
Respeto
Franqueza
Foco
Compromiso
9
10
El para qué de los eventos de scrum
Artefactos scrum
Un artefacto en scrum es un elemento que
se produce como resultado de la aplicación
del marco de trabajo. En scrum se manejan
3 artefactos principales:
El product backlog es la única fuente del trabajo
realizado por el equipo scrum y está conformado por
una lista emergente y ordenada de lo que se necesita
para lograr el objetivo del producto.
El sprint backlog es un conjunto de elementos
del product backlog seleccionados para
desarrollar en el sprint.
El incremento es el resultado del sprint, el cual nos
debe acercar al objetivo del producto.
Cada artefacto contiene un elemento que proporciona
información que ayuda a garantizar la transparencia
y el enfoque frente al progreso del producto.
El para qué de los eventos de scrum
Cada artefacto contiene un
elemento que proporciona
información que ayuda a
garantizar la transparencia
y el enfoque frente al
progreso del producto.
Para el product backlog,
este elemento es el objetivo
del producto; para el sprint
backlog, es el objetivo del
sprint; y para el Incremento
es el DoD (Definition of Done
o definición de terminado).
11
12
El para qué de los eventos de scrum
Equipo scrum
Scrum master
SCRUM
TEAM
Product owner
Developers
Un equipo scrum es un equipo
autoorganizado y multifuncional
que entrega valor de forma iterativa
e incremental. Este equipo está
conformado por un product owner,
un scrum master y los developers.
Las responsabilidades de
cada uno de los miembros
del equipo se mencionarán
en el recorrido que haremos
a continuación de los eventos
scrum + refinamiento.
13
El para qué de los eventos de scrum
El concepto de developer
abarca cualquier rol
necesariopara construir
el producto. (programadores,
testers,líderes, analistas
de negocios, diseñadores
UX/UI, entre otros)
Developers
Product
Backlog
Daily
Scrum
SPRINT
Cada 24 horas
Máximo 4 semanas
Sprint Backlog
Objetivo del sprint
Increment
SCRUM TEAM
Sprint
Planning
Sprint
Retrospective
Sprint
Review
INTERESADOS
Scrum Master
Product Owner
SCRUM TEAM
Developers
El para qué de los eventos de scrum
14
03
Recorrido por cada uno
de los eventos scrum
+ el refinamiento
Cada evento scrum más el refinamiento es
una oportunidad formal para inspeccionar y
adaptar los artefactos de scrum. Los eventos
se utilizan para crear regularidad y minimizar
la necesidad de reuniones no definidas en el
marco de trabajo.
A continuación haremos un recorrido por cada uno de estos,
partiendo desde su propósito y repasando sus características, sus
outcomes y las responsabilidades del equipo scrum.publicada en
noviembre de 2020.
El para qué de los eventos de scrum
Al iniciar cada evento,
se resaltan el propósito y
la importancia del trabajo
colaborativo para lograr
resultados grandiosos.
Aunque pueda parecer repetitivo, esta
acción lleva al equipo a la conciencia del
para qué hacemos lo que hacemos y a ser
piloto de nuestro destino.
15
El para qué de los eventos de scrum
01
Evento: sprint
Propósito: crear consistencia y entregas
tempranas y continuas de valor.
16
17
El para qué de los eventos de scrum
Evento: sprint
Características:
Roles y responsabilidades:
Los sprints son el corazón de
scrum, donde las ideas se
convierten en valor.
Developers: son todas las personas
que de una u otra forma contribuyen en
la construcción del incremento que se
espera obtener en el sprint.
Todo el trabajo necesario para
lograr el objetivo del producto,
incluyendo los otros 4 eventos
y el refinamiento, ocurre
dentro de los sprints.
Es un evento de duración fija
(máximo 4 semanas).
No hay tiempo entre un
sprint y otro; es decir, un
nuevo sprint comienza
inmediatamente después de
la conclusión del anterior.
Product owner: es el responsable
de mantener el product backlog
actualizado para maximizar el valor
del producto en cada sprint.
Scrum master: es responsable de
establecer todos los eventos scrum
como se define en la guía.
Outcome:
Ítems del product backlog transformados
en un incremento del producto que
genera valor.
El para qué de los eventos de scrum
02
Evento: sprint
planning
Propósito: establecer el plan de trabajo que
se realizará en el sprint.
18
El para qué de los eventos de scrum
Evento: sprint planning
Características:
Con este evento se da inicio al sprint, además de buscar:
Definir el objetivo del sprint.
Comprender por qué este sprint es valioso.
Seleccionar los ítems del product backlog que se van a trabajar en el sprint de acuerdo con el objetivo, la capacidad actual del equipo y el cumplimiento del DoR definido.
Descomponer los ítems seleccionados en tareas de máximo 1 día que conlleven a cumplir para cada uno el
DoD definido.
19
20
El para qué de los eventos de scrum
Roles y responsabilidades:
Developers: planifican el trabajo necesario para
crear el incremento cumpliendo con el DoD.
Product owner: prioriza los elementos en el
product backlog, informa claramente el objetivo
de sprint y ayuda a clarificar los elementos
seleccionados.
SCRUM TEAM
Scrum master: asegura que los participantes
entiendan el propósito del evento y que este se
lleve a cabo de acuerdo con los lineamientos
establecidos en la Guia Scrum.
Outcome:
INTERESADOS
El sprint backlog, que está conformado por
objetivo del sprint, los ítems seleccionados del
product backlog que se van a trabajar en el
sprint y el plan de trabajo.
21
El para qué de los eventos de scrum
El DoR (Definition of Ready
o definición de listo) es una
descripción formal de los
criterios que una historia de
usuario debe cumplir para
considerarse lista para ser
incluida en un sprint.
El DoD (Definition of Done
o definición de terminado)
es una descripción formal del
estado del Incremento cuando
cumple con las medidas de
calidad requeridas para
el producto.
En el momento en que un elemento
del product backlog cumpla con
el DoR, estará listo para incluirse
enun Sprint. Cuando cumple con el
DoD, nace un incremento.
Las historias de usuario facilitan la
comunicación entre quienes quieren el
producto y quienes deben construirlo.
Una historia de usuario es una
representación de un requisito escrito
en lenguaje común de quienes utilizan
el producto.
El para qué de los eventos de scrum
03
Evento: daily
Scrum
Propósito: inspeccionar el progreso del sprint y
generar acciones en pro de cumplir con su objetivo.
22
El para qué de los eventos de scrum
Evento: daily Scrum
Características:
Se recomienda hacerlo todos los días, a la misma
hora, y que no supere los 15 minutos.
Promueve el trabajo colaborativo enfocado en un
mismo objetivo.
Sirve para adaptar el sprint backlog según sea necesario, ajustando el próximo trabajo planeado.
Promueve acciones rápidas para la identificación
y gestión de riesgos e impedimentos, y la toma
de decisiones.
Roles y responsabilidades:
Developers: participan activamente informando el avance de su compromiso del
día anterior, los riesgos e impedimentos identificados y sus compromisos para el
próximo daily.
Product owner: si está trabajando activamente en elementos del sprint backlog,
participa cómo developer. De lo contrario, podría participar como observador.
Scrum master: asegura que los participantes entiendan el propósito del evento y
que éste se lleve a cabo de acuerdo con los lineamientos establecidos en la Guia
Scrum.
23
24
El para qué de los eventos de scrum
Outcome:
El sprint backlog, que está conformado
por objetivo del sprint, los ítems
seleccionados del product backlog que
se van a trabajar en el sprint y el plan
de trabajo.
Los developers definen la
estructura y las técnicas
que se deben usar en la
daily scrum, siempre y
cuando esta se centre en el
progreso hacia el objetivo
de sprint y produzca un
plan accionable para el día
siguiente de trabajo. Así
se mejora el enfoque y la
autogestión del equipo.
El para qué de los eventos de scrum
04
Evento: scrum
review
Propósito: inspeccionar el resultado del sprint
y determinar adaptaciones para los próximos.
25
El para qué de los eventos de scrum
Evento: scrum review
Características:
Es el único evento que cuenta
con la participación de todos los
interesados del producto.
Se discute el progreso hacia el
ojetivo del producto, lo que ha
cambiado en el entorno y que
implicaciones puede tener en
product backlog.
Se revisa en forma general el
trabajo pendiente (product backlog)
y lo próximo que se va a trabajar.
Roles y responsabilidades:
Developers: presentan los resultados del incremento,
despejan dudas sobre los ítems entregados y no entregados.
Product owner: asegura que sean invitadas las partes
interesadas y sponsors necesarios que contribuyan al avance
del objetivo de producto.
Scrum master: asegura que los participantes entiendan el
propósito del evento y que este se lleve a cabo de acuerdo
con los lineamientos establecidos en la Guia Scrum.
26
27
El para qué de los eventos de scrum
Todos participan activamente en las discusiones que se pueden generar alrededor del
trabajo en progreso, del trabajo pendiente y
de los cambios en el entorno.
Outcome:
Incremento y retroalimentación
sobre éste.
Visión del progreso y alineación
de expectativas hacia el objetivo
del producto.
Product backlog actualizado.
Ítems para tener en cuenta
durante la retrospectiva.
El evento review es una sesión
de trabajo y no solo una
presentación. Se recomienda
que el equipo scrum realice una
sesión previa para prepararlo.
El para qué de los eventos de scrum
05
Evento:
retrospectiva
scrum
Propósito: planificar formas de aumentar
la calidad y la efectividad.
28
El para qué de los eventos de scrum
Evento: retrospectiva scrum
Características:
Espacio donde nace la adaptación y la
mejora continua.
Es un espacio facilitado por el scrum master en
el que todos participan activamente con respeto,
franqueza y coraje.
Roles y responsabilidades:
Developers: analizan cómo fue el último sprint con respecto a las personas, las
interacciones, los procesos y las herramientas e identifican actividades que lleven a
mejorar la calidad y efectividad del equipo y se priorizan dentro del product backlog.
Product owner: su participación es opcional y es decidida por los developers.
Scrum master: diseña y facilita la retrospectiva scrum teniendo en cuenta que su
objetivo es inspeccionar cómo fue el último sprint con respecto a las personas, las
interacciones, los procesos, las herramientas y su DoD (Definition of Done).
Outcome:
Product backlog actualizado con las mejoras propuestas.
29
El para qué de los eventos de scrum
06
Refinamiento
Propósito: preparar los ítems del product backlog
para trabajar en próximos sprints.
30
31
El para qué de los eventos de scrum
Evento: daily Scrum
Características:
El refinamiento no es
un evento, sino un
proceso continuo en el
que se dividen los ítems
del product backlog
en elementos más
pequeños y precisos,
hasta que se encuentren
preparados para
incluirlos en algún sprint.
El equipo Scrum decide
cómo y cuándo se hace
el refinamiento.
Roles y responsabilidades:
Developers: validan el DoR y dimensionan
las historias de usuario refinadas.
Product owner: da contexto de la historia
de usuario que se va a refinar y ayuda a la
compresión de la misma. Ajusta el Product
Backlog de acuerdo con los resultados del
refinamiento.
Scrum master: asegura que el refinamiento
se dé y que los participantes entiendan el
propósito de este.
Outcome:
Ítems del product backlog refinados.
Actividades pendientes y responsables de su ejecución para ítems que no
pudieron ser refinados.
DoR ajustado en caso de ser necesario.
El
El para
para qué
qué de
de los
los eventos
eventos de
de scrum
scrum
El scrum master le ayuda al
product owner a encontrar
técnicas para una definición
efectiva de objetivos de
producto, objetivos de sprint y
la gestión del product backlog.
Asimismo, apoya al equipo Scrum para comprender
la necesidad de tener elementos del product backlog
claros y concisos, a establecer una planificación
empírica de productos para un entorno complejo y
facilitar la colaboración de los interesados según se
solicite o necesite.
32
33
El para qué de los eventos de scrum
04
Scrum master y product
owner: dos roles diferentes
e igual de importantes
Product owner (PO): El PO es el facilitador de la
relación entre el cliente y el equipo. El PO debe
contar con sólidos conocimientos sobre el tipo de
producto y el negocio de la organización.
Además, debe tener experiencia con herramientas de definición y
dimensionamiento de proyectos, habilidades de negociación y gestión
de proyectos. El conocimiento de la tecnología no es indispensable,
pero se considera un plus.
34
El para qué de los eventos de scrum
El PO tiene cuatro responsabilidades principales:
Comprensión​: el PO es responsable de
que el equipo entienda adecuadamente
el problema que se va a resolver y los
parámetros de la solución.
­
­Priorización​: el PO es el punto único de
entrada de trabajo al equipo. Por tanto,
el PO es responsable de que exista una
priorización en la forma de un backlog.
Información​: el PO es responsable de
que exista información adecuada y
actualizada respecto al desempeño
del proyecto o proyectos.
Validación​: el PO es responsable de que,
conforme el proyecto avanza y se van
realizando entregas, estas sean validadas
por el cliente y se incorporen al backlog
las los ajustes y nuevas historias de usuario
resultantes de este proceso.
El para qué de los eventos de scrum
Scrum master (SM): El SM es un facilitador que
está enfocado en cultivar un entorno en el que los
profesionales puedan alcanzar su máximo potencial, la
mejora continua y la transformación organizacional.
Por eso, debe contar con sólidos conocimientos de los principios y
comportamientos ágiles, del framework de trabajo que tiene implementado la
organización y poseer habilidades de gestión y manejo de conflictos. Es un líder
servicial con el equipo y con la organización en general.
La responsabilidad global del scrum master es el aprendizaje y la mejora
continua​. Esta mejora incluye:
La mejora del sistema y de los procesos ​(eliminación de impedimentos,
adopción de mejoras).
­La mejora de los profesionales q
​ ue componen el equipo
(desarrollo personal).
­La mejora de los equipos (​ colaboración).
­La mejora de la cultura ​corporativa (agente de cambio).
­La mejora de los productos​y su éxito (colaboración con clientes
y áreas de negocio).
35
El para qué de los eventos de scrum
36
05
Conclusión
Este documento busca complementar la Guía
definitiva de scrum 2020: las reglas del juego,
de Ken Schwaber & Jeff Sutherland viendo
scrum desde el para qué de sus eventos, roles,
y artefactos.
Descargar