Kanban es una metodología ágil de gestión de proyectos y de flujo de trabajo que se originó en la fabricación y fue adaptada posteriormente al desarrollo de software y otros campos. Kanban se basa en los principios del sistema de producción justo a tiempo (JIT) y fue desarrollado inicialmente en Toyota como una forma de mejorar la eficiencia y la entrega de valor en sus procesos de producción.

El enfoque Kanban se centra en visualizar el flujo de trabajo, limitar el trabajo en curso (WIP) y optimizar continuamente el proceso para mejorar la eficiencia y la calidad. Algunos de los conceptos clave en la metodología Kanban incluyen:

  • Visualización del flujo de trabajo: Kanban utiliza un tablero de trabajo (Kanban Board) que divide el flujo de trabajo en columnas, cada una representando una etapa diferente del proceso (por ejemplo, "por hacer", "en progreso" y "terminado"). Las tarjetas (Kanban Cards) representan tareas individuales y se mueven de izquierda a derecha a través de las columnas a medida que avanzan en el proceso.
  • Limitación del trabajo en curso (WIP): Kanban impone límites al número de tareas que pueden estar en una etapa del proceso al mismo tiempo. Estos límites ayudan a equilibrar la carga de trabajo y a evitar cuellos de botella, mejorando así la eficiencia y la calidad.
  • Gestión del flujo: El objetivo principal de Kanban es mejorar continuamente el flujo de trabajo y reducir los tiempos de ciclo. Esto se logra al monitorear el flujo de trabajo, identificar y resolver cuellos de botella, y ajustar los límites de trabajo en curso según sea necesario.
  • Indicadores clave de rendimiento (KPI): Kanban utiliza métricas e indicadores clave de rendimiento, como el tiempo de ciclo y el tiempo de entrega, para evaluar la eficiencia y la calidad del proceso y para identificar áreas de mejora.
  • Mejora continua: Los equipos que utilizan Kanban se comprometen a aprender de su experiencia y a realizar mejoras continuas en sus procesos y prácticas de trabajo.

Kanban es una metodología flexible y adaptable que se puede aplicar en una amplia variedad de contextos y tipos de proyectos. Es especialmente útil en entornos donde las prioridades cambian con frecuencia y donde es necesario equilibrar la demanda y la capacidad. Kanban también se puede combinar con otras metodologías ágiles, como Scrum, para crear enfoques híbridos que aprovechen las ventajas de ambos sistemas.

Historia y contexto

Como hemos mencionado, Kanban es una metodología de gestión de proyectos y procesos que se originó en el sistema de producción de Toyota en Japón durante la década de 1940. Taiichi Ohno, ingeniero industrial y vicepresidente ejecutivo de Toyota, es considerado el creador del sistema Kanban. La metodología se desarrolló para mejorar la eficiencia en la producción y reducir el desperdicio en la cadena de suministro mediante la gestión del flujo de trabajo.

El término "Kanban" proviene del japonés y significa "tarjeta visual" o "tablero". En el contexto del sistema de producción de Toyota, las tarjetas Kanban se utilizaban para señalar la necesidad de reabastecimiento de materiales o piezas, asegurando que solo se producían las cantidades necesarias en cada etapa del proceso, lo que reducía el desperdicio y mejoraba la eficiencia.

El sistema Kanban fue adoptado posteriormente en la industria del software y otras áreas como una metodología de gestión de proyectos y procesos, especialmente después de la publicación del libro "Kanban: Successful Evolutionary Change for Your Technology Business" de David J. Anderson en 2010. Anderson adaptó los principios del sistema Kanban de Toyota al desarrollo de software y la gestión de proyectos, estableciendo las bases para el Kanban moderno que conocemos hoy en día.

Aunque el contexto histórico de Kanban se encuentra en la industria automotriz, su adaptación a la gestión de proyectos y procesos en el software y otras áreas lo ha convertido en una metodología ágil ampliamente adoptada en la actualidad. Las referencias clave en la literatura de Kanban incluyen el libro mencionado anteriormente de David J. Anderson y "Kanban from the Inside" de Mike Burrows.

El tablero Kanban

Un tablero Kanban es la herramienta de visualización utilizada en la metodología Kanban para gestionar el flujo de trabajo de un proyecto o proceso. El tablero Kanban ayuda a los equipos a comprender el estado actual de las tareas y a identificar posibles cuellos de botella o desequilibrios en la carga de trabajo. La visualización del flujo de trabajo permite una comunicación más efectiva, una mejor colaboración y una mejora continua en la eficiencia y la calidad.

