¿Qué tipos de Metodologías Ágiles existen?
- Verónica Frigeri

- 13 abr 2021
- 5 Min. de lectura
Metodologías ágiles más utilizadas
Existen diferentes metodologías basadas en la filosofía ágil. Sin embargo, las más utilizadas actualmente son tres: XP o Programación extrema, Scrum, Lean y Kanban

Los métodos ágiles son herramientas que nos permiten trabajar con flexibilidad.
Programación extrema o Extreme Programming (XP)
La programación extrema es una metodología de desarrollo de software diseñada para mejorar la calidad del software y tener una capacidad rápida de respuesta a los requisitos cambiantes del cliente. Para ello, se trabaja conjuntamente con el cliente, ofreciéndole versiones parciales pero funcionales del producto con mucha frecuencia, para contar con su retroalimentación y poder adoptar los cambios que sean requeridos, mejorando la productividad. Las prácticas básicas de la programación extrema son las siguientes:
Equipo completo: Todas las personas relacionadas con el proyecto forman parte del equipo, incluido el cliente y el responsable del proyecto.
La planificación se revisa continuamente.
Test del cliente: El cliente propone sus propias pruebas.
Versiones parciales: Se deben hacer cada pocas semanas y deben ser funcionales.
Diseño simple.
Los programadores trabajan por parejas, que se intercambian frecuentemente.
Desarrollo guiado por las pruebas automáticas.
A lo largo del proceso de programación, se debe ir mejorando el código ya hecho.
Integración continua: Cada nueva funcionalidad debe incluirse en el proyecto y ser probada.
Todo el equipo tiene acceso y opción de modificar el código.
Debe haber un estilo definido y común de codificación.
Metáforas: Deben definirse nombres o frases reconocibles que identifiquen las distintas partes del programa, para facilitar la comunicación entre las personas del equipo.
El ritmo de trabajo debe ser constante.
Scrum
Scrum es un marco de trabajo diseñado para facilitar el desarrollo ágil de un proyecto. Se basa en una filosofía colaborativa y en dividir el trabajo en ciclos temporales. Contiene tres roles principales:
Product Owner: Es el responsable del proyecto. Elabora la lista de funciones a realizar, indicando las prioridades (Product Backlog).
ScrumMaster: Es el «facilitador» o «moderador». Su función es eliminar los trabas que obstaculizan alcanzar los objetivos, pero siempre fomentando la autoorganización del equipo, asegurándose que el proceso scrum funciona correctamente. Trabaja junto al Product Owner y el equipo de desarrollo y actúa de moderador en las reuniones.
Equipo de Desarrollo: El equipo es el responsable de la entrega del producto. Está compuesto por un grupo de profesionales multidisciplinar capacitado para realizar el proyecto. Trabajan en equipo, mediante la autoorganización, construyendo el producto de forma incremental, a partir de ciclos temporales cortos llamados Sprints.
Un Sprint o iteración es un periodo de tiempo fijo, definido por el equipo, pero preferentemente corto (normalmente de 2 a 4 semanas), en el cual se realiza el trabajo. En cada Sprint, el equipo de desarrollo debe construir y entregar un Incremento de Producto, una entrega parcial que consiste en una versión del producto realizada durante el proceso de desarrollo. Los incrementos deben ser funcionales, estar operativos y deben mostrar una mejoría respecto del anterior. Además, deberán cumplir los requisitos de calidad marcados en la Definición de Hecho (Definition of Done), un documento con un listado de criterios comunes que determinarán cuándo una tarea puede considerarse terminada.
Los pilares del método Scrum son unas fases de producción definidas y reuniones continuadas. De este modo, el proceso se puede resumir de la siguiente manera:
Sprint Planning Meeting El primer día tiene lugar la reunión de planificación del Sprint, con dos objetivos principales:
Seleccionar los requisitos: El Product Owner presenta la lista de requisitos a realizar, indicando las prioridades. Se resuelve cualquier duda que pueda haber, y el equipo selecciona los requisitos que se incluirán en el Sprint, asegurándose de que podrán ser completados para entregar al cliente.
Planificar el Sprint: El equipo realiza una lista de tareas para llevar a cabo durante el Sprint. Los miembros del equipo se auto organizan para asignarse las tareas, según sus habilidades, y complementándose con trabajo en equipo.
Daily Scrum Meeting Cada día, normalmente por a primera hora, el equipo realiza una reunión de sincronización de unos 15 minutos en la que ponen en común el trabajo realizado, el progreso del Sprint y si existen obstáculos que estén ralentizando las tareas. En esta reunión, cada miembro del equipo responde a tres cuestiones:
¿Qué has hecho desde la última reunión?
¿Qué harás hoy?
¿Qué impedimentos tienes para realizar el trabajo y qué ayudas necesitas?
El Scrum Master actúa como moderador durante estas reuniones.
Sprint Review y Sprint Retrospective Al finalizar el Sprint, se realiza una reunión con todas las personas implicadas en el proyecto para llevar a cabo la revisión del Sprint. La reunión tiene dos partes:
Sprint Review: El equipo presenta el Incremento de Producto alcanzado durante el Sprint. El Product Owner valora el producto y realiza las observaciones o adaptaciones que considere necesarias.
Sprint Retrospective: Los asistentes analizan el proceso de trabajo del último Sprint, valoran si la comunicación ha sido correcta durante el proceso y deciden si se deben hacer mejoras para aumentar la productividad en el próximo Sprint.
Kanban
Kanban es un sistema de gestión de trabajo cuyo objetivo es mejorar la eficiencia y productividad del equipo. Su principal característica consiste en visualizar el flujo de trabajo y tenerlo siempre visible para todos los miembros del equipo. De esa manera, se puede comprobar cómo avanza el trabajo y realizar los cambios que sean necesarios para mejorar la eficiencia, además de evitar repeticiones de tareas o que alguna de ellas se quede sin realizar.
La forma más común para mostrar el flujo de trabajo es mediante columnas. De esta forma, se establecen los diferentes estados del proceso de trabajo, representados en cada columna.
Lean
La metodología Lean es una forma innovadora de gestionar los procesos de una empresa. Su objetivo es eliminar actividades que no aportan valor, para así poder obtener un producto o servicio de mayor calidad y que mejore la experiencia de los clientes.
Resumiendo, se trata de optimizar los procesos empresariales (productivos y de gestión), con el fin de utilizar menos recursos en los mismos.
Esta filosofía de gestión nació durante los años 80 en Japón bajo el nombre de Lean Manufacturing. Su objetivo era lograr que el proceso de fabricación de vehículos fuese más eficiente.
Tal fue su éxito que se volvió esencial para marcas tan importantes como Toyota, que incluso diseñó un sistema propio, el Sistema de Producción de Toyota (TPS) con estos claros objetivos:
Identificar sobrecargas en los procesos de producción.
Eliminar desperdicios (pueden ser de materiales o de tiempo, por ejemplo).
Con la aplicación del TPS, la empresa fabricante de automóviles consiguió optimizar los procesos, reducir los costes, establecer relaciones más fluidas con su entorno y mejorar notablemente su productividad. En definitiva, fue un éxito rotundo.
La metodología Lean se basa en una serie de objetivos básicos que permiten alcanzar la eficacia:
Excluir actividades que no agregan valor al producto o servicio.
Mejorar de forma continua para mantener la calidad del producto o servicio.
Detectar problemas en origen y solucionarlos.
Cambiar el enfoque de la empresa para aportar soluciones a los clientes, y no solo venderles productos o servicios.
Por lo tanto, la metodología Lean requiere un cambio estratégico, es decir, una nueva forma de enfocar el negocio para agilizar todos los procesos.
En un entorno de negocios cada vez más competitivo y complejo, los ejecutivos empresariales requieren métodos innovadores. Se ha comprobado que, manteniendo la administración de procesos industriales en su antiguo status quo, se pierde terreno en el mercado.
En la actualidad, gracias a las tecnologías de la comunicación, implantar un sistema de gestión que provoque un cambio en toda la cultura empresarial se torna más sencillo. Cuanto mejor es la información, mayor es la eficacia que se consigue.

Comentarios