Uso de Kanban para el desarrollo de software

Rodrigo Ricardo Publicado el 10 noviembre, 2020 5 minutos y 11 segundos de lectura

Base de Kanban

Agile ha seguido creciendo y Lewis se ha dado cuenta. Quiere adoptar Agile para su empresa de software. Se siente atraído por la idea de desglosar el trabajo del proyecto y el cronograma y ser más receptivo al cambio. Su plan es utilizar Kanban , una metodología ágil que enfatiza un flujo de trabajo continuo y necesita involucrar a su equipo. Comienza explicando de dónde viene y sus principios fundamentales.

Origen

La filosofía detrás de Kanban se remonta a un supermercado. Específicamente, la raíz es el enfoque de inventario justo a tiempo del supermercado. En lugar de almacenar inventario, los productos se ordenan para que lleguen justo a tiempo para reabastecer el supermercado. Este enfoque reduce el desperdicio, elimina los atascos y se enfoca en hacer las cosas solo cuando son necesarias.

Toyota tomó esta filosofía y la aplicó a sus fábricas. Cada grupo en la línea de ensamblaje utilizó el enfoque justo a tiempo, solicitando a los grupos anteriores que avanzaran los artículos solo cuando la capacidad estuviera disponible. Esta solicitud se realizó mediante una tarjeta o Kanban (que en japonés significa tarjeta).

Principios

Los elementos de un enfoque justo a tiempo y las tarjetas físicas muestran los principios de Kanban. Estos principios incluyen una exhibición visual del trabajo, un flujo y entrega continuos, eficiencia y ser receptivo al cambio. Cada uno de estos es fundamental para Kanban y forman el marco para ello.

Uno de los principios fundamentales de Kanban es la visualización del trabajo. Esto hace que los elementos de trabajo sean accesibles y permite que todos los vean. Se pueden revisar e interactuar con ellos en cualquier momento. Además, mostrar los elementos de trabajo de forma visual ayuda a mantener a las personas concentradas en el trabajo en cuestión.

Otro aspecto clave de Kanban es el flujo y la entrega continuos del trabajo. No hay plazos específicos para cuando se toman o se completan los elementos de trabajo. Más bien, los elementos de trabajo se mantienen en orden de prioridad y, a medida que avanzan, se incorporan nuevos elementos. Cuando se completan los elementos de trabajo, se liberan inmediatamente.

Directamente relacionado con el flujo continuo y la entrega de trabajo está el principio de eficiencia. La eficiencia se refiere específicamente a completar el trabajo en el menor tiempo posible. La clave es completar el trabajo. Usar un flujo continuo no solo significa continuar comenzando artículos adicionales, sino terminar los artículos adquiridos. Deben moverse a través del flujo y llegar hasta el final.

El principio final de Kanban, que es un aspecto importante de Agile en general, es responder al cambio. Los elementos que se han incluido en el flujo no deben cambiar. Sin embargo, los elementos de trabajo restantes que tienen prioridad y están a la espera de ser asumidos se pueden cambiar en cualquier momento. Esto permite flexibilidad y que se aprendan lecciones a lo largo del camino.

Usando Kanban

Una vez que Lewis y su equipo comprenden el origen y la base de Kanban, pasa a ver cómo se puede utilizar. Es importante conocer Kanban, pero este conocimiento es más valioso cuando se utiliza para la implementación de Kanban. El marco utilizado para implementar Kanban se basa en los principios que lo sustentan.

Marco de referencia

Hay dos componentes visuales para mostrar el trabajo que son específicos del marco Kanban. El primer componente son los requisitos del proyecto, escritos como historias de usuarios . Estas son descripciones breves y de alto nivel de la funcionalidad deseada para usuarios específicos. Es importante que sean breves porque están escritos en fichas y se muestran en un tablero Kanban . El tablero Kanban es el aspecto más identificable de Kanban. Muestra carriles para puntos de progreso, como hacer, hacer y listo.

Los principios de flujo / entrega continua y eficiencia están vinculados no solo en concepto sino también en el aspecto del marco Kanban utilizado para lograrlos. Cada uno de estos se logra mediante el uso de un límite de trabajo en curso (WIP) . Esto establece un límite para los elementos en los que se trabaja en cada carril del tablero Kanban. Las historias de usuario no pueden avanzar de un carril al siguiente si el siguiente carril está en su límite de WIP. Esto no solo ayuda a garantizar que los artículos se muevan a través del flujo, sino que también resalta los puntos donde se acumula el trabajo.

El principio final, ser receptivo al cambio, se logra mediante el uso de una acumulación de productos . Esta es una agrupación priorizada de trabajos disponibles. La acumulación suele ocupar el primer carril del tablero Kanban y permite la flexibilidad porque las historias de usuario en este carril se pueden cambiar, eliminar o cambiar la prioridad hasta que pasen al siguiente carril del tablero Kanban. Estas historias de usuarios todavía se muestran visualmente, pero no son el foco del equipo del proyecto hasta que se toman.

Resumen de la lección

Kanban es una metodología ágil que se enfoca en un flujo continuo. Tiene sus raíces en un enfoque de inventario justo a tiempo y el uso de tarjetas para notificar la capacidad disponible entre grupos. Los principios y el marco de Kanban están directamente conectados entre sí. Kanban utiliza una muestra visual del trabajo, que involucra específicamente historias de usuarios y un tablero Kanban . El tablero Kanban permite un flujo y una entrega continuos del trabajo para que se realice de manera eficiente. La clave para la eficiencia es el uso de WIP o límite (trabajo en progreso) para cada carril del tablero Kanban. Además de estos principios, que se relacionan directamente con el trabajo que se está completando activamente, existe el principio de responder al cambio. Esto se logra mediante el uso de unla cartera de productos , que a menudo ocupa el primer carril del tablero Kanban, y permanece flexible y adaptable hasta que se asumen las historias de los usuarios.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador