Kanban - Lean y ágil
En Agile Kanban, las historias de usuario se dividen en tareas y las tarjetas Kanban se utilizan para realizar un seguimiento de las tareas en el tablero Kanban. Agile Kanban tiene un concepto de iteración que no está presente en Kanban. Además, no se consideran procesos.
Kanban en flujo de valor
Kanban se define para ejecutarse en el flujo de valor con un enfoque en la entrega de valor. Kanban en el desarrollo de software se puede visualizar como las características que fluyen a través del flujo de valor. Todas las características de Kanban (consulte el capítulo - Características de Kanban en este tutorial) se cumplen en el enfoque Kanban para el desarrollo de software.
Característica del tablero Kanban
Feature Kanban Board se utiliza para realizar un seguimiento del desarrollo impulsado por funciones con el enfoque Kanban. Cada función está asignada a una versión en particular. Las columnas del tablero Kanban representan lanzamientos. Por lo tanto, cada columna contiene todas las características asignadas a la versión que representa.
Cada característica se divide en historias. Cada lanzamiento se divide en iteraciones. La iteración se ejecuta en un enfoque de desarrollo ágil. Esto puede tratarse como una subflujo en el flujo de valor, con las historias que se completarán dentro de esa iteración asignada.
Kanban ágil en subtransmisión
El enfoque Agile Kanban se sigue dentro de cada subflujo que se implementa como una iteración. Cada historia se divide en tareas en la iteración. El tablero Kanban de tareas se utiliza para rastrear el estado y el progreso de las tareas de desarrollo de la historia. El estado actual de cada tarea se conoce mostrando las tarjetas en columnas separadas en el tablero. Las columnas están etiquetadas como Pendiente, Pendiente y Hecho. Cada tarea pasa de To Do a Doing y luego a Done.
Entrega continua
La entrega continua al cliente está asegurada con características rastreadas en el tablero Kanban de características e historias que representan características rastreadas en el tablero Kanban de tareas.
La entrega a través de una liberación se logra mediante:
- Seguimiento continuo
- Comunicación constante con el cliente
- Ajustar el plan de desarrollo según sea necesario
- Centrándose en la entrega de valor al cliente
El desarrollo ágil y Kanban mantienen la colaboración en equipo. Esto, a su vez, ayuda a identificar y resolver cuellos de botella de inmediato, según lo requiera Kanban. Esto da como resultado el cumplimiento de todas las tareas necesarias dentro de la iteración para entregar un producto de calidad, que cumpla con las expectativas del cliente.
Mejora continua de procesos
Kanban admite mejoras de procesos para mejorar el enfoque de entrega de forma continua.
Considere un requisito que sea un cambio o una adición al producto. En tal caso, las tarjetas Kanban se pueden utilizar para visualizar el requisito que pasa por los procesos de análisis, diseño, desarrollo, integración de productos y pruebas. Esto es diferente del enfoque de cascada en el sentido de que no requiere la finalización de un proceso para que todos los requisitos fluyan al siguiente proceso de la secuencia.
Tal implementación de Kanban en el mantenimiento del producto permite la mantenibilidad, confiabilidad e integridad del producto. Las mejoras de proceso necesarias se recopilan a intervalos regulares y se implementan de forma continua.