Fundamentos de La Metodología Agile
Fundamentos de La Metodología Agile
Fundamentos de La Metodología Agile
Introducción
Muchos de los proyectos actuales tienen tantas incógnitas que una metodología
tradicional de gestión de proyectos no los puede administrar adecuadamente. Esto hace
que sea difícil documentar con éxito los requisitos y adaptarse a los cambios a lo largo
del proyecto.
Esta guía te ayudará a comprender los conceptos básicos de la metodología Agile para
que puedas comprender qué proyectos se beneficiarán de un enfoque Agile y cómo
implementar uno con éxito.
¿Qué es la metodología Agile?
Los cuatro pilares clave del libro Manifiesto Agile están diseñados para valorar:
Agile tiene un alto nivel de participación del cliente e incluye revisiones frecuentes del
progreso tanto con el equipo del proyecto como con el cliente.
Hay varios marcos diferentes que se pueden utilizar para ejecutar un proyecto Agile.
Algunos de los marcos más populares incluyen:
Scrum
Kanban
Extreme Programming
DSDM
Aquí encontrarás un vídeo que explica con más detalle la metodología Agile en menos
de cinco minutos.
El Manifiesto Agile se creó inicialmente en febrero de 2001 para crear una nueva forma
de gestionar el desarrollo de software. Este manifiesto fue el resultado de un retiro en
Utah de un grupo de desarrolladores de software líderes, que se reunieron para tratar
problemas del sector y posibles soluciones.
Este grupo comprendió que la industria del software necesitaba una mejor manera de
comercializar los productos más rápido. Su objetivo era idear nuevos métodos para
realizar cambios en los productos y los proyectos sin que repercutan significativamente
en el coste del proyecto o retrasen el cronograma de producción.
Si bien el Manifiesto Agile se redactó inicialmente como una solución para la gestión
del desarrollo de software, la metodología Agile ha crecido para abarcar proyectos en
una variedad de industrias y negocios.
Las ventajas de la gestión de proyectos Agile son muchas, particularmente para las
siguientes organizaciones y tipos de proyectos:
Capacidad de adaptarse
Agile incorpora un enfoque de desarrollo continuo que garantiza que tu equipo entregue
constantemente productos funcionales. Esto significa que en lugar de esperar de 6 a 12
meses o más por un producto final, tu cliente obtiene una versión funcional del producto
a intervalos mucho más cortos, generalmente cada 2 a 4 semanas.
Dado que tu equipo desarrolla versiones del producto con frecuencia y recibe
comentarios de los clientes desde el principio, se minimiza el riesgo de que falle un
proyecto. Al dividir un proyecto grande en iteraciones, su riesgo también se reduce al
fracaso de una iteración o borrador solamente. Es más probable que encuentres pronto
problemas pequeños, que pueden abordarse fácilmente, en lugar de descubrir un
problema importante ya en el momento de la última prueba antes de la entrega final.
Esto significa que habrás invertido menos tiempo y dinero cuando se descubra un
problema o el proyecto deba cancelarse.
Innovación continua
Agile tiene por objeto ayudar a reducir el coste del cambio y la incertidumbre en un
proyecto al dividirlo en etapas iterativas de gestión de proyectos. Sin embargo, si hay
muy poca incertidumbre y una mínima posibilidad de cambios, puede que Agile no sea
el enfoque más efectivo. Por ejemplo, si trabajas en una industria con fuertes
regulaciones o donde ya se conocen muchos de los requisitos del proyecto, entonces no
necesitas planificación iterativa y varios borradores.
Por definición, un proyecto es «un esfuerzo temporal con un principio y un final, y debe
usarse para crear un producto, servicio o resultado único». Pero, ¿qué sucede si un
cliente te pide que construyas cinco casas idénticas y tú decides crear un proyecto
independiente y formar un equipo de proyecto para cada una? Con Agile, esto podría
dar lugar a cinco casas únicas en lugar de a cinco idénticas. Una de las desventajas de
Agile es que no está diseñado para la reproducibilidad.
Un proyecto Agile requiere un contacto continuo con el cliente final. Sin embargo,
puede que algunos clientes no tengan el tiempo, la capacidad o el deseo de dedicarse a
un proyecto. Si el proyecto se considera de bajo valor o de bajo riesgo, pueden preferir
un enfoque más tradicional en el que solo se los involucre en las fases clave o la entrega
final.
Estos son cinco indicadores de que tu empresa no está lista para usar Agile:
El método Agile describe las prácticas recomendadas para organizar proyectos, que se
basan en los cuatro valores y los 12 principios de desarrollo de software Agile
documentados en el Manifiesto Agile. Es posible que hayas visto comparativas entre
Scrum y Agile. La definición de Scrum es «un marco para la gestión de proyectos que
hace hincapié en el trabajo en equipo, la responsabilidad y el progreso iterativo hacia un
objetivo bien definido». En otras palabras, Scrum es un marco que puedes usar para
implementar estos principios, valores y prácticas recomendadas de Agile.
Para comprender mejor las diferencias entre Agile y Scrum, puedes pensar en Scrum
como en unas directrices sobre cómo adoptar el enfoque Agile para la gestión de
proyectos. Scrum proporciona las reglas, funciones, eventos, herramientas y artefactos
necesarios para adoptar con éxito una mentalidad Agile.
La principal diferencia entre Agile y Scrum es que Agile es el proceso que deseas lograr
y Scrum es una herramienta para su éxito. A menudo, escucharás que Scrum y Agile se
usan indistintamente, ya que Scrum es el marco más popular para Agile. Sin embargo,
no es el único marco que se puede implementar para planificar y ejecutar un proyecto
Agile.
Agile, por otro lado, se creó para gestionar proyectos cuyas principales limitaciones no
se conocen bien.