Kanban dentro de Scrum

Hoy revisaremos una parte que aunque no está explicitada la utilización directamente en la guía de Scrum está implementada en la mayoría de los equipos que utilizan Scrum. Se trata del tablero Kanban , también conocido como el sitio donde los agilistas ponen los postit :)

Los tableros Kanban están muy extendidos y aceptado por los equipos Scrum siendo un elemento de transparencia e inspección que se convierte en una herramienta muy potente si sabes hacer uso de ella. Tenéis que tener en cuenta que el Kanban utilizado en Scrum es una versión reducida y adaptada con la intención de que los dos se complementen formando un tándem muy poderoso.  

Recordad que la unión hace la fuerza ( siempre que se tenga un objetivo común o un buen Sprint Goal 😛 )

Os dejo el link a la guía Kanban para Scrum.

Con la intención de engancharos a Kanban (desde la visión de Scrum) te resumo en unas líneas y de manera muy general los beneficios y mas abajo (para los mas cafeteros ) entro de manera mas técnica aportando datos:

Kanban ayuda en todos los eventos de Scrum, aportando motivos de conversaciones en la Daily para tomar consciencia del estado real del sprint. Aporta conocimiento sobre la capacidad de trabajo del equipo en la Planning. Ayuda al Producto Owner en la review quitando incertidumbre y poder estimar el alcance de la próxima entrega de valor. Entrega información para poder motivar al equipo con la mejora o encontrando los “pain points” en la retrospectiva para evolucionar en la mejora continua de todo el equipo Scrum.

Ahora sí, esta parte es mas técnica y la intención es en próximos posts explicaros que son cada una de las partes así como el funcionamiento del tablero.

Kanban en los diferentes eventos de Scrum:

  1. Sprint Planning
    1. Kanban ayuda entregando métricas del Flow de sprints anteriores y así ayuda a todo el equipo Scrum a entender su capacidad de trabajo, siendo este un valor clave para la planificación del siguiente Sprint.  ¿Cuánto valor podemos entregar en un Sprint?, ¿Cuántos PBI (Tareas, Historias de usuarios, casos de uso, etc…) podemos incorporar al Sprint Backlog?
  1. Daily Scrum
    • Es un gran generador de conversaciones sobre el estado real del trabajo involucrando a todos los Developers y haciéndoles reflexionar sobre el camino hacia el Sprint Goal.
  • ¿Cuantos ítems tenemos bloqueados y que podemos hacer para desbloquearlos? 
    • ¿Qué ítems están yendo mas lentos de lo esperado?
    • ¿Cuál es el “work ítem Age” de cada uno de los ítems?
    • ¿Están representados todos los estados en la tabla o es necesario algún nuevo estado que impacta en nuestro trabajo?
    • ¿Tenemos algún cuello de botella? ¿Cual es el impedimento? (WIP)
    • ¿Se cumple el SLE (Service level Expectation) o hay elementos que lo transgreden? ¿Qué se puede hacer para arreglarlo?
    • ¿Nuestro “cycle time” es el proyectado?

  1. Sprint Review
    • Las métricas pueden crear oportunidades de conversación y proveer de información adicional al Product Owner para priorización de Product Backlog así como para estimación de próximas entregas de valor.
  1. Retrospectiva
    • Las métricas aportadas sirven para motivar al equipo revisando la evolución del “average cycle of time” , “average througput” y del WIP del equipo utilizando el “cumulative flow diagram”).
    • Podemos definir mejoras en el tablero para mejorar en el entendimiento del equipo:
      • ¿es necesaria la utilización de “políticas”?
      • ¿Es necesaria la utilización de “Clases de servicio”?
    • Viendo la evolución de las métricas podemos saber si el equipo está en un estado de mejora.

Por hoy me despido y espero haber sido capaz de transmitir un poco de la potencia de Kanban.

Como siempre ¡sed curiosos! Y hasta pronto.

Scrum vs Kanban

Hola de nuevo, volvemos otro día con una nueva píldora y hoy me voy a meter en un buen lío (yo solito). Voy a hablar de… Scrum vs Kanban a vista de pájaro (of course).

