Antes que nada, me gustaría resaltar que Agile (pronunciado «ayail» hehehehe…) o ágil es un movimiento, no una metodología.
El moviemiento ágil busca alternativas a la gestión de proyectos «tradicional». Este enfoque permite que los equipos de trabajo respondan a lo impredecible a través de cadenas de trabajo, divididas en varias iteraciones, y retroalimentación por parte de los miembros involucrados. El movimiento ágil propone una alternativa de desarrollo diferente a la metodología «waterfall» (en cascada) o al «desarrollo secuencial tradicional».
Ahora bien,
¿Qué es Agile?
Agile es una de las palabras de moda más importantes dentro de la industria del desarrollo de las Tecnologías de la Informacion (IT por sus siglas en inglés). En pocas palabras, Agile es una forma diferente de gestionar tanto los proyectos como los equipos de trabajo relacionados al IT.

El uso de la palabra «agile» o ágil en este contexto se deriva del «agile manigesto». En el 2001, un pequeño grupo de personas se reunieron para compartir sus sentimientos acerca de cómo la gestión de trabajo tradicional fallaba muy a menudo… Tenía que haber una mejor manera, ¿cierto? Pues así, ellos nos brindaron el manifiesto ágil que describe cuatro valores importantes que son tan relevantes hoy como lo eran en aquel entonces. Estos son:
- Individuos e interacciones sobre procesos y herramientas.
- Software funcional sobre documentación extensa.
- Colaboración con el cliente sobre negociación de contratos.
- Responder a cambios sobre seguimiento de un plan.
Es decir, mientras que los elementos de la derecha también tienen cierto valor, valoramos los elementos de la izquierda más.
Desde entonces, el uso de métodos que apoyan estos valores se ha vuelto cada vez más popular.
Existen varias metodologías que son conocidas colectivamente como ágil, ya que promueven los valores del manifiesto ágil y son coherentes con los principios antes mencionados. Las más populares son:
- DSDM es probablemente el método original de desarrollo ágil. DSDM debe de exisitir desde antes de que el término «ágil» fuera inventado (no estoy demasiado seguro), pero se basa absolutamente en todos los principios que hemos llegado a conocer como ágiles. DSDM parece ser mucho menos conocido fuera del Reino Unido.
- SCRUM es también un método de desarrollo ágil, que se centra sobre todo en la forma de gestionar las tareas dentro de un entorno de desarrollo basado en equipos. Scrum es el método ágil más popular y ampliamente adoptado – creo que es así porque es relativamente sencillo de aplicar y aborda muchos de los problemas de gestión que han afectado a los equipos de desarrollo de IT durante décadas.
- XP (Extreme Programming) es una metodología ágil más radical, centrándose más en el proceso de ingeniería de software y abordar el análisis, desarrollo y fases de prueba con los nuevos enfoques que marcan una diferencia sustancial a la calidad del producto final.
DSDM es probablemente la metodología ágil más completa, mientras que Scrum y XP son más fáciles de implementar y complementarios, ya que abordan diferentes aspectos de los proyectos de desarrollo de software y ambos se basan en conceptos muy similares.
En los proyectos de software ágiles, la gestión de proyectos toma una forma ligeramente diferente, confiando mucho más en las competencias del manager del proyecto en la comunicación, facilitación, coordinación, y haciendo hincapié mucho menos sobre la planificación y el control.
El desarrollo ágil puede ser un enfoque muy emocionante y estimulante, aunque algunos proyectos se adaptan a este más que otros. La colaboración y la visibilidad pueden proporcionar una experiencia mucho más rica y gratificante para los equipos para desarrollar productos de software. El desarrollo ágil puede ser mucho más agradable que el enfoque waterfall, que requiere mucha más documentación y es menos flexible, por su naturaleza. Y se sorprenderían con lo que la gente puede lograr cuando disfruta de su trabajo.

