ISW U2 - Scrum
ISW U2 - Scrum
ISW U2 - Scrum
Es un framework incompleto de manera intencional, solo define las partes necesarias para
implementar la teoría de Scrum. En lugar de proporcionar instrucciones detalladas a las
personas, las reglas de Scrum guían sus relaciones e interacciones.
Teoría de Scrum
El pensamiento Lean reduce el desperdicio y se enfoca en lo esencial (lo que agrega valor).
Scrum combina cuatro eventos o ceremonias dentro de un evento contenedor, el Sprint. Estos
eventos funcionan porque implementan los pilares empíricos de Scrum
Pilares Empíricos
Transparencia: El proceso y el trabajo debe ser visible tanto para quienes realizan el trabajo
como para quienes los reciben. La transparencia es en dos ámbitos, primero sería en el estado
del equipo, y la segunda es en FALTA. Con Scrum todas las decisiones importantes se toman en
base al estado percibido de sus artefactos, si estos tienen poca transparencia, se pueden
tomar decisiones que disminuyan el valor y aumenten el riesgo.
Inspección: Los artefactos de Scrum y el progreso hacia los objetivos acordados deben
inspeccionarse con frecuencia para detectar variaciones o problemas. Para ayudar con la
inspección existen los eventos de Scrum.
Adaptación: Si algún aspecto del proceso se desvía fuera de los límites aceptables, o si el
producto resultante es inaceptable, el proceso se debe ajustar. El ajuste se debe realizar lo
antes posible para minimizar una mayor desviación.
La adaptación se vuelve más difícil cuando las personas no están empoderadas ni se
autogestionan. Se espera que el Scrum Team se adapta en el momento en que aprenda algo
nuevo a través de la inspección.
Valores de Scrum
Estos valores dan dirección al Scrum Team con respecto a su trabajo, acciones y
comportamiento. Los miembros del Scrum Team aprenden y exploran los valores mientras
trabajan con los eventos y artefactos Scrum.
El Scrum Team
Los equipos más pequeños se comunican mejor y son más productivos. Si los Scrum Teams se
vuelven demasiado grandes, deberían considerar reorganizarse en múltiples equipos
cohesivos, enfocados en el mismo producto. (Deben comportar el mismo objetivo del
producto, el producto backlog y el PO).
Developers: Son las personas del equipo que se comprometen a crear cualquier aspecto de un
Increment utilizable en cada Sprint. Las habilidades que necesitan son amplias y dependen del
ámbito de trabajo. Responsabilidades:
Scrum Master: Es el responsable de establecer Scrum tal cual lo define la guía. Ayuda a todos a
comprender la teoría y la práctica de Scrum, tanto en el Scrum Team como en la organización.
Es el responsable de lograr la efectividad del Scrum Team, y lo hace apoyándolo en la mejora
de sus prácticas, dentro del marco de trabajo de Scrum.
Ayudar a encontrar técnicas para una definición efectiva de los objetivos del producto
y la gestión del producto backlog.
Ayudar al equipo a comprender la necesidad de tener elementos del producto backlog
claros y concisos.
Ayudar a establecer una planificación empírica de productos para un entorno complejo
Facilitar la colaboración de los interesados según se solicite o necesite.
Eventos de Scrum
El Sprint es un contenedor para todos los demás eventos. Cada evento en Scrum es una
oportunidad formal para inspeccionar y adaptar los artefactos. Esos eventos están diseñados
específicamente para habilitar la transparencia requerida.
Sprint: Son el corazón de Scrum, donde las ideas se convierten en valor. Tienen una duración
fija de un mes o menos para crear consistencia. Un nuevo Sprint comienza inmediatamente
después de la conclusión del Sprint anterior. Todo el trabajo necesario para lograr el objetivo
del producto, incluido los otros eventos de Scrum, ocurren dentro del Sprint.
Durante el sprint no se realizan cambios que pongan en peligro el objetivo del sprint, la calidad
no disminuye, se refina el Product Backlog según lo necesario, y el alcance se puede aclarar y
renegociar con el PO a medida que se aprende más. (No se agregan nuevas características si el
equipo terminó con todo lo que debían hacer antes de tiempo)
Los Sprint permiten previsibilidad al garantizar inspección y adaptación del progreso hacia el
objetivo del producto, al menos cada mes. Puede llegar a ocurrir que el objetivo del Sprint se
vuelva inválido, la complejidad puede crecer y el riesgo aumentar, y se puede llegar a cancelar
un Sprint. Solo el PO tiene la autoridad para esto
Los Sprint más cortos permiten generar más ciclos de aprendizaje, limitar el riesgo de costo y
esfuerzo.
Existen varias prácticas para pronosticar el progreso, como el trabajo pendiente (burn-downs
chart), el trabajo completado (burn-up chart) o flujos acumulativos. Si bien son de utilidad, no
reemplazan la importancia del empirismo. En entornos complejos se desconoce lo que
sucederá, solo lo que ya ha sucedido se puede emplear para la toma de decisiones.
Sprint Planning: Inicia el Sprint al establecer el trabajo que se realizará para el Sprint. El PO se
asegura de que los asistentes estén preparados para discutir los elementos más importantes
del Product Backlog, y cómo se relacionan con el objetivo del Producto. Se puede invitar a
terceros para brindar asesoramiento. Se tratan tres temas:
¿Por qué es valioso este Sprint? El PO propone como el producto podría incrementar su valor y
utilidad en el Sprint actual. Luego todo el equipo colabora para definir un Objetivo del Sprint, y
establece por qué el sprint es valioso. El objetivo debe completarse antes que termine el sprint
planning.
¿Qué se puede hacer en este Sprint? A través de una conversación con el PO, los developers
seleccionan elementos del Product Backlog para incluirlos en el Sprint actual. El Scrum Team
puede refinar estos elementos durante el proceso. Es complicado seleccionar cuánto se puede
completar dentro de un Sprint, sin embargo, cuanto más sepan los developers sobre su
desempeño pasado, su capacidad actual y su DoR, mejor será el pronóstico. Al Sprint solo
entran US que cumplan con el DoR
¿Cómo se realizará el trabajo elegido? Para cada elemento del PB seleccionado, los Developers
planifican el trabajo necesario para crear un Increment que cumpla con la DoD. Se suele hacer
descomponiendo los elementos del PB en elementos de trabajo más pequeños. La forma de
hacerlo queda a criterio de los Developers, ellos deciden como convertir los elementos del PB
en Incremens de valor.
El Objetivo del Sprint, los elementos del PB seleccionados para el Sprint, más el plan para
entregarlos se denominan Sprint Backlog.
La Sprint Planning tiene un límite máximo de 8 horas para un Sprint de un mes. Participan
todos los miembros del Scrum Team
Los Developers pueden seleccionar la estructura y ténica que deseen, siempre que la Daily se
centre en el progreso hacia el objetivo del sprint y produzca un plan viable para el siguiente día
de trabajo.
Se revisa lo que se logró en el Sprint. El PB también se puede ajustar según las necesidades.
Tiene una duración máxima de 4 horas para un sprint de 1 mes. Participa todo el equipo.
Identifica los cambios más útiles para mejorar su efectividad. Las mejoras impactantes se
abordan lo antes posible. El Sprint Retrospective concluye el Sprint, y tiene un tiempo limitado
máximo de tres horas para un Sprint de un mes. El PO no es necesario que esté, pero puede
ser invitado.
Product Backlog Refinement: No es una ceremonia definida como obligatoria por parte de la
guía de Scrum, pero en la vida real es sumamente importante. También denominada Story
Time, el Scrum Team se junta para refinar el PB, por lo que se puede decir que se trabaja sobre
el producto. El propósito de la misma es configurar el product backlog, se parte de una visión y
empezamos a identificar US, épicas, temas.
Se reserva un 10% del tiempo del Sprint para esta ceremonia, y se ejecuta On Demand,
siempre que sea necesaria. El PO obligatoriamente debe estar presente, junto con los terceros
que este desee convocar. El SM puede o no estar (generalmente en las primeras iteraciones no
está). Y los developers pueden o no estar, y puede que no estén todos.
Artefactos de Scrum
Representan el trabajo o valor. Están diseñados para maximizar la transparencia de la
información. Cada artefacto tiene un compromiso para garantizar que proporcione
información que mejore la transparencia y el enfoque frente al cual se puede medir el
progreso.
Product Backlog: Es una lista emergente y ordenada de lo que se necesita para mejorar el
producto. Es la única fuente del trabajo realizado por el Scrum Team. Los elementos del
Product Backlog que el Scrum Team pueda dar por terminados dentro de un Sprint se
consideran preparados para ser seleccionados en un evento de Sprint Planning.
El refinamiento del Product Backlog es el acto de dividir y definir aún más los elementos del PB
en elementos más pequeños y precisos. Los Developers que realizan el trabajo son los
responsables de dimensionarlo. El PO puede influir en esto ayudando a entender y seleccionar
las mejores alternativas.
El PO es el dueño del Product Backlog y puede agregar, quitar ítems o refinarlo. El Product
Backlog debe tener al principio lo mínimo y suficiente como para ejecutar un sprint.
Compromiso: El objetivo del producto describe un estado futuro del producto que puede servir
como un objetivo para que el Scrum Team planifique. El objetivo del producto está en el
producto backlog. El resto del PB emerge para definir “qué” cumplirá con el objetivo del
producto. El objetivo del producto es el objetivo a largo plazo del Scrum Team.
Sprint Backlog: Se compone del objetivo del Sprint (por qué), el conjunto de elementos del PB
seleccionados para el Sprint (qué), y un plan de acción para entregar el Increment (cómo).
Es el plan realizado por y para los Developers. Es una imagen visible y en tiempo real del
trabajo que los Developers planean realizar durante el Sprint para cumplir con el Objetivo del
Sprint. El Sprint Backlog se actualiza a lo largo del Sprint a medida que se aprende más.
Compromiso: El objetivo del Sprint es el único propósito del Sprint. Si bien dicho objetivo es un
compromiso de los Developers, proporciona flexibilidad en términos del trabajo necesario para
lograrlo. El objetivo del Sprint crea coherencia y enfoque.
El objetivo del Sprint se crea durante el Sprint Planning y se agrega al Sprint Backlog. Mientras
los Developers trabajan durante el Sprint, tienen en mente el Objetivo del Sprint. Si el trabajo
es diferente de lo que esperaban, colaboran con el PO para negociar el alcance del Sprint
Backlog dentro del Sprint, sin afectar el objetivo del Sprint.
Increment: Es un peldaño concreto hacia el objetivo del producto. Cada Increment se suma a
todos los Increment anteriores y se verifica minuciosamente, lo que garantiza que todos los
Increments funcionen juntos. Debe ser utilizable, para poder proporcionar valor.
Se pueden crear múltiples Increments dentro de un Sprint. La suma de los mismos se presenta
en la Sprint Review, permitiendo el empirismo. Se puede entregar un Increment a los
interesados antes del final de un Sprint. El trabajo no puede considerarse parte de un
Increment a menos que cumpla con la DoD.
Compromiso: La Definición de Terminado (DoD) es una descripcion formal del estado del
Increment cuando cumple con las medidas de calidad requeridas para el producto. En el
momento en que un elemento del PB cumple con la DoD, nace un Increment.
Capacidad total del sprint: Está dada por el tiempo necesario para las ceremonias,
compromisos externso que puedan surgir, tiempo lbire del personal, capacidad de trabajo en
los ítems del PB y un buffer. La capacidad se usa para estimar cuántas US se pueden incluir en
el Sprint Actual. Es la cantidad de trabajo a la que se puede comprometer el equipo en un
determinado Sprint.
Los equipos mas maduros estiman la capacidad en Story Points, mientras que en equipos
menos maduros se usan las horas ideales, de trabajo puro. Ya que, aunque trabajen 8 horas
por día, el tiempo que realmente pasan trabajando es siempre menos.