AGILIDAD Sprint 7 Kanban
AGILIDAD Sprint 7 Kanban
AGILIDAD Sprint 7 Kanban
Ahora si, seguimos con la programación habitual. En este Sprint, vamos a hablar sobre el
método Kanban que, si bien no les vamos a pedir que desarrollen su proyecto con este
método, queremos invitarlos/as a que piensen qué elementos podría ayudar al avance de su
proyecto.
Bienvenidos al sprint 7. Acá vamos a ver la filosofía y sistema de Kanban, el WIP y Lead
Time. Así también como las diferencias y similitudes con el Scrum. Si bien en este
programa no vamos a implementar este método, te invitamos a que lo experimentes.
¿Escuchaste alguna vez hablar de Kanban? Fue desarrollado por los japoneses luego de la
segunda guerra mundial en plena crisis económica y social. Acá te contamos un poco más
de qué trata.
Hola, ¿cómo están? Hoy les voy a contar sobre Kanban, al igual que Scrum, Kanban es un
método o metodología para organizar el trabajo creativo de un equipo, haciendo entregas
con valor y sin sobrecargar a las personas. El método tiene sus orígenes en la marca de
autos japonesa Toyota Post Segunda Guerra Mundial. El país se encontraba en una crisis
económica profunda y una gestión ajustada de los recursos que llevó a que los
productores elaboren un sistema altamente eficiente que proporcione productos de bajo
coste y alta calidad para satisfacer las necesidades de los clientes. Se lo denomina como la
metodología de just in time o justo a tiempo, porque sólo se produce cuando existe una
demanda real de un producto o servicio. La palabra Kanban origina del término Kamban,
que significa cartel o tablero visual que indica la capacidad de trabajo disponible. Toyota lo
implementó para entender los flujos de trabajo qué, cuánto y cómo producir y planificar
en función a las disponibilidades de los distintos sectores de la empresa. Kanban cuenta
con cuatro principios. El primero es empezar por lo que estás haciendo ahora, concéntrate
en las tareas y proyectos de importancia inmediata o en las tareas que debes hacer ahora.
Número 2. Realizar cambios graduales y evolutivos. Evita aplicar cambios radicales. 3.
Mantener las mismas funciones y responsabilidades. Evita cualquier cambio organizativo.
4. Fomenta el liderazgo en todos los niveles. Por otro lado, Kanban tiene 6 principios. El
primero es Visualiza tu trabajo como bien dice el significado de su palabra. Kanban se
apoya en una tabla para visualizar el flujo de trabajo. Se puede visualizar con una tabla.
Unas cartas post-it. El segundo es limitar el trabajo en curso. Menos es más para esta
metodología. Es importante mantener pocas tareas en simultáneo para no sobrecargar al
equipo. El tercero, gestionar activamente el flujo de trabajo, gestionar y supervisar los
procesos para identificar los cuellos de botella y solucionarlos para mejorar la eficiencia.
Este método alienta a ir haciendo pequeños ajustes en vez de cambios abruptos y
demasiado grandes. En cuarto lugar, crea orientaciones para los procesos. Comunica y
establece un norte claro sobre cómo debe hacerse el trabajo y cuándo se considera
terminado el proceso de estar claramente definido, establecido y comunicado para que
todo el mundo esté familiarizado y tome decisiones en consecuencia. En quinto lugar,
existen los circuitos de retroalimentación. Utiliza herramientas y procesos para promover
la retroalimentación continua y temprana. En último lugar, evoluciona y mejora. Aplica
pequeños cambios graduales para adaptar y mejorar poco a poco tu flujo de trabajo y los
procesos operativos.
Hola, ¿cómo están? Les hago una pregunta: ¿cómo se imaginan el sistema Kanban?
Kanban funciona con una tabla de visualización, dependiendo del equipo, cuenta con
diferentes componentes, pero en general hay tres columnas que indican el backlog,
concepto que ya conocen el work in progress, lo que se está trabajando actualmente y en
último lugar, lo que ya se cerró el work in progress o WIP, en esta metodología debe ser
limitado, es decir, es importante mantener pocas tareas en simultáneo para no
sobrecargar al equipo. El WIP es una gran manera de establecer la cantidad de trabajo en
la que un equipo puede enfocarse a la vez, priorizando los objetivos más importantes. Las
ventajas del WIP son las siguientes: hay foco y claridad en qué tareas se está llevando a
cabo; hay mayor facilidad en la resolución de problemas porque son pocas las tareas que
se abordan en forma simultánea; hay un sentido de trabajo en equipo porque todos
aportan a la realización de una tarea. Ahora bien, ¿cómo nos aseguramos de que las tareas
se avancen en Kanban? Se habla del lead time o plazo de entrega. Es el período que
transcurre entre que una tarea sale del backlog y que alguien se compromete a realizarla,
el work in progress. Por lo general, un cliente no conoce todos los componentes de un
proceso, pero sí conoce el tiempo de entrega. Es así que debemos ser efectivos una vez
que nos comprometemos con la realización de la misma. Medir el WIP nos permite
mejorar el tiempo que tarda una tarea en avanzar de principio a fin. A esta altura, ustedes
son expertos en Scrum. Scrum y Kanban se parecen en que ambos son métodos para
hacer que los equipos trabajen de forma eficiente, ágil, lean y aportando valor en las
entregas. Tanto Kanban como Scrum se centran en liberar los productos pronto y con
mayor frecuencia. Ambos requieren de equipos altamente colaborativos y
autogestionados. Sin embargo, existen diferencias entre los enfoques. Kanban no requiere
de roles predefinidos, mientras que Scrum tiene roles predefinidos, como vimos, Scrum
Master, Producto Owner y miembro del equipo de desarrollo. Kanban se centra en la
entrega continua y en el Lead Time en cada entrega, mientras que es Scrum se centra en
sprints con un tiempo estipulado. En Kanban el trabajo se arrastra a través del sistema en
un flujo de una sola pieza, mientras que en Scrum el trabajo se arrastra a través del
sistema en lotes, a través de los backlogs de los sprints. Kanban permite hacer cambios en
cualquier momento, pero en Scrum no se pueden hacer cambios a mitad de los sprint.
Kanban es más apropiado en entornos operativos con alta incertidumbre, mientras que
Scrum es más apropiado en situaciones en las que el trabajo se puede priorizar en lotes
que se pueden dejar solos. En Kanban se utiliza siempre una tabla para visualizar las
tareas, mientras que en Scrum, se puede ajustar a las necesidades del equipo.
Lectura complementaria
https://www.javiergarzas.com/2019/05/empezar-con-scrum-o-con-kanban-en-video.html
Kanban
33 comentarios / agil / Por jgarzas / 22 noviembre, 2011
Kanban es una palabra japonesa que significa algo así como “tarjetas visuales” (kan
significa visual, y ban tarjeta). Esta técnica se creó en Toyota, y se utiliza para controlar
el avance del trabajo, en el contexto de una línea de producción. El Kanban está dentro
de la estrategia Kaizen (te dejo un post sobre el Kaizen), es decir, la mejora continua y
continuada.
Aunque esta técnica la explicamos en el libro de gestión ágil de proyectos, me ha
parecido interesante hacer un resumen de la misma en este post.
Todo surgió en una metodología llamada Lean (te dejo un post sobre qué es Lean),
creada por Toyota para mejorar su producción usando técnicas just-in-time (JIT).
Kanban no es una técnica específica del desarrollo software, su objetivo es gestionar
de manera general como se van completando tareas, pero en los últimos años se ha
utilizado en la gestión de proyectos de desarrollo software, a menudo con Scrum (lo
que se conoce como Scrumban).
Las principales reglas de Kanban son las tres siguientes: (1) Visualizar el trabajo y las
fases del ciclo de producción o flujo de trabajo, (2) determinar el límite de “trabajo en
curso” (o Work In Progress) y (3) medir el tiempo en completar una tarea (lo que se
conoce como “lead time”). Veámos que significa cada uno de los anteriores.
1- Visualizar el trabajo en Kanban y las fases del
ciclo de producción, o flujo de trabajo.
Al igual que Scrum (te recomiendo este post introducción de Scrum), Kanban se basan
en el desarrollo incremental, dividiendo el trabajo en partes. Una de las principales
aportaciones es que utiliza técnicas visuales para ver la situación de cada tarea, y que
quizás habrás visto representado pizarras llenas de post-it.
El trabajo se divide en partes, normalmente cada una de esas partes se escribe en un
post-it y se pega en una pizarra. Los post-it suelen tener información variada, si bien,
aparte de la descripción, debieran tener la estimación de la duración de la tarea.
La pizarra tiene tantas columnas como estados por los que puede pasar la tarea
(ejemplo, en espera de ser desarrollada, en análisis, en diseño, etc.).
El objetivo de esta visualización es que quede claro el trabajo a realizar, en qué está
trabajando cada persona, que todo el mundo tenga algo que hacer y el tener clara la
prioridad de las tareas.
Las fases del ciclo de producción o flujo de trabajo se deben decidir según el caso, no
hay nada acotado. En la figura se han puesto un conjunto de fases de ejemplo.
Esta unión Kanban – Scrum (o Scrumban) tiene sus particularidades, pero las dejo para
un futuro post.
Por qué Scrum no es Kanban y por qué
Kanban no es Scrum
1 comentario / General / Por jgarzas / 5 abril, 2016
La verdad que es tema es antiguo pero… no por ello lo suficientemente conocido. Y es
más que frecuente encontrar que ambos son utilizados como sinónimo. Y, cómo sabes,
ni mucho menos lo son, tienen parecidos, sí… pero no son lo mismo.
Hace como casi 5 años que escribí aquel post de ¿Qué es el método Kanban para la
gestión de proyectos?, que, con la veteranía que tiene, lo puedes tomar como
antecedente a este de hoy, y recordar que Kanban es una de las piezas clave de Lean,
algo de historia, etc.
En este caso, vamos con unas cuantas diferencias entre Scrum y Kanban, hay más, pero
por ir a lo más importante…
En este punto afecta también, aunque sea obvio después de lo anterior, que en
Kanban no se habla de roles, es decir, no hay (aunque luego tu puedes hacer lo que
quieras) Scrum Master, ni Product Owner ni equipo.
Lo anterior provoca que en Scrum, dentro de que es ágil, ya sabes “el cambio es
bienvenido”, las opciones de cambio sean menor que en Kanban, ya que durante el
Sprint no debería cambiarse nada. En Kanban no deberías tocar una tarea empezada,
pero las pendientes pueden cambiarse de orden en cualquier momento.
Esto es importante, no sólo para mejorar, y ver como van las cosas, sino también
porque, a diferencia de Scrum, en Kanban no habla de que cada item en la lista de
cosas pendientes debe ser de menor duración al tiempo del Sprint, pero al medir
tiempos, Kanban te acaba obligando a descomponer tareas en lo más pequeño
posible.
Consejo final…
Hasta aquí los métodos, ahora… ¿qué te recomiendo yo? Que pruebes, experimentes,
mezcles cosas de ambos, si crees que lo necesitas. Que empieces con lo que crees que
más te conviene y luego lo vayas adaptando a tu realidad.
De los cuatro valores del manifiesto ágil, el único que se puede argumentar que si
sigue Kanban por naturaleza es el de responder al cambio frente a seguir un plan.
Eso, por ejemplo, con Scrum no pasa, puedes hacer un mal uso de Scrum (o de
eXtreme Programming), y de esa manera no seguir los valores ágiles, pero si haces un
uso correcto de las reglas de Scrum… estás siguiendo los valores y principios ágiles. Es
decir, que Kanban puede usarse, siguiendo sus reglas, en modos no-ágiles pero Scrum
no. Y, de hecho, son muchas las diferencias entre Kanban y Scrum (tema del que ya
hablamos en Por qué Scrum no es Kanban y por qué Kanban no es Scrum)
Así que Kanban es compatible con la agilidad, sí, y es una gran idea, también, pero no
es ágil por naturaleza. Puedes usarlo en modo ágil sí, pero también puedes usarlo en
modo NO ágil sin saltarte ninguna de sus reglas, aplicándolas todas a la perfección.
El paraguas de métodos ágiles de Henrik Kniberg, ahí está Kanban, abajo, un poco
separado, pero ahí anda
Esto es así, siendo rigurosos e hilando fino, pero cierto es que te vas a encontrar
muchos sitios en los que a Kanban se le mete bajo el “paraguas de métodos ágiles”
(qué mejor muestra que esta). Muchos sitios que hacen trabajar a Kanban de manera
ágil. Incluso quien habla de “generaciones” de Kanban, siendo las últimas más ágiles. Y
hasta debates y polémicas sobre hasta qué punto Kanban es ágil o no lo es.
No obstante, la verdadera preocupación debería ser… ¿la manera de trabajo que
hemos adoptado es realmente la más efectiva y eficiente?
Pero, volviendo, para terminar, al objetivo de este post, que sepas que hasta el mismo
David Anderson, pionero en el uso de Kanban en tecnología, lo ha dicho y
escrito varias veces: Kanban es un camino alternativo a la agilidad.
La historia de Kanban
https://kanbantool.com/es/guia-kanban/historia-de-kanban
Kanban ha recorrido un largo camino para convertirse en la parte
esencial de la metodología Lean de gestión que es hoy en día. Vale la
pena echar un vistazo a la rica historia de Kanban, que tuvo sus inicios
durante el período Edo en Japón.
Todos estos signos Kanban tenían una cosa en común - al igual que las
modernas tarjetas Kanban, eran capaces de comunicar su contenido de
forma clara y concisa.
o Scrum
Muchos equipos de scrum usaban tableros con tarjetas de
historia de los usuarios, como radiadores de información. Esto
normalmente funcionaba así: durante la planificación del sprint,
cada historia de usuario, o una característica a implementar, se
escribía en una tarjeta física separada. Juntas, estas tarjetas
formaban un atasco de sprints y se colocaban en un gran
tablero en algún lugar de la oficina, accesible a todos los
miembros del equipo. Cada miembro del equipo podía
acercarse a la pizarra, echar un vistazo a las historias y elegir
una, que quisiera implementar a continuación. Luego llevaban
la tarjeta a su escritorio, y una vez que el trabajo estaba hecho,
la tarjeta era retirada y devuelta a la pizarra. Este simple sistema
era ingenioso. Proporcionaba una gran visibilidad del progreso,
permitía la sincronización del trabajo entre múltiples
programadores y mejoraba el flujo de trabajo, ya que cada
programador podía elegir el tipo de trabajo en el que se sentía
mejor.
o Desarrollo de Software Lean
En 2003, Mary y Tom Poppendieck publicaron un libro ya clásico
sobre el desarrollo de software, “Lean Software Development: An
Agile Toolkit”. El libro tradujo los principios de la manufactura
Lean del Sistema de Producción Toyota al dominio del
desarrollo de software y el trabajo de conocimiento. Se centró
en la eliminación de los residuos, el mapeo de la corriente de
valor y en los sistemas de tracción. Fue seguido en 2007 por
otro libro de los mismos autores, “Implementing Lean Software
Development: From Concept to Cash”, en el que se exploraba
más a fondo el uso de la Teoría de Colas para reducir los
tiempos de entrega del software, y los tableros Kanban como
elemento del espacio de Trabajo Visual. Además, en el 2005, Jim
Sutton y Peter Middleton publicaron el libro “Lean Software
Strategies” en el que se identifican los cinco principios de la
producción Lean – definir valor, mapear la flujo de valor,
implementar el flujo, mantener un proceso de extracción (pull),
buscar oportunidades de mejora – y se aplicaron al Desarrollo
de Software.
o Gestión Ágil
Además de Scrum y Lean, también se exploraron otros
conceptos de cómo los equipos podrían ser más ágiles. En 2004
David Anderson publicó el libro “Agile Management for Software
Engineering: Applying the Theory of Constraints for Business Results”,
que cubría conceptos como flujo, cuello de botella, control
visual y diagrama de flujo acumulativo, que luego incorporó al
método Kanban.
Estos éxitos iniciales han hecho que se preste más atención a Kanban.
En 2008 se formó el Grupo kanbandev en Yahoo! con el objetivo de
proporcionar una plataforma para debatir y aprender más sobre el uso
de los sistemas virtuales de Kanban en el desarrollo de programas
informáticos, y en poco tiempo creció a más de mil miembros. Aaron
Sanders, Alan Shalloway, Alisson Vale, Allan Kelly, Chris Shinkle, Corey
Ladas, David Joyce, David Laribee, Derick Bailey, Eric Landes, Jeff Patton,
Joe Arnold, Karl Scotland, Linda Cook, Matt Wynne, Mattias Skarin y Rob
Hathaway fueron destacados pioneros del método Kanban.
2009: Kanban gana impulso
El verdadero año dorado para Kanban fue 2009 .
Alrededor de abril de 2009, Henrik Kniberg publicó “Kanban vs. Scrum – a
practical guide”. El artículo cubría los principios básicos de Kanban de una
manera fácil de entender. Para muchas personas, este fue el lugar
donde aprendieron sobre el método Kanban.
En mayo de 2009 la conferencia Lean Kanban, organizada por David
Anderson, se llevó a cabo en el Hotel Mandarin Oriental de Miami. En
ella se presentaron los últimos avances en la aplicación del pensamiento
Lean al desarrollo de software.