Scrum (Software Development)">
Nothing Special   »   [go: up one dir, main page]

Diccionario Scrum 2020

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 28

 

Diccionario 
Scrum: El 3-5-3 

 
Por  
Marcelo Garcia 
Octavio Levy   

 
 

Introducción 
Los equipos Scrum que desean recibir el retorno de la inversión asociado con un 
buen Scrum deben tener un método inmediato para verificar si están 
implementando las mismas prácticas observadas en los equipos documentados de 
alto rendimiento.  

Para apoyar esto, los animamos a que se comparen con los elementos 
fundamentales de Scrum: 

● 3 roles 
● 5 eventos 
● 3 artefactos.  

Este recordatorio abreviado se usa en nuestros entrenamientos y esperamos que 


presente a algunos equipos una herramienta de verificación rápida para ganar los 
beneficios de velocidad y felicidad observados en los equipos que implementan los 
11 componentes de Scrum. 

Scrum es un marco de trabajo liviano que puede ser aplicado en cualquier industria 
y dominio. Sin embargo, mientras que Scrum es adaptable a diferentes contextos, 
el núcleo del marco permanece igual en todas las implementaciones.  

El hecho de tener diferentes interpretaciones de Scrum entre los Equipos 


presentará desafíos significativos cuando se escalan las implementaciones de 
Scrum.   


 

El Product Owner 
Definición 
El Product Owner es uno de los 3 roles del marco de trabajo Scrum, cada rol en 
Scrum tiene su objetivo. El objetivo del Product Owner es maximizar el valor del 
producto entregado por el equipo, es quien debe lograr que entreguemos el 
producto «correcto», el producto que quiere el mercado y stakeholders. Para ello 
contará con grandes responsabilidades como por ejemplo el ordenamiento del 
Product Backlog. 

Responsabilidades del Product Owner 


Co-creación de la visión del producto 

La visión es lo que nos define hacia donde va nuestro producto. Básicamente en 
una visión tienen que quedar en claro: quienes son nuestros clientes, qué problema 
les vamos a resolver y beneficios clave del producto. 

La co-creación de la visión es una actividad colaborativa en la cual participan 


stakeholders e integrantes de los equipos. La visión no es algo fijo que se define al 
principio del proyecto, sino que es algo que se co-crea durante toda la vida del 
producto, la visión puede cambiar pero es importante que esta esté clara en todo 
momento para el Product Owner. 

Gestión del Product Backlog 

El Product Owner es el responsable de que el Product Backlog sea: 

Visible y transparente: debe ser visible para stakeholders y equipo. 

Expresado claramente: sus ítems Product Backlog Items (PBIs) deben estar 
especificados de manera clara y estar lo suficientemente detallados para ser 
entendidos por el equipo. 

Ordenado: debe estar ordenado de manera que maximice el valor del producto 
creado por el equipo. 


 

El Product Owner ordena el Product Backlog 

Una de las principales y más importantes responsabilidades del Product Owner es 
la priorización del Product Backlog. A la hora de priorizar consideraremos la 
conocida «Regla de Pareto», buscaremos encontrar el 20% de características del 
producto que aportan el 80% del valor, lo cual no es una tarea fácil. 

Cuando hablamos de valor de producto es importante considerar que ese valor no 
sólo es el valor de mercado que le aporta a nuestros usuarios, sino también el valor 
de aprendizaje (cuánto podemos aprender de nuestro contexto y reducir riesgos 
con esos PBIs) y el valor de desarrollo de competencias (qué competencias 
podemos desarrollar con esos PBIs). 

Existen diferentes técnicas de priorización que puede aplicar un Product Owner, 


desde las más simples cómo «Burbujeo» (donde se prioriza por comparación de 
cada PBI contra el resto), hasta un análisis completo de flujos de caja NPV (Net 
Present Value). La estrategia a utilizar puede tener mayor o menor complejidad, 
puede ser más o menos precisa, la decisión sobre cuál utilizar dependerá del 
contexto y criterio del Product Owner. 

Es importante considerar que la única persona que tiene la última palabra en el 
ordenamiento del Product Backlog es el Product Owner. No puede aparecer otra 
persona que fuerce al equipo a trabajar en algo diferente a lo priorizado por el 
Product Owner. 

El Product Owner maneja las expectativas de los stakeholders 

El Product Owner pasa gran parte de su tiempo con los stakeholders (interesados), 
teniendo conversaciones sobre el producto, su visión, características y 
funcionalidades. La comunicación efectiva es una competencia clave en un 
Product Owner ya que tiene que poder comunicarse efectivamente con múltiples 
stakeholders y el equipo. 

Por otro lado el Product Owner no es el único que debe comunicarse con los 
stakeholders, eso es algo que sucede frecuentemente y se le llama: «El Product 
Owner Proxy», quien es un intermediario de la comunicación del equipo con 
stakeholders. El Product Owner debe ser un facilitador de esas conversaciones, de 
manera que exista comunicación directa y efectiva entre las partes. 


 

Release Plan y estrategia de producto 

El Product Owner tiene un plan de entregas en el cual refleja la visión del producto 
a lo largo del tiempo. Un Relese Plan contiene entre otras cosas: 

La visión del producto descompuesta en objetivos, funcionalidades y épicas. 

Un Release Burndown Chart que muestre de qué manera avanzamos hacia la 
entrega del release. 

Un Roadmap que muestre la cronología de entrega de funcionalidades y épicas a 


futuro, tiene el objetivo de facilitar conversaciones con stakeholders. 

El Release Plan no es fijo sino que cambia de manera contínua y se adapta a los 
cambios de contexto. 

Experimentación & MVP 

Cuando trabajamos en contextos complejos y particularmente en el inicio de un 


nuevo producto, el valor que más buscamos generar es el aprendizaje de nuestros 
clientes a la par que reducimos riesgos. En busca de maximizar ese aprendizaje 
validado, el Product Owner prioriza la construcción de ciertas funcionalidades o 
experimentos que nos permitan aprender lo más que podamos en el menor tiempo 
posible. Para lograrlo se crea un producto mínimo viable (MVP) del cual recibimos 
feedback y validemos las hipótesis más importantes de nuestro producto.   


 