El tablero se organiza en columnas, que representan las diferentes etapas del proceso o flujo de trabajo. Las etapas pueden variar según el tipo de proyecto y las necesidades específicas de la organización, pero a menudo incluyen columnas como "por hacer" (pendiente), "en progreso" (trabajando en ello) y "terminado" (finalizado).

Las tarjetas Kanban, también conocidas como "tarjetas" o "ítems", representan tareas individuales o unidades de trabajo dentro del proyecto. Cada tarjeta incluye información relevante sobre la tarea, como una descripción, prioridad, asignaciones de responsables y fechas límite. Las tarjetas se colocan en la columna correspondiente a su estado actual en el flujo de trabajo y se mueven de izquierda a derecha a medida que avanzan en el proceso. 

El tablero Kanban

Los equipos que utilizan un tablero Kanban también establecen límites de trabajo en curso (WIP) para cada columna o etapa del proceso. Estos límites ayudan a evitar la sobrecarga de trabajo y a asegurar que el equipo se centre en completar las tareas actuales antes de comenzar nuevas tareas. Cuando se alcanza el límite WIP en una columna, no se pueden agregar nuevas tarjetas hasta que se complete alguna tarea y se mueva a la siguiente columna.

El funcionamiento de un tablero Kanban implica los siguientes pasos:

  1. Definir las columnas que representan las etapas del flujo de trabajo en el tablero.
  2. Crear tarjetas Kanban para cada tarea o unidad de trabajo del proyecto.
  3. Establecer límites de trabajo en curso (WIP) para cada columna o etapa del proceso.
  4. Mover las tarjetas a través de las columnas a medida que avanzan en el proceso, respetando los límites WIP establecidos.
  5. Monitorear el flujo de trabajo, identificar y resolver cuellos de botella o desequilibrios en la carga de trabajo.
  6. Realizar revisiones y ajustes periódicos al proceso y al tablero Kanban para mejorar la eficiencia y la calidad.

Un tablero Kanban puede ser físico, utilizando un tablero de corcho y tarjetas de papel, o digital, utilizando herramientas de software como Trello, Asana o Jira. La elección entre un tablero físico o digital depende de las preferencias del equipo y de las necesidades específicas del proyecto.

Limitación del Trabajo en Curso

La limitación del trabajo en curso (Work in Progress, WIP) es un concepto clave en la metodología Kanban que se refiere a establecer límites en la cantidad de tareas que pueden estar en una etapa específica del proceso al mismo tiempo. La idea detrás de la limitación del WIP es evitar la sobrecarga de trabajo y mejorar la eficiencia y la calidad del flujo de trabajo.

Establecer límites de WIP en las columnas del tablero Kanban tiene varios beneficios:

  • Evita la sobrecarga de trabajo: Limitar la cantidad de tareas en una etapa del proceso ayuda a garantizar que los miembros del equipo no estén sobrecargados con demasiadas tareas al mismo tiempo. Esto puede mejorar la calidad del trabajo y reducir el riesgo de agotamiento.
  • Mejora la eficiencia: Al limitar el WIP, los equipos se ven obligados a centrarse en completar las tareas actuales antes de comenzar nuevas tareas. Esto evita la multitarea y la dispersión, y puede mejorar la eficiencia y reducir los tiempos de ciclo.
  • Identifica cuellos de botella: Al observar el flujo de trabajo en el tablero Kanban y aplicar límites de WIP, los equipos pueden identificar fácilmente cuellos de botella o desequilibrios en la carga de trabajo. Si una columna alcanza constantemente su límite de WIP, podría indicar que hay un problema en esa etapa del proceso que requiere atención y ajuste.
  • Fomenta la colaboración: Cuando se alcanza el límite de WIP en una columna, los miembros del equipo pueden colaborar para ayudar a completar las tareas actuales y avanzar en el flujo de trabajo. Esto fomenta la comunicación y la colaboración dentro del equipo y contribuye a un enfoque más integrado para abordar los desafíos.
  • Mejora la entrega de valor: Al enfocarse en completar tareas antes de comenzar nuevas, los equipos pueden entregar valor de manera más rápida y constante a los usuarios finales y stakeholders. Esto permite una mayor adaptabilidad a los cambios y una mejor alineación con las necesidades y prioridades del negocio.

