Kanban vs Scrum

Kanban 101

Kanban contra Scrum

Mucha gente cree que Scrum y Kanban son dos opciones mutuamente excluyentes para hacer el desarrollo de software. Con demasiada frecuencia, se encontrará con sesiones de conferencias o sitios web / artículos de blog titulados «Scrum contra Kanban» – que refuerzan esa creencia. ¡La realidad es que son completamente complementarios.!

Scrum vs Kanban

Kanban es un proceso o método evolutivo para realizar cambios graduales y no disruptivos para mejorar cualquier proceso que se esté utilizando actualmente. Sí, ¡incluso Scrum! Como David Anderson ha subrayado en su libro azul de Kanban, Kanban no es una metodología de desarrollo de software o de gestión de proyectos. Es un método para mejorar cualquier cosa que hagas. De hecho, Kanban no puede ser aplicado o implementado sin la existencia de un proceso.

Por lo tanto, Kanban no compite con Scrum. Por el contrario, Kanban (principios) aplicado sobre sus prácticas existentes de Scrum puede ayudarle a obtener una mejor visibilidad de cómo su proceso está funcionando realmente, donde podría haber cuellos de botella y oportunidades de mejora, y ayudarle a mejorar su flujo (de trabajo), su tiempo de comercialización o tiempo de valor, y su previsibilidad.

Scrum, pero..: Desafíos comunes que los equipos Scrum han reportado

Mientras que Scrum ha tenido la adopción y el éxito en todo el mundo, muchos equipos y organizaciones han luchado para implementar todos sus aspectos. El estribillo popular en los círculos ágiles dice: «Estamos aplicando Scrum, pero…»

A grandes rasgos, estos retos pueden agruparse en las siguientes áreas:

  • Cambios organizativos perturbadores: Cambios organizativos y de funciones amplios, perturbadores y a menudo confusos.
  • Desafíos de estimación y planificación:
    • Estimación del punto de la historia
    • Mezcla de trabajo
    • Incapacidad de cumplir con los compromisos de alcance y tiempo a nivel de iteración o lanzamiento
    • Fuga posterior de historias a lo largo del sprint
  • Demasiado prescriptivo: en procesos y ceremonias, y
  • Pérdida de moral: Equipo desanimado/inseguro

Si se ha enfrentado a algunos o a todos estos retos, y está buscando formas de mejorar sus procesos de Scrum, entonces debería mirar a Kanban – para ayudarle a mejorar y gestionar mejor su trabajo y su equipo.

Scrum me funciona bien. ¿Por qué debería mirar a Kanban?

Incluso si Scrum (o cualquier otro método) está funcionando bien para usted, siempre hay margen de mejora. ¿Cómo se determina si y donde existen cuellos de botella en sus procesos? ¿Cómo sabe que está cumpliendo con los compromisos de SLA para las diferentes clases de servicio que se espera que sus equipos entreguen? ¿Cómo decide si puede mejorar su tiempo de comercialización? ¿A qué tipo de impedimentos se enfrenta su equipo que dificultan el flujo de trabajo? ¿Cuál es el equilibrio de sus recursos entre las distintas funciones del equipo?

Todas estas son preguntas que debería plantear a su equipo y considerar la posibilidad de utilizar Kanban.

¿Qué Grado de Carga tiene su Propietario de Producto?

Otra área de probable mejora es la que gestiona su Propietario de Producto – la tarea general de preparación del backlog, la planificación de la hoja de ruta, la priorización de las historias de usuario de una manera colaborativa que garantice un suministro constante de trabajo a su equipo de desarrollo al comienzo de cada reunión de planificación del sprint. Los retos a los que se enfrenta un Propietario de Producto no son apreciados por mucha gente. Si bien existen herramientas como el Mapeo de Historias para ayudar al Propietario de Producto, proporcionar visibilidad al proceso de partir de un conjunto de temas o epopeyas de alto nivel y desglosarlos para que se programen en lanzamientos y sprints específicos, es crucial para que todas las partes interesadas lleguen a un acuerdo de forma rápida y amistosa de forma continua.