El Equipo de Desarrollo 
Definición 
El Equipo de Desarrollo (o Development Team) es uno de los tres roles en Scrum y 
se compone de todas las personas que se encargan de construir el Incremento de 
Producto en cada Sprint. 

El Equipo de Desarrollo es auto-organizado 


Cuando nos referimos a esta cualidad en Scrum, queremos decir que nadie (ni 
siquiera el Scrum Master) le dice al equipo cómo convertir el Product Backlog en 
Incrementos de Producto a lo largo de cada Sprint. Para lograr que este nivel de 
madurez resulte efectivo necesitamos que todo el equipo tenga muy en claro y 
presente la Visión del producto. 

¿Qué significa ser multifuncional? 


Significa que está compuesto por personas con diferentes competencias 
necesarias para completar cada Incremento de Producto. Ser multifuncional busca 
no depender de personas externas al equipo, de manera que no se ponga en 
peligro el cumplimiento del Objetivo de cada Sprint. 

No se reconocen títulos ni jerarquías 


Dentro de este marco ágil no se reconocen títulos para los miembros del Equipo de 
Desarrollo, independientemente del trabajo que realiza cada persona. Tampoco se 
reconocen sub-equipos internos, independientemente de los dominios que deben 
abordarse, como pruebas o calidad, arquitectura, operaciones o análisis. 

Las personas del Equipo de Desarrollo pueden especializarse en ciertas áreas pero 
la responsabilidad de los objetivos pertenece al Equipo de Desarrollo como un todo. 

Comunicación con los Stakeholders. 


Si bien el Product Owner mantiene principalmente las relaciones con los 
Stakeholders buscando optimizar la entrega de valor, es muy importante que 
también fomente la comunicación directa entre ellos y el Equipo de Desarrollo. En 


 

Scrum esta relación directa se produce principalmente durante el evento del Sprint 
Review donde el equipo de desarrollo recibe el feedback del Incremento sin ningún 
tipo de filtro de comunicación por parte de terceros. 

¿Cuál es el tamaño de un Equipo de Desarrollo en 


Scrum? 
El tamaño, según la guía Scrum, es de tres a nueve miembros (no se considera el 
Product Owner ni el Scrum Master). 

Trabajar con menos de tres personas puede resultar en falta de habilidades 


necesarias para construir un Incremento de Producto de valor durante un Sprint. 

Por el otro lado, tener más de nueve personas hace que aumente 
considerablemente los canales de comunicación, lo que implica mayor 
complejidad y al final requiere demasiada coordinación para que un proceso 
empírico sea útil. 

Buenas prácticas 
Perfiles multidisciplinarios 

Dentro del sistema de producción de Toyota existen algunos conceptos que tienen 
como objetivo la mejora en las diferentes etapas del proceso productivo. Uno de 
ellos es «Muri» que significa sobrecarga. Este concepto se refiere a cualquier 
actividad que requiere un estrés o esfuerzo muy alto por parte de cierta persona o 
equipo, provocando cuellos de botella o tiempos muertos. 

Un problema de no tener un equipo con perfiles multidisciplinarios hace que, por 


ejemplo, cuando aumenta la demanda de cierto tipo de tarea, solamente una o 
pocas personas del equipo pueden trabajar en ello. 

Equipos estables 

Los equipos estables tienden a conocer mejor su capacidad, lo que hace posible 
que la organización tenga cierta previsibilidad. La recomendación es dedicar a los 
miembros del equipo a un solo equipo siempre que sea posible.   


 

El Scrum Master 
¿Qué es un Scrum Master? 
El Scrum Master es uno de los 3 roles del marco de trabajo Scrum. Scrum define los 
siguientes roles: Equipo de Desarrollo, Product Owner y Scrum Master, cada rol 
tiene un objetivo diferente lo cual crea un equilibrio saludable en el equipo Scrum. 

Objetivo del Scrum Master 


Cada rol en Scrum tiene su objetivo, el Product Owner por su parte busca que el 
equipo construya el producto correcto, el producto que necesita el mercado y los 
stakeholders alineado con la visión. El equipo de desarrollo tiene como objetivo 
construir correctamente el producto, con la calidad requerida, usando la 
tecnología, arquitectura y herramientas correctas. Sin embargo tener el producto 
que quiere el mercado y con la calidad requerida no es suficiente, necesitamos ser 
productivos y entregar valor de acuerdo a los tiempos del mercado. 

El Scrum Master busca potenciar tanto al Equipo de Desarrollo cómo al Product 


Owner, es el responsable de la eficiencia del equipo Scrum y de que el equipo 
mejore de manera continua hacía su mejor versión. 

Roles Scrum Master 


El Scrum Master cumple diferentes roles, entre ellos los principales: 

El Scrum Master entrena al equipo y a la organización 

Enseña Scrum y Agilidad al equipo, al Product Owner y a la organización. Ayuda a 


que Scrum sea entendido y pueda ser adoptado, para ello es fundamental que 
pueda transmitir efectivamente conocimientos. Generalmente cuando un equipo 
comienza a trabajar con Scrum la mayoría del esfuerzo del Scrum Master está 
puesto en estas tareas. 

El Scrum Master facilita eventos de Scrum y espacios de conversación 

El Scrum Master cumple este rol frecuentemente en el Sprint, cada evento de 
Scrum (Sprint Planning, Daily Scrum, Sprint Review y Retrospectiva) es facilitado 
por el Scrum Master. 


 

El rol de facilitador de una reunión, evento o conversación es principalmente que se 


cumpla el objetivo de ese espacio, que estén disponibles todos los recursos que se 
necesitan y que todas las voces sean escuchadas. El facilitador es «neutral» sobre 
las decisiones: interviene sobre el proceso no sobre el resultado. 

Por ejemplo en una Retrospectiva en su rol de facilitador va a buscar que cada 


