Intro to Kanban, Part 1

Intro to Kanban, Part 1

Introducción a Kanban

Presentación de Alan Brouilette

  • Alan Brouilette se presenta y agradece a su colega, destacando la importancia de su rol en el evento.
  • Alan menciona que ha trabajado en diversas áreas, incluyendo la industria financiera y la radio, antes de involucrarse con Agile y Kanban.

Conceptos Clave sobre Agile y Scrum

  • Se aclara que Agile y Scrum no son soluciones universales para mejorar el trabajo en equipo; cada organización puede requerir diferentes enfoques.
  • La presentación introduce Kanban como una herramienta valiosa que ofrece una perspectiva diferente sobre la gestión del trabajo.

Características del Sistema Kanban

Implementación Efectiva de Kanban

  • Se busca que los participantes comprendan las características principales de una buena implementación de Kanban.
  • Se explicará cómo funciona un sistema pull, alineando capacidad y demanda, lo cual es fundamental para optimizar procesos.

Escalabilidad de Kanban

  • Al final del segundo día, se discutirá cómo escalar Kanban a niveles organizacionales más amplios.

Fundamentos del Sistema Pull

Representación Visual del Proceso

  • La charla abordará cómo representar el proceso mediante un tablero Kanban, esencial para visualizar el flujo de trabajo.

Importancia de Limitar el Trabajo en Progreso (WIP)

  • Se enfatiza la necesidad de establecer límites al trabajo en progreso (WIP), lo cual ayuda a gestionar mejor las tareas y reducir desperdicios.

Beneficios del Uso de Kanban

Reducción de Desperdicio

  • A diferencia de Scrum, Kanban se centra en reducir desperdicios gracias a su herencia lean, mejorando así la eficiencia operativa.

Flexibilidad y Facilidad de Implementación

¿Qué es Kanban y cómo se aplica?

Disciplina en el uso de Kanban

  • Se requiere más disciplina por parte del equipo que intenta implementar Kanban, ya que no especifica tanto como Scrum, que tiene reuniones, roles y artefactos definidos.
  • Es importante aplicar lecciones aprendidas de Scrum a un entorno Kanban para establecer una estructura razonable.

El tablero Kanban

  • El modelo de trabajo que asume Kanban se basa en el flujo; el trabajo llega en piezas discretas desde la izquierda hacia el equipo.
  • Las piezas pueden ser cualquier cosa que el equipo deba entregar, como ideas o pedidos a cumplir. El trabajo se realiza repetidamente.
  • En este modelo, el equipo trabaja en tareas una a la vez y produce un producto liberable al final del proceso.

Visualización del flujo

  • Este modelo simple tiene consecuencias significativas y es fundamental para entender cómo aplicar el tablero Kanban.
  • Un tablero Kanban típico tiene tres columnas: "Por hacer", "En progreso" y "Hecho", representando visualmente el flujo de trabajo.

Ejemplo práctico

  • Se presenta un ejemplo familiar donde los padres gestionan las actividades de sus hijos con un tablero Kanban, mostrando su simplicidad y efectividad.

Funciones del tablero Kanban

  • El tablero hace visible el proceso de trabajo, lo cual es crucial para la gestión efectiva del mismo.
  • Implementa un sistema de "pull" que limita el trabajo en progreso (WIP), alineando la demanda con la capacidad disponible.

Origen histórico de Kanban

  • La historia original de Kanban proviene de Toyota, donde se buscaba reducir inventarios excesivos mediante manufactura justo a tiempo (just-in-time).

¿Cómo funciona el sistema Kanban en la manufactura y desarrollo?

Introducción al sistema Kanban

  • En lugar de utilizar grandes contenedores o habitaciones llenas de piezas, se emplea una pequeña caja con un Kanban convoluto en su interior. Al llegar al fondo de la caja, se extrae la tarjeta y se entrega a alguien para que obtenga otra caja de piezas.
  • Este método permite conocer exactamente cuánto tiempo toma desde que se entrega la tarjeta hasta que llega la siguiente caja de partes, lo que facilita mantener las máquinas ocupadas sin generar grandes montones de inventario.