La intención que tengo no es explicar todo sobre ellos, ni mucho menos, pero sí intentaré que entiendas para qué se puede utilizar cada uno, ya que son para cosas muy distintas.


Como siempre ras i curt!


Scrum: 

Visualizamos cómo puede ser el producto y vamos entregando con control de tiempo y de manera iterativa un incremento utilizable (compuesto siempre de los elementos (pbi) del Product Backlog de más valor en ese momento). No estamos buscando entregar el producto final acabado al 100% si no que vamos aportando partes / funcionalidades que aportan valor en base al mercado (controlando PKIs de control) y siempre con el cliente final en el foco, lo cual puede hacer que nuestro producto sea muy diferente a lo proyectado pero que tenga siempre el mayor valor para el usuario final.

Podemos decir que Scrum abraza y acepta la incertidumbre y nos entrega reglas para poder ir despejándola aportando además control sobre cuándo y qué partes del producto van a ser entregadas. También como resumen os escribo los pilares de Scrum (lo que dicen mucho de él) Transparencia, Inspección y Adaptación (siempre desde el empirismo).

Kanban: 

Busca visualizar todos los estados por los que tiene que pasar el valor o producto, para poder visualizar la información de lo que se está realizando en todo momento.

La intención es tener una transparencia total del proceso y poder mejorarlo haciéndolo más fluido (bajar el Lead Time), siendo una herramienta muy buena de detección de “cuellos de botella” y de ajuste de los mismos.  

En este aspecto Kanban busca la mejora en la producción y no la mejora en el producto ya que este está definido de inicio. 

Es una herramienta muy pero que muy versátil y puedes establecer priorización de tareas introduciéndolas en carriles, saber estados de carga de trabajo de personas o de equipos, limitar el número de tareas que hay en un determinado punto del proceso (valores máximos o mínimos y definir reglas que se aplicarán cuando se llegue a estos valores), mezclar varias métricas, etc… Es por ello que Kanban es muy poderoso.


Be smart!

Por regla general y creo yo que de manera muy inteligente, dentro de los equipos de desarrollo de Scrum se utilizan los tableros Kanban durante el Sprint (aunque creo que Kanban es «ese gran desconocido») ya que uniendo estas dos poderosas herramientas obtienes un pack inmejorable de transparencia y mejora continua.

El equipo utilizando Kanban puede controlar de muy buena manera el estado del Sprint Backlog (el trabajo que tienen pendiente de acabar dentro de ese Sprint) además de saber todo lo que hay en proceso para poder controlar las dependencias.

Pues hasta aquí la chapa del día de hoy 🙂 y espero que os sea muy muy útil.

Saludos y ¡hasta muy pronto!

SCRUM – 2020 NEW GUIDE

¡Hola a todos!

Hoy os traigo novedades importantes en SCRUM dado que la nueva guía que salió a la luz en  Noviembre 2020 y que fue modificada por los cocreadores de SCRUM, Ken Schwaber y Jeff Sutherland, ya ha entrado en vigor para todas las nuevas certificaciones, invalidando de esta manera la guía del 2017. 

Os dejo aquí el link de descarga a la nueva guía para que podáis revisarla. (¡no seáis vagos!)

Vamos a ver los cambios más sustanciales que he podido encontrar en una primera lectura (os daré mas información cuando la revise a fondo) y más abajo los cambios que remarcan dentro de la propia guía como importantes (ojo que no son los únicos).

Ya sabéis que, como siempre, para las certificaciones debéis revisar además de la guía los blogs de scrum.org, que aparte de ser muy interesantes, también sé extrae de allí información muy válida que puede aparecer dentro de los exámenes de certificación.

Pues sin entreteneros más, os dejo con lo prometido.

¡Hasta pronto! 🙂

Cambios entre las versiones 2017 y 2020 en una primera revisión:

Introducción de LEAN con la nueva descripción de Scrum: Scrum se basa en el emprimo y en el pensamiento Lean. El emprimo afirma que el conocimiento proviene de la experiencia y la toma de decisiones basadas en lo que se observa. El pensamiento ajustado reduce los residuos y se centra en lo esencial.