persona del equipo pueda ser escuchada, que tengamos disponible el acceso a las 
herramientas digital que usaremos para la dinámica y lo más importante que se 
cumpla el objetivo de la retrospectiva (Que el equipo reflexione y defina uno o 
varios accionables de mejora para el siguiente Sprint). 

El Scrum Master es líder servicial 

El enfoque de liderazgo del Scrum Master es diferente al de un líder tradicional, el 


equipo NO está al servicio de él sino que por el contrario el Scrum Master está al 
servicio del equipo Scrum para lo que este necesite. 

El Scrum Master sirve al Product Owner de varias formas 

● Se asegura que la visión, los objetivos y alcance del producto sean 


entendidos por el equipo Scrum de la mejor manera posible. 
● Ayuda a tener un Product Backlog priorizado, claro y conciso que maximice 
el valor del producto construido por el equipo. 
● Facilita eventos de Scrum o espacios de descubrimiento de producto según 
sea necesario. 

El Scrum Master sirve al equipo de desarrollo 

● Guía al equipo a ser autoorganizado y multifuncional. 


Lo acompaña para que pueda lograr entregar productos de alto valor y 
mejorar continuamente. 
Remueve impedimentos que pueda tener el equipo durante el Sprint. 
● Facilita eventos de Scrum o espacios de conversación que el equipo necesite. 

El Scrum Master guía a la organización 

● Liderar otras implementaciones de Scrum en la organización. 


● Trabajar en conjunto con otros Scrum Masters para potenciar la 
transformación. 
● Ayudar a interesados y personas de la organización a entender y practicar 
Agilidad y Scrum. 


 

El Scrum Master remueve impedimentos dentro y fuera del equipo 

Cuando hablamos de impedimentos, podemos tener desde un impedimento físico 


(Ej: necesidad de una oficina), pasando por impedimentos que tienen que ver con 
relaciones con otros equipos (Ej: dependencias) o hasta conversaciones que están 
faltando o conflictos a resolver, ya sea dentro o fuera del equipo. 

Remover impedimentos es una tarea que requiere mayor esfuerzo del Scrum 
Master en contextos de mayor complejidad, en los cuales múltiples equipos 
trabajan en el mismo producto o servicio. 

El Scrum Master es un agente de cambio en la transformación 


organizacional 

El Scrum Master es agente y «catalizador» de cambios tanto en el equipo cómo en 


la organización. En química cuando hablamos de catalizador nos referimos a una 
sustancia que acelera una reacción, básicamente hace más rápido el cambio. Si lo 
llevamos a las organizaciones, los cambios algunas veces se dan por sí mismos, 
pero en la mayoría de los casos necesitamos personas que los aceleren e impulsen. 

¿Qué hace un Scrum Master? 


Es común que aparezca la siguiente pregunta en los entrenamientos: ¿Qué hace 
un Scrum Master todo el día?. Te comparto un listado de tareas concretas que veo 
desde mi experiencia que hace un Scrum Master (son ejemplos no necesariamente 
se hace todo esto, también se pueden hacer muchas otras tareas que no aparecen 
en este listado): 

● Manejar un backlog de impedimentos visible para todo el equipo.  


● Tener conversaciones con personas de la organización para resolver 
dependencias e impedimentos del Sprint. 
● Facilitar la creación de acuerdos del equipo y visibilizarlos. 
● Crear radiadores de información que permitan generar conversaciones (Ej: 
Un Scrum Board con objetivo de Sprint, Sprint Backlog y Burndown Chart). 
● Trabajar con el Product Owner en la creación de las historias de usuario de 
manera que sean INVEST. 
● Preparar una dinámica para hacer en la próxima retrospectiva. 
● Intervenir en la Retrospectiva si se está finalizando sin medidas accionables. 
● Hacer visibles los accionables de la retrospectiva y acompañar al equipo en 
su ejecución en el Sprint. 


 

● Reunirse frecuentemente con otros Scrum Masters para compartir 


experiencias y aprendizajes. 
● Organizar workshops o entrenamientos para equipos de la organización. 
● Tener reuniones con líderes de la organización para trabajar en la 
transformación y cambio a nivel organizacional. 
● Cuestionar la manera en que se hacen las cosas, preguntar y preguntar, 
aunque esto a veces resulte incómodo para el equipo y organización. 
● Experimentar frecuentemente, co-crear experimentos que le permitan a la 
organización evolucionar su forma de trabajar. 
● Organizar una agenda en conjunto con el Product Owner para los diversos 
Stakeholders en la Sprint Review. 
● Impulsar y colaborar en la creación de un DoD (Definition of Done) y DoR 
(Definition of Ready). 
● Intervenir en la Sprint Planning en caso que no quede claro el objetivo del 
sprint o alguna característica del producto. 
● Colaborar con el equipo para que pueda encontrar mejoras en la calidad del 
producto y reducir la deuda técnica. 
● Intervenir en la Daily Scrum si no se están visibilizando realmente los 
impedimentos. 
● Observar al equipo y sus conversaciones. 
● Dar feedback y facilitar que el equipo se de feedback entre sí 
frecuentemente. 
● Facilitar la resolución de conflictos en el equipo. 
● Trabajar en conjunto con el equipo en reducir los ciclos de entrega de 
producto y feedback (Lead Time / Cycle Time) 
● Hacer coaching al equipo, identificar lo que el equipo quiere lograr y 
acompañarlo en ese camino de reflexión mediante preguntas poderosas y 
otras técnicas. 
● Leer, compartir y aprender continuamente de Agilidad y Scrum. 

   

10 
 

El Product Backlog 
Definición de PRODUCT BACKLOG 
El Product Backlog (o Lista de Producto) es una lista ordenada de todo lo que se 
conoce que es necesario que un producto o servicio cumpla. Es uno de los 3 
artefactos de Scrum. También es la única fuente de requisitos para cualquier 
cambio. El Product Backlog es emergente durante todo el proyecto, es decir, nunca 
está completo sino que es dinámico; cambia constantemente para identificar lo 
que el producto necesita para ser competitivo y útil en el mercado que se 
encuentra. 

¿Qué contiene el PRODUCT BACKLOG? 