Implementación del Just-in-Time

  • El sistema Kanban es un ejemplo del concepto "just-in-time" en manufactura, donde los materiales son producidos o entregados solo cuando son necesarios.
  • Se discute cómo organizar el proceso visualmente; algunos prefieren tener un backlog separado mientras otros optan por mostrarlo directamente en el tablero.

Visualización del Proceso

  • Se presenta un cambio en la visualización del proceso: columnas para "Trabajo en Progreso" (WIP) y "Hecho", permitiendo una mejor gestión del flujo de trabajo.
  • Las tarjetas representan inventario de trabajadores del conocimiento; tienen costos asociados y deben ser gestionadas cuidadosamente para evitar desperdicios debido a cambios externos.

Limitaciones y Costos

  • Es importante limitar el WIP para asegurar un flujo rápido y claro dentro del proceso. Un gran volumen de trabajo puede dificultar la visibilidad sobre bloqueos o retrasos.
  • La acumulación excesiva puede llevar a parálisis e ineficiencia, disminuyendo así la productividad general del equipo.

Sistema Pull y Gestión Eficiente

  • El uso del sistema pull ayuda a igualar demanda con capacidad, facilitando que los equipos manejen eficientemente el exceso de trabajo disponible.

¿Cómo implementar un sistema Kanban efectivo?

Introducción al sistema Kanban

  • El equipo se aísla de la sobrecarga de trabajo, lo que les permite trabajar de manera más eficiente en un conjunto reducido de tareas, reduciendo el desperdicio y la confusión.
  • Un aspecto clave del Kanban es el límite de trabajo en progreso (whip limits) y el sistema de "pull", que son esenciales para su implementación efectiva.

Diferencias entre Kanban y Scrum

  • Aunque los tableros de tareas son comunes en Scrum, no implementan un sistema "pull" como lo hace Kanban; Scrum es un proceso de lotes pequeños en lugar de uno basado en flujo.

Herramientas recomendadas para Kanban

  • Se discute la preferencia por herramientas simples como notas adhesivas y cinta, destacando su efectividad a pesar de ser menos convenientes para equipos distribuidos.
  • JIRA se menciona como una herramienta fácil y accesible para implementar Kanban, aunque no es la mejor representación del mismo. Es ampliamente utilizada debido a su disponibilidad y mantenimiento.

Otras herramientas útiles

  • LeanKit se presenta como otra opción viable para gestionar Kanban, especialmente útil para el enfoque personal conocido como "personal Kanban".

Políticas explícitas en procesos complejos

  • La claridad en las políticas ayuda a eliminar desperdicios y maximizar la productividad. Se enfatiza la importancia de tener estándares claros para las tareas presentadas.
  • Se describe cómo debe estar estructurada una columna en el tablero Kanban, incluyendo requisitos específicos como wireframes e información necesaria para reproducir errores.

Importancia del estándar en las tareas

¿Cómo entender el flujo de trabajo en un tablero Kanban?

Descripción de las columnas del tablero Kanban

  • En un tablero Kanban, cada columna representa un estado específico del trabajo. Por ejemplo, si estás en la columna "enviado", significa que el trabajo ha sido completado y enviado.
  • En situaciones complejas de tableros Kanban, es común encontrar descripciones claras para cada columna, ya sea directamente en el tablero o en un lugar accesible para todo el equipo.

Políticas y cortesías en Kanban

  • Un mnemotécnico útil para recordar las políticas de transición es pensar en una regla de restaurante: no puedes ser sentado hasta que todo tu grupo esté presente. Esto ilustra cómo funcionan los criterios de las columnas.

Transiciones entre columnas

  • Es importante especificar las transiciones entre columnas; por ejemplo, para pasar de "desarrollo" a "pruebas", se requiere que el código esté revisado y sin advertencias.
  • La descripción clara de lo que se necesita para hacer una transición ayuda a reducir confusiones y desperdicios, manteniendo así un flujo más eficiente.

Importancia del coaching en Kanban

  • Se recomienda contar con coaches ágiles al implementar Kanban. Aunque no es complicado, puede resultar difícil sin la guía adecuada.