La limitación del WIP es un enfoque simple pero poderoso para mejorar la eficiencia, la calidad y la colaboración en proyectos y procesos que utilizan la metodología Kanban. Aunque no existe una fórmula única para calcular el límite de WIP, hay varias técnicas y enfoques que pueden ayudarte a determinar el límite adecuado para tu equipo:

  • Observación del equipo y el flujo de trabajo: Estudia cómo trabaja tu equipo y evalúa su capacidad. Comienza con un límite de WIP basado en la cantidad de miembros del equipo y ajusta según sea necesario a medida que observas el rendimiento del equipo y la eficacia del flujo de trabajo.
  • Experimentación: Comienza con límites de WIP tentativos y ajusta a lo largo del tiempo en función de los resultados y las observaciones. La experimentación te permitirá encontrar el equilibrio óptimo entre la carga de trabajo y la capacidad del equipo.
  • Tiempo de ciclo y capacidad: Analiza los tiempos de ciclo (el tiempo que lleva completar una tarea desde que se inicia hasta que se termina) y la capacidad del equipo. Si los tiempos de ciclo son largos, considera reducir el límite de WIP para enfocarse en completar las tareas actuales antes de abordar nuevas tareas.
  • Tasa de llegada y de salida: Estudia la tasa de llegada de nuevas tareas (cuántas tareas entran en el sistema en un período de tiempo) y la tasa de salida (cuántas tareas se completan en un período de tiempo). Ajusta el límite de WIP para que la tasa de salida sea igual o superior a la tasa de llegada.
  • Little's Law: Little's Law es una fórmula que establece que el número promedio de elementos en un sistema (L) es igual al tiempo promedio que un elemento pasa en el sistema (W) multiplicado por la tasa promedio de llegada de elementos (λ): L = λW. Aunque no proporciona una fórmula específica para calcular el límite de WIP, puede usarse para evaluar y optimizar la eficiencia del proceso.
  • Factor de carga: El factor de carga es una medida de la cantidad de trabajo asignado a cada miembro del equipo. Se calcula dividiendo el número total de tareas en curso por el número de miembros del equipo. Puedes establecer límites de WIP basados en el factor de carga deseado, asegurándote de que no se sobrecargue a los miembros del equipo.

Recuerda que el límite de WIP es una herramienta para mejorar el flujo de trabajo y la eficiencia del equipo, por lo que es importante monitorear el rendimiento y ajustar los límites de WIP según sea necesario. Los límites de WIP deben ser flexibles y adaptarse a las condiciones cambiantes del proyecto y las necesidades del equipo.

Medición de la Cantidad de Trabajo

En Kanban, medir la cantidad de trabajo es fundamental para la gestión eficiente del flujo de trabajo y la mejora continua del proceso. Hay varias métricas y enfoques que puedes utilizar para medir la cantidad de trabajo en Kanban:

  • Número de tarjetas: Puedes contar el número de tarjetas en el tablero Kanban para tener una idea general de la cantidad de trabajo. Esta métrica es simple, pero puede no ser suficiente para comprender la complejidad o el esfuerzo requerido en cada tarea.
  • Story points o puntos de historia: Los story points son una medida de la complejidad y el esfuerzo de una tarea, en comparación con otras tareas en el proyecto. Aunque los story points se utilizan comúnmente en Scrum, también se pueden aplicar en Kanban para medir la cantidad de trabajo en términos de esfuerzo y complejidad. Al sumar los story points de las tarjetas en el tablero Kanban, puedes obtener una medida de la cantidad de trabajo.
  • Tiempo de ciclo: El tiempo de ciclo es el tiempo que lleva completar una tarea desde que se inicia hasta que se termina. Al medir y analizar los tiempos de ciclo en el tablero Kanban, puedes obtener información sobre la eficiencia del proceso y la cantidad de trabajo en cada etapa del flujo de trabajo.
  • Lead time o tiempo de entrega: El lead time es el tiempo que transcurre desde que una tarea entra en el sistema (por ejemplo, cuando se añade al product backlog) hasta que se completa. Al medir el lead time, puedes evaluar la rapidez con la que el equipo puede entregar valor a los clientes y cómo evoluciona la cantidad de trabajo a lo largo del tiempo.
  • Tasa de llegada y tasa de salida: La tasa de llegada es la cantidad de nuevas tareas que entran en el sistema en un período de tiempo determinado, mientras que la tasa de salida es la cantidad de tareas que se completan en ese mismo período. Al comparar estas dos tasas, puedes evaluar cómo cambia la cantidad de trabajo a lo largo del tiempo y si el equipo es capaz de mantener el ritmo con la demanda.
  • Gráficos de control (Control Charts): Los gráficos de control son herramientas visuales que muestran el rendimiento del proceso a lo largo del tiempo, incluyendo métricas como el tiempo de ciclo, el lead time y las tasas de llegada y salida. Estos gráficos pueden ayudarte a identificar tendencias, variabilidad y áreas de mejora en la cantidad de trabajo y la eficiencia del proceso.