Este artefacto contiene todas las características, funcionalidades, mejoras y 
correcciones (o bugs) a realizarse sobre el producto o servicio. A cada elemento del 
Product Backlog se lo conoce como Product Backlog Item (PBI) y tiene una 
descripción, un orden y una estimación. A medida que el producto es utilizado, el 
mercado comienza a proporcionar retroalimentación y esto hace que se convierta 
en una lista más larga y detallada. Por esto podemos decir que es un artefacto vivo 
ya que constantemente los requisitos están cambiando. 

¿Quién es el responsable del Product Backlog? 


El responsable del Product Backlog es el Product Owner, incluyendo su contenido, 
disponibilidad y priorización. 

¿Cómo priorizar el BACKLOG? 


El Product Owner ordena los PBI en busca de generar ROI (retorno de inversión) a 
largo plazo. Para ello debe considerar tanto los ingresos como los costos de cada 
ítem. El Product Owner, dueño del producto, tiene el poder para tomar decisiones 
en nombre de todos los stakeholders, aunque debería considerar todas las ideas y 
pedidos para de todos ellos para equilibrar la ecuación de valor. 

Me parece interesante aclarar en este punto que el ROI no tiene que estar solo 
relacionado al dinero, sino que se trata de valor: El valor no solamente es el que 

11 
 

comúnmente escuchamos refiriéndose al que se basa en la teoría económica del 


valor: intercambiar un activo por otro de igual valor. 

Una empresa también puede valorar la retención de los empleados, las buenas 
relaciones con los clientes, una buena imagen pública o muchos otros objetivos 
que quedan fuera de la teoría económica del valor. 

Considerando esto, podemos decir que el Product Owner debe ordenar la lista de 
manera tal que queden arriba los ítems que aportan mayor ROI y hacer esos 
primero. 

Principios INVEST 
Los principios o criterios INVEST son una lista de 6 cualidades que nos ayudan a 
comprobar la calidad de una User Story: 

● «I»ndependent (independiente): Debe ser independiente de otras historias. 


● «N»egotiable (negociable): Su alcance y criterios deben ser variables. El 
Equipo de Desarrollo debe poder negociar con el Product Owner estos 
criterios al comienzo del Sprint. 
● «V»aluable (valorable): Deben aportar valor real al cliente, un incremento de 
producto completo. 
● «E»stimable (estimable): Deben poder estimarse por el Equipo de Desarrollo 
por lo cual no deben ser demasiado grandes y debemos tener cierto 
conocimiento de esta a nivel negocio y técnico. 
● «S»mall (pequeña): Debe poder completarse dentro de un Sprint. 

«T»estable (comprobable): Debe ser posible verificar que la misma está completa 
una vez desarrollada. Para ello debe tener claros criterios de aceptación con los 
cuales verificamos que esté realmente lista. 

¿Cómo gestionar el BACKLOG con varios equipos? 


Es común que varios Equipos Scrum trabajen juntos en un mismo producto. En 
estos casos los equipos trabajan sobre un único Product Backlog y para agrupar 
elementos de la lista por similitudes se suelen agregar etiquetas o atributos. 

¿Qué es el Definition of Done? 


El Definition of Done «DoD» (o definición de terminado) es un acuerdo común que 
nos sirve para determinar cuándo un elemento de la lista del producto está 

12 
 

finalizado. Este mismo acuerdo guía al Equipo de Desarrollo durante la Sprint 


Planning para saber cuántos ítems podrán completar durante el Sprint. 

Usualmente un equipo Scrum al comienzo del proyecto define un Definition of 


Done básico, por ejemplo, que cumpla con los criterios de aceptación establecidos 
por el Product Owner. A medida que el equipo madura a este acuerdo se expandirá 
para incluir criterios más estrictos, lo que llevará a aumentar la calidad del 
producto. 

Si bien en la mayoría de los casos este acuerdo se aplica a todos los elementos de la 
lista podríamos identificar elementos que requieran tener su propia definición. Por 
ejemplo, podríamos tener un DoD para todos los elementos que sean de nuevas 
funcionalidades y otro DoD solamente que se aplique a los requerimientos de 
documentación legal. 

Quien es responsable de su definición es el Equipo de Desarrollo. Cuando hay 


muchos Equipos de Desarrollo trabajando sobre un mismo producto, deberán 
establecerlo en conjunto. 

¿Qué es el Definition of Ready? 


El Definition of Ready «DoR» (o Definición de Listo) es un acuerdo del Equipo Scrum 
para determinar si un elemento está apto para ingresar a un Sprint. 

Al contrario del Definition of Done, que se aplica a elementos dentro de un Sprint 


en curso, el Definition of Ready apunta a elementos que están por entrar en el 
Sprint. Si el Equipo de Desarrollo no comprende correctamente los PBIs el tiempo 
de desarrollo dentro del Sprint tiende a subir mucho y pone en peligro el 
cumplimiento del Objetivo del Sprint; por lo que es muy importante que se genere 
este acuerdo se cumpla, es decir, que no entren al Sprint PBIs que no están en 
estado «Ready». 

Podemos decir que el Product Backlog está «Ready» cuando tiene suficientes PBIs 
en su parte superior para llenar un Sprint y que están en «Ready». 

¿Quién ESTIMA los ítems del Product Backlog? 


El Equipo de Desarrollo es el responsable de proporcionar todas las estimaciones. El 
Product Owner podría influenciar al Equipo ayudándoles a entender y seleccionar 
el Objetivo del Sprint, pero las personas que harán el trabajo son las que hacen la 
estimación final.   

13 
 

El Sprint Backlog 
Definición del SPRINT BACKLOG 
El Sprint Backlog es la suma de todos los elementos del Product Backlog elegidos 
para el Sprint, más un plan de cómo crear el Incremento de Producto que permita 
alcanzar el Sprint Goal (Objetivo del Sprint). Es uno de los 3 artefactos de Scrum y es 
el que se construye durante la segunda parte de la Sprint Planning. 

El equipo generalmente subdividen este trabajo en elementos llamados Sprint 


