📘SAP - Metodologías Agiles
Definición de Metodologías Agiles
En ocasiones tenemos que gestionar proyectos donde el cliente no tiene claro todos los requisitos al inicio del mismo, o bien cambia de opinión durante el desarrollo del proyecto. Estos hechos suelen provocar una serie de cambios que no estaban previstos y que impactan de forma negativa en la duración del proyecto, su alcance, presupuesto y, en una medida también importante, a las expectativas del cliente.
Para gestionar este tipo de proyectos surgieron las metodología ágiles, que a diferencia de la gestión tradicional de los proyectos, no necesitan definir al principio de los proyectos la totalidad del alcance.
En febrero del 2001, un grupo de 17 gurús de la informática, desarrolladores de software y administradores, se reunieron para discutir los métodos de desarrollo de software ligero.
De estas reuniones y debates surgieron una serie de principios que se plasmaron en un manifiesto, llamado manifiesto ágil, y que estableció las bases que debe cumplir cualquier método ágil:
Individuos e interacciones sobre procesos y herramientas: Aunque los procesos y las herramientas ayudan a terminar con éxito un proyecto, son las personas quienes asumen, participan e implementan un proyecto y determinan cuáles procesos y herramientas utilizar. Por lo tanto, en cualquier proyecto ágil el énfasis debe estar en las personas y en sus interacciones, en vez de los complicados procesos y herramientas.
Software funcionando sobre documentación extensiva: Aunque la documentación es necesaria y útil para cualquier proyecto, muchos equipos se centran en la recopilación y el registro de descripciones cualitativas y cuantitativas de los entregables, cuando el valor real que se le entrega al cliente es en forma de un software funcional. Por lo tanto, en vez de la documentación detallada, el enfoque ágil está en la entrega de un software de buen funcionamiento en incrementos a lo largo del ciclo de vida del producto.
Colaboración con el cliente sobre negociación contractual: Tradicionalmente a los clientes se les ha visto como participantes externos, involucrados principalmente al inicio y al final del ciclo de vida del producto, y cuya relación se basaba en el contrato y su cumplimiento. Las metodologías ágiles creen en un enfoque de valor compartido, en el cual los clientes se consideran colaboradores. El equipo de desarrollo y el cliente trabajan unidos para evolucionar y desarrollar el producto.
Responder ante el cambio sobre seguir un plan: En el mercado actual, donde los requerimientos del cliente, las tecnologías disponibles y los patrones empresariales cambian constantemente, es fundamental abordar el desarrollo de productos de una forma adaptativa que permita la incorporación de cambios y rápidos ciclos de vida de desarrollo de producto, en vez de enfatizar el seguimiento de planes formados probablemente con información obsoleta.
Las metodologías ágiles más utilizadas son las siguientes:
1# Extreme Programming XP
2# SCRUM
3# Kanban
4# Agile Inception
5# Design Sprint, la metodología de Google
Scrum, metodología de desarrollo de software más utilizada
Scrum es la metodología ágil más utilizada.
En 2017, supuso el 58% del total de uso de todas las metodologías, muy por delante de cualquier otra. Esta metodología está basada principalmente en la creación y asignación de tareas.