Nuevos elementos dentro de SCRUM Compromisos: 

Se formalizan de la siguiente manera:
1. Para el trabajo pendiente del producto (Product backlog) es el objetivo del producto (Product Goal).
2. Para el Sprint Backlog es el Sprint Goal.
3. Para el Incremento es la Definición de Hecho.
Estos compromisos existen para reforzar el empirismo y los valores de Scrum para el equipo de Scrum y sus partes interesadas.

Liberación del incremento:

Este puede ser entregado/liberado antes del final del Sprint.

Sprint Planing:

Tiene una guía de trabajo y añade un nuevo topic a la reunión.
1. * ¿Por qué este Sprint es valioso?
2. ¿Qué se puede hacer este Sprint?
3. ¿Cómo se realizará el trabajo elegido?

Sprint Review:

1. Desaparece el guión especificado en la guía 2017

Equipo Scrum: 

1. Muy importante, cambia de entre 3 – 9 personas a 10 personas o menos

Cambios entre las versiones 2017 y 2020 de la Guía Scrum:

Aún menos prescriptivo

Con los años, la Guía Scrum se volvió cada vez más prescriptiva. La versión 2020 pretende que Scrum sea un marco mínimamente válido y suficiente, eliminando o suavizando su lenguaje prescriptivo. Por ejemplo, las preguntas se han eliminado del Daily Scrum, se ha suavizado el idioma relacionado con los atributos del elemento de trabajo pendiente del producto (Product Backlog), se ha suavizado el lenguaje relacionado con los elementos de la Retrospectiva para añadirlo al trabajo pendiente de sprint (Sprint Backlog) y se ha acortado la sección de cancelación de sprint, entre otros.

Un equipo, centrado en un producto

El objetivo era eliminar el concepto de un equipo independiente, lo que ha dado lugar a comportamientos de «proxy» o «nosotros y ellos» entre el propietario del producto (Product Owner) y el equipo de desarrollo. Ahora solo hay un equipo de Scrum centrado en el mismo objetivo, con tres categorías de responsabilidades: Product Owner, Scrum Master y Development Team (Desarrolladores).

Presentación del objetivo del producto

La Guía Scrum 2020 introduce el concepto de Objetivo de Producto, con la finalidad de permitir que el Equipo de Scrum se centre en un objetivo más grande y con más valor. Cada Sprint debe acercar el producto al objetivo de este.

Un espacio para el objetivo de Sprint, la definición de hecho y el objetivo del producto

Las guías anteriores de Scrum describieron el propósito del producto y la definición de hecho, (Definition of Done) sin reconocer realmente su identidad. No eran artefactos, pero estaban asociados con él de alguna manera. Con la inclusión del objetivo del producto, la versión 2020 proporciona más claridad a este respecto. Cada uno de los tres artefactos ahora contiene «compromisos» asociados. Para el trabajo pendiente del producto (Product Backlog), existe el objetivo del producto. El Sprint Backlog tiene como objetivo el Sprint, y el incremento tiene la definición de hecho (ahora sin comillas). Todos ellos existen para proporcionar transparencia y centrarse en el progreso de cada artefacto.

Autogestión en lugar de auto-organización

Las Guías Scrum anteriores se referían a los equipos de desarrollo como autoorganizados, eligiendo quién hizo el trabajo y cómo se hizo. La versión de 2020 presta más atención al equipo de Scrum, y hace hincapié en un equipo autogestionado de Scrum, que selecciona quién, cómo y dónde trabajar.

Tres temas en la planificación del sprint

La Guía Scrum 2020 añade y enfatiza un tercer tema «Por qué» en referencia al Objetivo del Sprint, más allá de los «Qué» y «Cómo» existentes.

Simplificación general del lenguaje para un público más amplio

La Guía Scrum 2020 ha hecho hincapié en la eliminación de frases redundantes y complejas, así como en la supresión de las influencias restantes en el mundo de las TIC (por ejemplo, pruebas, sistemas, diseños, requisitos, etc.). La Guía de Scrum 2020 ahora tiene menos de 13 páginas.

Pista: ¿Has seguido el link musical? 😛