Backlog Items (SBI). Estos elementos pueden representar tareas que el equipo 
debe completar, bloques de construcción intermedios que se combinan en una 
entrega, o cualquier otra unidad de trabajo que ayude al equipo a comprender 
cómo lograr el Sprint Goal dentro del Sprint. 

Visibilidad del avance del Sprint 


Es importante que este artefacto esté visible para todo el equipo, ya que tiene 
como objetivo proporcionar transparencia sobre el estado del trabajo planificado 
para el Sprint. Es por esta razón que me gusta llamarlo un radiador de información. 

El equipo de desarrollo realiza un seguimiento del trabajo total restante al menos 


una vez por día en la Daily Scrum para proyectar la probabilidad de lograr el Sprint 
Goal. Al reconocer el trabajo restante a lo largo del Sprint, el Equipo de Desarrollo 
puede administrar su progreso. 

Tablero Kanban 

Si bien la guía Scrum no define cómo implementar este artefacto, creo que una 
manera recomendada de hacerlo es a través de la implementación de un tablero 
Kanban. 

El tablero Kanban es una herramienta compuesta por columnas para representar el 
estado de una tarea y filas que representan diferentes tipos de actividades. Cada 
tablero de Kanban tiene al menos tres columnas con estados base: 

● «To Do» / Por hacer (punto de entrada de una tarea) 


● «W.I.P» / Trabajo en proceso 
● «Done» (Terminado) 

14 
 

Si bien soy partidario de tener este artefacto de manera física para fomentar la 
comunicación cara a cara, hoy en día, existen soluciones de tableros Kanban 
digitales como Trello muy buenas en especial para equipos remotos. 

A este tablero se le pueden agregar más columnas como por ejemplo «QA» (En 
etapa de pruebas) 

¿Quién es el responsable del SPRINT BACKLOG? 


El Sprint Backlog pertenece únicamente al Equipo de Desarrollo. El equipo de 
desarrollo modifica este artefacto durante todo el Sprint. Este surgimiento ocurre 
cuando el Equipo de Desarrollo trabaja a través del plan y aprende más sobre el 
trabajo necesario para lograr el Sprint Goal. 

Cuando los elementos del plan se consideran innecesarios, se eliminan. Solo el 
Equipo de Desarrollo puede cambiar su Sprint Backlog durante un Sprint. 

La diferencia entre Product Backlog y SPRINT 


BACKLOG 
El Sprint Backlog se crea durante el evento de Sprint Planning. Se compone de los 
elementos seleccionados de la parte superior (lo más prioritario) del Product 
Backlog que se consideran necesarios a realizarse para cumplir el Objetivo del 
Sprint y que el Equipo de Desarrollo cree factible terminar según su velocidad y 
capacidad. 

Para determinar cuántos PBIs incluir en el Sprint Backlog nos basamos en la 
velocidad de los últimos Sprints del Equipo de Desarrollo. 

¿Asignar tareas? 
Los SPIs no se asignan o pre-asignan en Scrum. Hacer esto fomenta que el equipo 
disminuya su responsabilidad compartida sobre el Objetivo del Sprint, ya que cada 
persona se siente más responsable por cumplir sus SPIs asignados (tareas, etc) que 
en contribuir al cumplimiento del Objetivo del Sprint. 

Otra contra que he observado en pre-asignar tareas es que el equipo baja su nivel 
de auto-organización y comunicación para resolver problemas y crear un 
incremento de valor.   

15 
 

Incremento de Producto 
Definición del INCREMENTO DE PRODUCTO 
El Incremento de Producto («Increment» o «Product Increment» en inglés) es la 
suma de todos los ítems del Product Backlog (PBIs) completados durante un Sprint 
y el valor de los incrementos de todos los Sprints pasados. Es uno de los 3 artefactos 
de Scrum y se presenta en cada Sprint Review. 

El Incremento y el EMPIRISMO 
Hay veces que puede ser complicado comprobar si el equipo ha creado valor en 
cada Sprint. No obstante, el Product Owner quiere asegurarse de que el producto 
aumente su valor en CADA Sprint. 

El Product Owner desea crear un producto valioso de la forma más adecuada. El 
mercado tiene distintas necesidades y siempre existe la posibilidad de un 
desequilibrio entre ellas y los objetivos del Product Owner. Por lo tanto, el Product 
Owner debe corroborar regularmente que las cosas que se desarrollaron estén en 
buen camino para crear el valor que imaginó. 

Haciendo uso de Scrum como marco de trabajo empírico, debemos buscar que 
nuestro Incremento nos permita obtener información nueva y relevante sobre el 
mercado y el contexto para poder adaptarnos rápidamente. Es por esto que 
debemos prestar atención al momento de inspeccionar este artefacto, qué 
hipótesis de negocio estamos validando y qué aprendimos del producto. 

Equipos multidisciplinarios y multifuncionales 


Las partes interesadas esperan que el Equipo de Desarrollo entregue algo concreto 
al finalizar cada Sprint, algo que les aporte valor a ellos. Un Equipo de Desarrollo de 
especialistas de varios silos organizativos, o incluso varios equipos de desarrollo que 
trabajan juntos, puede creer que tienen un producto real cuando estos 
especialistas completan su trabajo. Pero, debido a la falta de una perspectiva de 
equipo compartida, es posible que no hayan producido nada más que 
componentes aislados. Todo el producto es más valioso que la suma de estos 
componentes, y el valor real proviene de la integración de estos componentes en 

16 
 

un todo coherente. Es improbable que al mercado le importe cómo el equipo 


particionó el producto para su conveniencia de desarrollo. 

Para entregar el Incremento del producto, el Equipo de Desarrollo debe ser 


multifuncional, es decir, que cuente con todas las habilidades necesarias para 
entregar un incremento de valor al finalizar cada Sprint. 

Desde mi punto de vista creo que este es uno de los mayores desafíos que vengo 
observando en distintas organizaciones que intentan adoptar Scrum, dado que 
suelen existir incentivos hacia las personas y equipos en especializarse en un área o 
tecnología lo cual dificulta que un equipo solo pueda crear un Incremento de 
Producto completo. 

Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana 