Mapeo y análisis de la cadena de valor

  • El primer paso al implementar Kanban es mapear y analizar la cadena de valor, que incluye todos los pasos desde que entra una nueva tarea hasta su finalización.
  • Cada paso en la cadena de valor debe ser visto como una oportunidad para eliminar desperdicios pero también puede ser fuente de errores si no se gestiona adecuadamente.

Establecimiento inicial del tablero

  • Al comenzar con un nuevo sistema Kanban, es recomendable crear primero un tablero físico antes de trasladarlo a herramientas digitales como JIRA. Esto facilita la comprensión inicial del proceso.

¿Cómo construir un tablero Kanban efectivo?

Introducción a la dinámica del equipo

  • La primera etapa de trabajo en equipo implica entender cómo se realizan las tareas. Esto puede llevar a desacuerdos sobre los pasos, lo que revela la verdadera naturaleza del proceso.

Diferenciación entre percepción y realidad

  • Es crucial separar cómo se cree que se hacen las cosas de cómo realmente se llevan a cabo. Este reconocimiento es fundamental para construir un tablero Kanban efectivo.

Estructura básica del tablero Kanban

  • Se propone una estructura de tablero que incluye etapas como: esquema, borrador, gráficos y aprobación. Cada paso representa un valor en el flujo de trabajo.

Incorporación de columnas adicionales

  • Se añade una columna para trabajos no iniciados, denominada "enviados", donde se coloca el trabajo listo para ser realizado.

Establecimiento de límites WIP (Work In Progress)

  • Se introducen límites WIP basados en suposiciones sobre el tamaño del equipo, permitiendo ajustar estos límites según la capacidad real observada durante el trabajo.

Importancia de los límites WIP

  • Mantener los límites WIP pequeños fomenta claridad y cuidado en el proceso. Un número reducido permite evitar holguras y asegura que todo funcione perfectamente.

Complejidad en el uso del Kanban

  • El Kanban puede gestionar cualquier proceso basado en flujos. Existen diferentes tipos de trabajos dentro del mismo equipo, lo cual requiere una gestión cuidadosa.

Uso de "swim lanes" (carriles)

  • Para diferenciar tipos de trabajo (artículos destacados vs publicaciones en blogs), se utilizan carriles que permiten visualizar claramente la carga y prioridades del equipo.

Asignación proporcional del esfuerzo

  • Se decide invertir aproximadamente 75% del tiempo disponible en artículos destacados y 25% en publicaciones, reflejando así las prioridades organizacionales.

Reglas para mantener fluidez

  • Es necesario cumplir con los límites WIP tanto horizontal como verticalmente para evitar bloqueos en el flujo de trabajo y asegurar que cada tarea avance cuando esté lista.

Preguntas sobre gestión múltiple

¿Cómo optimizar un tablero Kanban?

Representación de columnas en Kanban

  • Se sugiere mostrar diferentes tipos de trabajo en un solo tablero para mantener la esencia del método Kanban.
  • Una opción es usar una línea doble entre las "feature articles" y "blog posts", permitiendo tener diferentes columnas bajo cada categoría.
  • Mantener todo en el mismo tablero ayuda a visualizar el flujo total de trabajo del equipo, lo cual es crucial para la gestión efectiva.

Límites de trabajo en progreso (WIP)

  • Los límites WIP son más efectivos cuando se aplican a una sola columna; sin embargo, se pueden adaptar para incluir diferentes etapas del proceso.
  • Es importante entender por qué se utiliza Kanban y ajustar el sistema a las necesidades específicas del equipo.

Gestión visual y moral

  • Retirar tarjetas de la columna "done" puede ser beneficioso para la moral del equipo, especialmente al ver el progreso tangible.
  • La satisfacción visual que proporciona un gran número de tareas completadas puede motivar al equipo.

Estructura del tablero Kanban

  • El tablero está dividido en varias columnas, incluyendo "listo para demo", con descripciones claras sobre cada etapa.
  • Las tarjetas tienen un formato específico que incluye títulos y detalles útiles, facilitando la comprensión rápida del estado de cada tarea.

