Te contaré en este artículo cómo nacen las metodologías ágiles y presentaré una breve introducción a las metodologías más implementadas según el “15th State Of Agile Report”
Ágil es el término usado para referirse a los marcos o prácticas basados en los principios y pilares del Manifiesto Ágil el cual fue escrito en 2001 por un grupo de desarrolladores que buscaban mejores formas de entregar software, estos principios son:
1. Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.
2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.
3. Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al período de tiempo más corto posible.
4. Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.
5. Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.
6. El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.
7. El software funcionando es la medida principal de progreso.
8. Los procesos ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.
9. La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.
10. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.
11. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.
12. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.
Los 4 pilares del manifiesto ágil:
1. Individuos e interacciones sobre procesos y herramientas.
2. Software funcionando sobre documentación extensiva.
3. Colaboración con el cliente sobre negociación contractual.
4. Respuesta ante el cambio sobre seguir un plan.
Cuando hablamos de metodologías ágiles existe un foco y este es: centrarse en el cliente para entregar valor. Mucho nos preguntamos qué es valor, el valor se da cuando podemos entender las necesidades y contexto del cliente. Ágil responde mejor en ambientes V.U.C.A (Volatilidad, Incertidumbre, Complejidad y Ambigüedad).
Ahora que tenemos claro que es agilidad, las metodologías ágiles mejor conocidas y más implementadas de acuerdo a “15th State Of Agile Report” son: Scrum, Scrumban, Kanban, Extreme programming (XP) y Lean Startup.
En este artículo hablaremos de las 3 más usadas y que conservan su estructura original: Scrum, Kanban y Lean Startup
Scrum
Según la Guía Scrum 2020, “Scrum es un marco ligero que ayuda a las personas, los equipos y las organizaciones a generar valor a través de soluciones adaptables para problemas complejos”.
Scrum se define a través del 3-5-3:
• 3 roles: Scrum Master, Product Owner y Equipo que conforman el Scrum Team, quienes son responsables de crear un incremento de valor. Los equipos de Scrum tienen todas las habilidades necesarias para crear valor en cada iteración, son autogestionados, esto quiere decir que deciden el qué y cómo desarrollan el producto.
• 5 eventos: Sprint planning, Daily, Sprint Review, Sprint Retrospective y el Sprint contenedor de los anteriores. En cada evento de Scrum se inspecciona y adapta
• 3 artefactos: Product Backlog, Sprint Backlog e Increment. Cada artefacto tienen asociado un compromiso que permite medir el progreso:
* Producto backlog – Product Goal
* Sprint Backlog – Sprint Goal
* Increment – Definition of Done
Bajo los pilares de la transparencia, inspección y adaptación maximiza la entrega de productos de forma eficiente y creativa con el máximo valor, y los valores de Scrum “Compromiso, Foco, Apertura, Respeto y Coraje” le dan a los equipos la responsabilidad, lo que fomenta el trabajo en equipo.
Kanban
Kanban es un método para gestionar el trabajo que surgió en Toyota Production System (TPS) en los años 40. Kanban asegura un ritmo constante y el Kaisen (mejora continua) de los equipos. Se basa en 4 principios:
1. Empezar con lo que hace ahora
2. Comprometerse a buscar e implementar cambios incrementales y evolutivos
3. Respetar los procesos, las responsabilidades y los cargos actuales
4. Animar el liderazgo en todos los niveles
Los siguientes elementos de Kanban ayudan a la mejora continua:
1. Identificar el flujo de trabajo y plasmarlo en un tablero Kanban como herramienta (hacer el trabajo visible). Permitirá la fácil identificación de problemas, a veces no todo el flujo es problema si no partes de este. Es clave identificar muy bien el flujo de trabajo que no es más todas las etapas por las que debe pasar una tarea desde que entra hasta que se termina.
2. Tarjeta Kanban: la tarjeta debe contener toda la información necesaria de una tarea, como por ejemplo: título, descripción, fecha límite, tiempo que debe durar en etapas determinadas, prioridad, responsable etc.
3. Limitar el trabajo en progreso (WIP), es necesario para definir de acuerdo a la capacidad máxima del equipo, el trabajo que puede estar es progreso, esto ayudará a evitar bloqueos y que el equipo mantenga un ritmo de trabajo adecuado y la priorización optima
4. Gestionar el flujo de trabajo, es la manera en la que se optimiza las tareas que están en flujo.
5. Implementar ciclos de comentarios: recopilar feedback de los clientes y de los equipos.
6. Mejorar colaborando y evolucionar experimentando.
Lean Start-up
Fue desarrollado por Eric Ries en 2008, esta metodología ágil parte de una hipótesis/ideas las cuales van siendo validadas cumpliendo un ciclo de tres pilares que se repite de manera continua:
• Crear un producto que se ajuste a las necesidades mínimas requeridas por un cliente, MPV (Producto mínimo viable). Que permita testear el producto e identificar clientes potenciales del producto.
• Medir el producto, consiste en ver cómo se está comportando el producto y cómo el cliente lo esta percibiendo, ¿Cuál es su experiencia con el producto? ¿Qué espera del producto?. Es importante cada que se itere esta etapa no solo tener en cuenta los clientes externos, también clientes internos.
• Aprender, durante esta etapa se evalúa si el producto se continúa evolucionando, integrando nuevas funcionalidades que respondan a las necesidades del cliente o se ajustan las ya lanzadas.
Lo más importante dentro de este método es aprender del producto en poco tiempo y con los menores recursos. Lean Startup es aplicada comúnmente por Startups y el cliente se vuelve en un centro.
Debemos saber de las metodologías ágiles que, aunque nacieron del desarrollo de software pueden ser utilizadas en otras industrias, según la muestra el “15th State Of Agile Report”, donde el 86% corresponde a Desarrollo de Software, el 63% a IT, el 29% a operaciones, 17% Marketing, 17% seguridad.
Las metodologías ágiles llevan a mejorar los resultados, al ser iterativas y adaptativas permiten moverse de una manera rápida y fácil, capturando feedback y refinando el producto de acuerdo con las condiciones cambiantes del mercado de manera constante. Desarrollan el trabajo de forma colaborativa para ello es necesario tener una visión unificada.
Generan equipos altamente comprometidos, disciplinados y ordenados, empoderados, con una mayor independencia, confiar en la gente en que se trabaja, el reto para las organizaciones esta facilitar las herramientas y las habilidades para la construcción de productos de alto valor.
Si quieres aprender sobre Scrum, el marco de trabajo ágil con mayor efectividad demostrada y que hace parte de las metodologías ágiles más usadas en diferentes industrias, regístrate para llamarte y contarte más.