Al medir la cantidad de trabajo en Kanban utilizando estas métricas y enfoques, puedes obtener una comprensión más profunda del rendimiento del equipo y del proceso, identificar áreas de mejora y tomar decisiones informadas para optimizar la eficiencia y la entrega de valor.

Asignación de la cantidad de trabajo

Asignar la cantidad de trabajo adecuada a cada tarjeta en Kanban es esencial para garantizar un flujo de trabajo eficiente y evitar sobrecargar al equipo. Para determinar la cantidad de trabajo que debes asignar a cada tarjeta y limitar la cantidad de trabajo en curso (WIP), puedes seguir estos pasos:

  1. Desglose de tareas: Divide el trabajo en tareas pequeñas y manejables que puedan ser completadas en un corto período de tiempo. Asegúrate de que las tareas estén bien definidas y tengan un objetivo claro.
  2. Estimación de esfuerzo: Estima el esfuerzo necesario para completar cada tarea. Puedes utilizar puntos de historia, horas hombre, días hombre u otra medida de esfuerzo que sea adecuada para tu equipo y proyecto. La estimación debe ser realista y basada en la experiencia previa del equipo y la complejidad de la tarea.
  3. Asignación de recursos: Asigna tareas a los miembros del equipo en función de su capacidad, habilidades y disponibilidad. Asegúrate de no sobrecargar a los miembros del equipo con demasiadas tareas simultáneas y de distribuir el trabajo de manera equilibrada.
  4. Establecimiento de límites de WIP: Establece límites de trabajo en curso (WIP) en función de la capacidad del equipo y el esfuerzo estimado para cada tarea. Los límites de WIP deben ser realistas y permitir al equipo mantener un flujo de trabajo eficiente sin causar cuellos de botella o sobrecarga.
  5. Monitoreo y ajuste: Monitorea el progreso del trabajo y el rendimiento del equipo a lo largo del tiempo. Si observas que el equipo está sobrecargado o que hay cuellos de botella en el flujo de trabajo, ajusta los límites de WIP y la asignación de tareas según sea necesario.
  6. Retroalimentación y mejora continua: Fomenta la comunicación y la retroalimentación entre los miembros del equipo para identificar áreas de mejora y ajustar la asignación de trabajo y los límites de WIP según sea necesario.

Al seguir estos pasos y adaptarlos a las necesidades y particularidades de tu equipo y proyecto, podrás asignar la cantidad de trabajo adecuada a cada tarjeta en Kanban y limitar la cantidad de trabajo en curso de manera efectiva.

Monitorización del flujo de trabajo