La capacidad de Kanban para abordar este proceso y alimentar al equipo de desarrollo se aborda en el cuerpo de trabajo que ahora se denomina Upstream Kanban o Discovery Kanban. Esto es también algo que usted debe considerar para Kanban.

Entonces, ¿cómo se aplica Kanban en Scrum??

Kanban es un proceso o un marco para mejorar gradualmente lo que ya está haciendo. Kanban le ayuda a visualizar su flujo de trabajo, a limitar el trabajo en curso y a gestionar el flujo de trabajo. Le ayuda a comenzar con lo que tiene y evolucionar gradualmente haciendo cambios en sus procesos que mejoran su flujo y rendimiento – y la calidad del producto final.

Simple Kanban Board

La mayoría de los equipos de Scrum utilizan un Tablero de Tareas y tienen un flujo de trabajo Listo – Haciendo – Hecho en él para seguir el progreso de las tareas asociadas con varias historias de usuario.

Sin embargo, este tablero no le ayuda a seguir el proceso general que sigue cada historia de usuario. El proceso que sigue una historia de usuario probablemente se parece a esto:

Software Development Lifecycle

Puede aplicar Kanban a este nivel para comprender la fluidez de sus historias; dónde están los cuellos de botella en términos de tiempos de espera elevados, dónde pueden estar bloqueándose debido a la dependencia de recursos externos o internos, etc. El tablero reflejará el proceso anterior – 

Kanban Development Board

El uso de esta visualización, junto con los límites de WIP y la implementación de pull en el nivel de la historia le permitirá comenzar a aplicar Kanban dentro de su entorno Scrum.

Los equipos ágiles de todo el mundo están evaluando, probando o han adoptado completamente Kanban. Como han hecho cambios en el proceso para mejorar su capacidad de entrega, estos equipos han llamado al proceso «mejorado» resultante Scrumban, Scrum-Kanban o simplemente Kanban. Llámelo como quiera, la aplicación de Kanban a sus procesos Scrum (u otros) le ayuda a tomar su proceso que no está funcionando para usted y lo transforma en un proceso que lo hace.

No se trata sólo de la visualización y los límites de WIP (¡aunque eso es mucho!)

Kanban no se limita a la visualización. Le da una serie de herramientas y técnicas para mejorar aún más su capacidad de equilibrar la mezcla de trabajo que sus equipos están llamados a hacer (utilizando la Clase de Servicio), una amplia gama de métricas que le ayudan a entender la capacidad de entrega de su equipo y hacer predicciones fiables de cuánto tiempo podría tomar para completar un nuevo sprint o una liberación y muchos otros. Le invitamos a explorar completamente esta Guía de Kanban para determinar plenamente cómo podría utilizar Kanban en su entorno Scrum.

En concreto, eche un vistazo a Qué es Kanban y Kanban Metrics.

SwiftKanban; ¡la mejor herramienta de Scrumban hasta ahora!

SwiftKanban es una herramienta líder de Kanban que también apoya los procesos de Scrum con un conjunto integrado de características y métricas de Scrum – para hacer un cambio evolutivo en sus procesos. ¡Las características de Scrum de SwiftKanban lo convierten en una de las mejores herramientas de Scrumban para dar a su equipo un apoyo completo a través de su transición de Scrum a Scrumban y / o Kanban! Usted puede explorar más de las características de Scrum de SwiftKanban.

Si está listo para probar las capacidades de Scrum de SwiftKanban, puede registrarse para una prueba gratuita de SwiftKanban!

Otros recursos para Scrumban

Otras preguntas que pueda tener

Consulta otros temas en la parte derecha de esta página. También puedes inscribirte en un próximo seminario web sobre Kanban – o ver algunos seminarios anteriores realizados por personas como David Anderson y otros líderes de la comunidad Lean/Agile!

Signup for updates!

Scrum vs Kanban

Visualice su flujo de trabajo y administre su trabajo de una manera fácil e intuitiva.

Pruebe nuestro Plan Enterprise GRATIS durante 30 días.