Políticas y procesos dentro del tablero

  • Se deben establecer límites WIP claros para evitar que las columnas se saturen, lo que podría indicar problemas en el flujo de trabajo.
  • Las políticas deben estar visibles en el tablero; por ejemplo, programar demos cuando dos características estén listas ayuda a mantener claridad sobre los objetivos.

Diversión y flexibilidad en Kanban

  • Incorporar elementos divertidos como recordatorios o mensajes positivos puede hacer que el ambiente laboral sea más ameno.

Preguntas y respuestas sobre roles en Kanban

  • Se discute cómo encaja el rol del Product Owner dentro del marco de Kanban comparado con Scrum.

¿Cuál es el papel del Product Owner en la gestión del backlog?

Importancia del Product Owner

  • El Product Owner tiene un backlog considerablemente grande y es responsable de priorizarlo, asegurando que las historias estén listas para ser trabajadas.
  • Aunque no se han mencionado sprints, el Product Owner debe estar al tanto de cómo evoluciona el producto a lo largo del tiempo, gestionando tareas y respondiendo preguntas específicas del equipo de desarrollo o pruebas.

Interacción con el equipo

  • El Product Owner trabaja principalmente en los bordes del tablero, respondiendo preguntas sobre detalles específicos como colores o comportamientos esperados durante las pruebas.
  • Es crucial que el enfoque esté en construir un producto que satisfaga las necesidades del cliente, no solo en cumplir con la visión personal del Product Owner.

Manejo de bloqueos

  • Se discute cómo manejar elementos bloqueados; se anticipa una segunda parte sobre este tema en una presentación futura.
  • La retroalimentación es esencial para mejorar la calidad del contenido producido; se anima a los participantes a completar un formulario de evaluación.

Movimiento de tarjetas en Kanban

  • Se plantea si las tarjetas deben moverse hacia adelante solo cuando hay espacio disponible. La respuesta implica que deben cumplirse dos condiciones: estar listas y tener espacio en la columna siguiente.
  • Es importante establecer políticas claras sobre cuándo una tarjeta puede moverse, evitando sistemas donde se presione para expandir límites sin justificación.

Señalización y reuniones diarias

  • En equipos Kanban más grandes, las reuniones diarias son clave para revisar el estado de las tarjetas. Estas suelen comenzar desde la derecha buscando moverlas hacia adelante.
  • Durante estas reuniones, los miembros pueden señalar qué tarjetas están listas para moverse basándose en su trabajo previo.

Manejo de situaciones excepcionales

¿Cómo establecer límites de trabajo en equipo?

Discusiones sobre la flexibilidad en los límites de trabajo

  • No hay reglas estrictas para establecer límites; cada equipo debe encontrar lo que mejor funcione para ellos, dependiendo de la frecuencia y complejidad de las tareas.
  • Si una tarjeta necesita moverse hacia atrás, es importante revisar el proceso y ajustar las columnas según sea necesario para mejorar la eficiencia.

Límites de trabajo por columna

  • Se discute si los límites de trabajo deben ser establecidos por columna o por persona. La pregunta se centra en cómo se pueden aplicar estos límites.
  • Los límites de trabajo (whip limits) suelen comenzar como un número fijo por columna, pero también pueden adaptarse a otros criterios como el número de desarrolladores.

Adaptación y ajuste continuo

  • Es común que los equipos comiencen con un límite general, pero es crucial ajustarlo basado en la dinámica del equipo y el flujo del trabajo.
  • A medida que se implementan estos límites, rápidamente se hace evidente dónde son necesarios cambios para optimizar el proceso y reducir la carga operativa.

Reflexiones finales

Playlists: Kanban
Video description

Kanban is not strictly an Agile method as it can be used to model any flow-based process. However it is quite applicable for Agile situations, and is much more amenable to environments that are not concerned with software development. 18F’s Operations team used Kanban very successfully in 2016 to bring order to a chaotic process. View the full event: https://digital.gov/event/2019/11/13/intro-kanban-i/