En Kanban, el monitoreo del flujo de trabajo es fundamental para identificar y resolver cuellos de botella. Hay varias herramientas y técnicas que puedes utilizar para monitorear el flujo de trabajo y mejorar la eficiencia del proceso:

  • Tablero Kanban: El tablero Kanban es una herramienta visual que muestra el flujo de trabajo y el estado de las tareas en tiempo real. Al observar el tablero, puedes identificar rápidamente las áreas donde se acumulan las tarjetas y se forman cuellos de botella.
  • Límites de WIP: Establecer límites de trabajo en curso (WIP) en cada columna del tablero Kanban te ayuda a identificar cuellos de botella y a evitar la sobrecarga de trabajo. Si se alcanza o supera el límite de WIP en una columna, es una señal de que hay un cuello de botella en esa etapa del flujo de trabajo.
  • Gráficos de control (Control Charts): Los gráficos de control son herramientas visuales que muestran el rendimiento del proceso a lo largo del tiempo, incluyendo métricas como el tiempo de ciclo y el lead time. Al analizar los gráficos de control, puedes identificar tendencias y variaciones en el flujo de trabajo y detectar áreas problemáticas que pueden estar causando cuellos de botella.
  • Diagramas de flujo acumulativo (Cumulative Flow Diagrams, CFD): Los CFD son gráficos que muestran la cantidad acumulada de trabajo a lo largo del tiempo en cada etapa del flujo de trabajo. Al analizar los CFD, puedes identificar cuellos de botella y desequilibrios en el flujo de trabajo, ya que aparecerán como áreas donde el trabajo se acumula o se estanca.
  • Reuniones de equipo y comunicación: Fomenta la comunicación abierta y la colaboración entre los miembros del equipo para compartir información sobre el estado del trabajo y discutir posibles cuellos de botella. Las reuniones regulares, como las stand-up meetings diarias, pueden ayudar a mantener a todos informados y a identificar rápidamente cualquier problema en el flujo de trabajo.
  • Análisis de causa raíz: Si se identifica un cuello de botella, realiza un análisis de causa raíz para determinar la razón subyacente del problema. Esto puede incluir problemas de capacidad, falta de habilidades específicas, dependencias externas o problemas de comunicación. Una vez que hayas identificado la causa, trabaja en soluciones para resolver el cuello de botella y mejorar el flujo de trabajo.

Al monitorear el flujo de trabajo en Kanban utilizando estas herramientas y técnicas, podrás identificar y resolver cuellos de botella de manera efectiva y mejorar la eficiencia y productividad del proceso.

Gráficos de control en Kanban

Los gráficos de control son herramientas visuales que ayudan a monitorear el rendimiento del proceso y la eficiencia del flujo de trabajo. Algunos de los gráficos de control más utilizados en Kanban incluyen:

Diagrama de flujo acumulativo (Cumulative Flow Diagram, CFD): Un CFD muestra la cantidad acumulada de trabajo en cada etapa del flujo de trabajo a lo largo del tiempo. Este gráfico ayuda a identificar cuellos de botella y desequilibrios en el flujo de trabajo, así como a monitorear el progreso y la entrega de valor.

Gráfico de flujo acumulativo

Gráfico de tiempo de ciclo: El gráfico de tiempo de ciclo muestra el tiempo que lleva completar una tarea desde que se inicia hasta que se termina. Al visualizar los tiempos de ciclo a lo largo del tiempo, puedes identificar tendencias, variabilidad y áreas de mejora en la eficiencia del proceso.

Gráfico de tiempo de ciclo

Gráfico de tiempo de entrega (Lead Time Chart): El gráfico de tiempo de entrega muestra el tiempo que transcurre desde que una tarea entra en el sistema (por ejemplo, cuando se añade al product backlog) hasta que se completa. Al analizar los tiempos de entrega, puedes evaluar la rapidez con la que el equipo puede entregar valor a los clientes y cómo evoluciona la cantidad de trabajo a lo largo del tiempo.

Gráfico de tiempo de entrega

Gráfico de quemado (Burn-down Chart): Aunque el gráfico de quemado es más común en Scrum, también se puede utilizar en Kanban para monitorear el progreso del trabajo. Este gráfico muestra la cantidad de trabajo pendiente en comparación con el tiempo disponible, permitiendo a los equipos identificar si están en camino de completar el trabajo dentro del plazo previsto.

Gráfico de quemado (burn-down)

Gráfico de quemado en tándem (Burn-up Chart): El gráfico de quemado en tándem es similar al gráfico de quemado, pero muestra la cantidad de trabajo completado en lugar de la cantidad de trabajo pendiente. Esto puede proporcionar una perspectiva diferente sobre el progreso del equipo y la entrega de valor.

Gráfico burn-up

Gráfico de tasa de llegada y tasa de salida (Throughput Chart): Este gráfico muestra la cantidad de tareas que se completan (tasa de salida) y las que entran en el sistema (tasa de llegada) durante un período de tiempo específico. Al analizar estas tasas, puedes evaluar la capacidad del equipo para mantener el ritmo con la demanda y ajustar la asignación de trabajo según sea necesario.

Gráfico de tasa de llegada y tasa de salida

Al utilizar estos gráficos de control en Kanban, puedes monitorear el rendimiento del proceso, identificar áreas de mejora y tomar decisiones informadas para optimizar la eficiencia y la entrega de valor.