y continua de software con valor. - Principio del Manifiesto Ágil 

El incremento debe ser un paso hacia la visión del producto o algún objetivo que 
responde a esa visión. En este sentido es muy útil tener bien presente el Objetivo 
del Sprint a la hora de construir cada Incremento. 

Incremento TERMINADO 
Al final del Sprint, el nuevo Incremento debe estar Terminado, lo que significa que 
debe estar en condiciones de uso y cumplir con la «Definition of Done» del Equipo 
Scrum. El Incremento debe estar en condiciones de uso, independientemente de si 
el Product Owner decide liberarlo. 

   

17 
 

El Sprint 
¿Qué significa SPRINT en Scrum? 
El Sprint es uno de los cinco eventos de Scrum y es el que contiene a los otros 
cuatro (Planning, Daily, Review y Retrospectiva). Durante este evento se construye 
un Incremento de Producto que es potencialmente entregable a los interesados 
finales. Según la guía Scrum, es el corazón del marco Scrum. 

¿Cuál es la DURACIÓN? 
Los Sprints tienen una duración de tiempo de máximo un mes calendario. 
Debemos considerar lograr un equilibrio entre lo suficientemente largo como para 
poder producir un Incremento de Producto de valor y lo más corto posible como 
para que el equipo Scrum obtenga feedback rápidamente. 

Restricciones de este evento 


El Sprint tiene un intervalo fijo. No se realizan cambios que pongan en peligro el 
Objetivo del Sprint. Al igual que los proyectos, cada Sprint tiene un objetivo 
determinado y un plan flexible que guiará al Equipo de Desarrollo a crear el 
Incremento. 

¿Quién puede cancelar un Sprint? 


El único que puede cancelarlo es el Product Owner. 

¿Cuándo se puede cancelar un Sprint? 


Debe cancelarse únicamente cuando las circunstancias hagan que ya no tenga 
sentido seguir y por ende el Objetivo del Sprint carezca de sentido. Algunas de 
estas situaciones podrían ser: 

● Requerimientos emergentes o cambios bruscos en el mercado. 


● Problemas técnicos. 
● Pérdida de personas o capacidades críticas. 

Las cancelaciones de los Sprints son muy poco frecuentes.   

18 
 

Sprint Planning 
Definición de Sprint Planning en Scrum 
El SPRINT PLANNING (o planificación del Sprint) es uno de los cinco eventos de 
Scrum y es el primero que haremos al comenzar cada Sprint. 

En esta reunión vamos a planificar QUÉ es lo que vamos a hacer durante el Sprint y 
CÓMO lo vamos a hacer. 

¿Cuál es la duración del Sprint Planning? 


El Sprint Planning tiene un timebox de hasta ocho horas para un Sprint de un mes. 
Si tenemos Sprints más acotados, la duración de esta ceremonia será 
adecuadamente más corta. 

¿Cuál es el OBJETIVO del Sprint Planning? 


El objetivo es crear un Sprint Goal y un Sprint Backlog que incluye todos los 
elementos del Product Backlog requeridos para alcanzar el Sprint Goal acordado 
por todo el Equipo Scrum. 

¿Cómo medimos el éxito de este evento? 


Al finalizar este evento, el Equipo de Desarrollo debe ser capaz de exponer cómo 
piensan alcanzar el Objetivo del Sprint. Si lo pueden expresar con claridad, 
tendremos una buena señal de que han debatido con cierta profundidad todos los 
ítems seleccionados y lo comprenden. Esto amplía la probabilidad que tienen de 
cumplir con sus estimaciones. 

¿Quiénes participan en el Sprint Planning? 


Durante la planificación interviene todo el Equipo Scrum, es decir, el Product 
Owner, el Scrum Master y el Equipo de Desarrollo. 

El Scrum Master se debe asegurar de que este evento ocurra y se cumpla su 
objetivo. También actuará como facilitador para evitar salirse del timebox asignado, 
o evitar que ciertas personas acaparen todas las conversaciones y decisiones. 

19 
 

¿Cuáles son las 2 etapas del Sprint Planning? 


La estructura de la reunión está dividida de manera tal que conteste los siguientes 
dos interrogantes: 

1. ¿​QUÉ​ podemos entregar para lograr un nuevo Incremento de Producto 


durante este Sprint? 
2. ¿​CÓMO​ lo vamos a conseguir? 

Sprint Planning 1 

El primer asunto: ¿QUÉ PODEMOS HACER en esta iteración? 

Para responder a ello, todo el Equipo Scrum analizará el Product Backlog, la 
performance o velocidad del Equipo de Desarrollo de los últimos Sprints y la 
capacidad proyectada para este Sprint. 

La cantidad de ítems del Product Backlog a tomar depende solamente del Equipo 
de Desarrollo. 

Durante esta reunión el Product Owner debate con todo el equipo cuál es el 
Objetivo del Sprint a alcanzar. Explica y se asegura de su correcto entendimiento, 
de todos los detalles de los ítems del Product Backlog que deberían completarse 
para cumplir dicho objetivo. 

Establecer el Sprint Goal 

Luego de esta conversación y el análisis que han hecho, el Equipo Scrum 


COMPLETO acuerda un Objetivo de Sprint. Este objetivo servirá como norte para el 
Equipo de Desarrollo, marcando el propósito de todo lo que estarán construyendo y 
estará visible durante todo el Sprint. 

¿Qué es exactamente el Sprint Goal? 

El Sprint Goal (u Objetivo del Sprint) es una meta establecida para el Sprint por 
todo el Equipo Scrum que puede cumplirse a través de la implementación de PBIs 
(ítems del Product Backlog). Brinda una referencia para el Equipo de Desarrollo 
sobre el propósito de por qué crean el incremento que crean. También ayuda a 
aumentar la unión del equipo y fomenta la colaboración de sus miembros a través 
de trabajar enfocados y no en propuestas o proyectos separados. 

20 
 

Sprint Planning 2 

El segundo asunto: ¿CÓMO LO VAMOS A CONSEGUIR? 

Una vez que se ha establecido el objetivo y seleccionado los PBIs para el Sprint, el 
Equipo de Desarrollo se reúne para decidir y planificar cómo construirán estas 
funcionalidades para llegar a un Incremento de Producto terminado durante el 
Sprint. 

El secreto para salir adelante es comenzar. El secreto para comenzar es dividir 


tus complejas tareas abrumadoras en pequeñas tareas manejables, y luego 
empezar con la primera. - Mark Twain 

Dividir en tareas 

Para construir este plan, el Equipo de Desarrollo toma los PBIs seleccionados y los 
empieza a descomponer en partes más pequeñas a las que llamaremos tareas. Las 
tareas son todas las actividades técnicas que tienen que completarse para que un 
PBI cumpla con el Definition of Done (DoD). Al dividir los ítems en tareas se 
recomienda considerar que una tarea debe poder completarse en un día de 
trabajo. 

Si al momento de dividir los PBIs en tareas, el Equipo de Desarrollo encuentra que 


no es posible terminarlos durante el Sprint, pueden llamar al Product Owner para 
re-negociar el alcance. 

De la misma manera, si lo consideran necesario, pueden llamar a consultores 


técnicos o personas con mucho conocimiento en un dominio específico para que 
los ayuden a clarificar ciertos temas y poder establecer un mejor plan. 

Al conjunto de PBIs seleccionados para el Sprint y todas las tareas que los 
componen se lo denomina Sprint Backlog. 

Cabe destacar que durante esta etapa no es necesario tener planificado hasta el 
último detalle, ya que durante el Sprint probablemente el contexto haga que las 
cosas vayan cambiando y será tiempo desperdiciado. Lo que buscamos más bien es 
tener listo el plan para los primeros días del Sprint y tener una noción de si vamos a 
llegar a completarlo.   

21 
 

Daily Scrum 
Definición del DAILY SCRUM 
El Daily Scrum (o Scrum diario) es uno de los 5 eventos de Scrum con un bloque de 
tiempo de 15 minutos para que el Equipo de Desarrollo se sincronice. Esta reunión 
diaria se realiza a la misma hora y en el mismo lugar para reducir la complejidad. 
Aquí se busca la transparencia y la inspección de lo realizado para tener una 
oportunidad de adaptación para el día siguiente. 

¿Cuál es el OBJETIVO de la DAILY SCRUM? 


El objetivo de la Daily Scrum es lograr que el Equipo de Desarrollo se sincronice. 
Para ello se planea el trabajo de las siguientes 24 horas. 

Esto optimiza la colaboración y el desempeño del equipo inspeccionando el trabajo 


avanzado desde el último Daily Scrum Meeting y haciendo una proyección del 
trabajo restante del Sprint. 

El Equipo de Desarrollo usa el Daily Scrum para evaluar su progreso hacia el Sprint 
Goal y para evaluar qué tendencia sigue este progreso hacia la finalización del 
trabajo del Sprint en curso. 

¿Quién debe asistir al Daily Scrum? 


La Daily Scrum es una ceremonia interna del Equipo de Desarrollo. Si otras 
personas están presentes, el Scrum Master se asegura de que no interrumpan la 
reunión. 

Las personas ajenas al Equipo de Desarrollo pueden asistir a esta reunión diaria de 
sincronización por invitación del Equipo de Desarrollo . El Equipo de Desarrollo 
puede desear considerar que hay un espíritu de transparencia en Scrum. Pero, por 
otro lado, los extraños pueden influir en la reunión por su propia presencia. En 
cualquier caso, solo el Equipo de Desarrollo participa activamente en la reunión. 
Esto se aplica tanto al Product Owner como a cualquier otra persona que no sea 
miembro del Equipo de Desarrollo. 

22 
 

Daily Scrum 3 preguntas 


Una técnica popular es que cada persona del Equipo de Desarrollo conteste las 
siguientes 3 preguntas en 2 a 3 minutos por integrante, a modo de agenda para 
optimizar la eficiencia del tiempo: 

● ¿Qué hice ayer para ayudar a lograr el Sprint Goal (Objetivo del Sprint)? 
● ¿Qué voy a hacer hoy para ayudar a lograr el Sprint Goal? 
● ¿Veo algún impedimento que evite que el Equipo de Desarrollo o yo 
logremos el Sprint Goal? 

Cabe destacar que esas 3 preguntas son solo un ejemplo de cómo llevar a cabo 
este evento. El Equipo de Desarrollo es el encargado de establecer la estructura de 
la reunión y esta se puede conducir de diferentes maneras siempre y cuando se 
enfoque en el progreso hacia el Sprint Goal. 

El rol del Scrum Master en la Daily Scrum 


El Scrum Master como facilitador se asegura de que el Equipo de Desarrollo tenga 
el evento pero es el Equipo de Desarrollo el responsable de dirigir el Daily Scrum. El 
Scrum Master enseña al Equipo de Desarrollo a mantener el Daily Scrum meeting 
en los límites del bloque de tiempo de 15 minutos. 

BENEFICIOS de la Daily Scrum 


El Scrum Daily meeting optimiza las posibilidades de que el Equipo de Desarrollo 
cumpla con el Sprint Goal. 

Reduce el tiempo perdido porque el equipo hace que los impedimentos sean 
visibles diariamente. 

Ayuda a encontrar oportunidades de coordinación porque todos saben en qué 


están trabajando los demás. 

Promueve el intercambio de conocimientos y la identificación de lagunas de 


conocimiento. 

Fortalece la cultura del Equipo de Desarrollo a través de rituales compartidos y la 


participación activa. 

Ayuda a aumentar la productividad del equipo ganando eficiencia en el proceso.   

23 
 

Sprint Review 
Definición y OBJETIVO del SPRINT REVIEW 
El SPRINT REVIEW (o Revisión del Sprint) es uno de los cinco eventos de Scrum y se 
realiza al final del Sprint. Durante esta ceremonia se revisa el Incremento de 
Producto, es decir, lo que se realizó durante el Sprint y se analizan los cambios que 
tuvo el Product Backlog. 

El principal objetivo es obtener feedback de los Stakeholders para inspeccionar y 


evaluar el producto a fin de ajustar el Product Backlog. 

¿Cuál es la DURACIÓN del Sprint Review? 


El SPRINT REVIEW tiene un timebox de HASTA cuatro horas para un Sprint de un 
mes. 

Si tenemos Sprints más cortos, la duración de esta ceremonia será adecuadamente 


más corta. 

¿Quiénes participan en el Sprint Review? 


A lo largo de la REVISIÓN DEL SPRINT participa todo el Equipo Scrum, es decir, el 
Product Owner, el Scrum Master y el Equipo de Desarrollo y los Stakeholders (los 
interesados clave invitados por el Product Owner). 

El Scrum Master garantiza que el evento se realice y que los participantes 


comprendan su finalidad. También ejercerá su rol como facilitador, ayudando a 
mantener el evento dentro del bloque de tiempo. 

Actividades típicas de este evento 


El Product Owner expone los elementos del Product Backlog que se han 
“Terminado” (pasaron el DoD) y los que no. 

El Equipo de Desarrollo realiza una exposición del Incremento de Producto, 


comenta qué problemas surgieron y de qué manera los afrontaron. 

24 
 

El Product Owner habla acerca del Product Backlog en su estado actual y proyecta 
futuros objetivos y fechas de entrega basadas en esta nueva información. 

TODOS los participantes debaten en base al análisis de cómo está el mercado y el 
uso potencial del producto, sobre qué hacer a continuación. De este modo la Sprint 
Review proporciona información de entrada valiosa para el próximo evento: la 
Sprint Planning. 

Se revisa el roadmap de producto, los cambios en el presupuesto y las capacidades 


de el/los equipo/s. 

Salida/output del evento 


El resultado de la Sprint Review es un Product Backlog revisado, que define los 
elementos del Product Backlog posibles para el siguiente Sprint. Eventualmente 
será necesario que el Product Backlog reciba un ajuste general para enfocarse en 
nuevas oportunidades.   

25 
 

Retrospectiva 
¿Qué es una retrospectiva? 
Una retrospectiva es una reunión en la cual reflexionamos sobre la manera en la 
que trabajamos en un periodo de tiempo. Es una oportunidad para capitalizar 
aprendizajes y definir acciones de mejora a futuro. 

Una reunión especial donde el equipo participa después de completar un 


incremento de trabajo para inspeccionar y adaptar sus métodos y trabajo en 
equipo. Las retrospectivas permiten el aprendizaje de todo el equipo, actúan 
catalizadores para el cambio y generan acción. - Agile Retrospectives, Making 
Good Teams Great (2006) 

Entonces en una retrospectiva vamos a tener: reflexión, inspección, aprendizaje y 


de plan acción. 

Retrospectiva en Scrum 
En Scrum la retrospectiva tiene lugar al final del Sprint, después de la Revisión de 
Sprint y antes de la siguiente Planificación de Sprint. Se trata de una reunión de, 
como máximo, tres horas para Sprints de un mes. En la práctica si trabajamos con 
Sprints de 2 semanas, la duración será a lo sumo de 1 hora y media. 

¿Cuál es el objetivo de la retrospectiva en Scrum?.  


Según la Guía Scrum Oficial (2017) el propósito de la Retrospectiva de Sprint es: 

● Inspeccionar cómo fue el último Sprint en cuanto a personas, relaciones, 


procesos y herramientas; 
● Identificar y ordenar los elementos más importantes que salieron bien y las 
posibles mejoras; y, 
● Crear un plan para implementar las mejoras a la forma en la que el Equipo 
Scrum desempeña su trabajo. 

26 
 

¿Quiénes participan? 
Participa el equipo Scrum completo. En cuanto a personas externas generalmente 
no es conveniente que participen, ya sea personas de otros equipos, líderes, 
gerentes, etc. ya que puede afectar el espacio seguro que buscamos generar. 

Etapas de una retrospectiva 


1) Preparar el escenario: revisamos el objetivo de la reunión y cómo está cada 
persona para comenzar con la retrospectiva. Conocer cómo llega cada uno nos va a 
dar mucha información para entender cómo se desenvuelve luego en la reunión. El 
estado de ánimo y la forma en que llegan las personas nos va a dar un indicio de 
qué tipo de retrospectiva va a necesitar el equipo en ese momento. 

2) Recolectar Datos: recopilamos toda la información significativa del Sprint y la 


compartimos entre todos. Es importante en esta etapa destacar hitos o eventos 
importantes del Sprint (Ej: fuerte discusión entre 2 personas, error en un servidor 
productivo, migración a una nueva tecnología, etc.). El objetivo es lograr una visión 
compartida. 

3) Generar descubrimientos («insights»): buscamos lograr un entendimiento del por 


qué de cada evento significativo sucedido en el Sprint, reflexionamos sobre la 
causa raíz de los mismos previo a pensar una solución. En esta etapa es donde más 
vemos el rol de coach del Scrum Master (descripto debajo), mediante la indagación 
buscará generar puntos de vista diferentes a los que tenía el equipo hasta ese 
momento. 

4) Decidir qué hacer: vamos a tener una lista de temas, problemáticas y 


experimentos potenciales. Es el momento de decidir qué hacer con eso. Nos 
tenemos que enfocar en los ítems que creemos más prioritarios y en base a eso 
definir accionables que podamos ejecutar en el próximo Sprint. La idea es no 
enfocarse en más de 2 o 3 items como mucho, los equipos que definen muchos 
accionables rara vez los realizan. Algo útil en esta etapa es sumar esos accionables 
como ítems del Product Backlog para tomarlos el próximo Sprint. También suma 
acordar quién o quienes se llevan cada tema. 

5) Cerrar la retrospectiva: Repasamos lo que fue la retrospectiva, revisamos 


accionables y aprendizajes, conversamos cómo podemos mejorar las próximas 
retrospectivas. 

27 

También podría gustarte