El Manifiesto Ágil fueron las declaraciones públicas realizadas el 11 de febrero de 2001 por 17 de los ingenieros de software más visionarios en torno al tema del proceso de desarrollo de software ágil. En el momento de esta reunión, el desarrollo de software ágil era un concepto nuevo, con muchas opciones para que los desarrolladores elijan. El Manifiesto Ágil fue un esfuerzo por reunir a todas las mentes brillantes del procesamiento ágil en un solo lugar, en un intento de ponerse de acuerdo sobre los principios básicos y las ideas de todo proceso ágil en el futuro.
Algunos buenos ejemplos del proceso de desarrollo ágil incluyen programación extrema, scrum, desarrollo de software adaptativo y el método de desarrollo de sistemas dinámicos (DSDM). Cada uno de estos procesos intenta crear mejores métodos para la implementación de software de computadora. La mejora clave con todos estos métodos es que el desarrollo de software debe producirse de manera que respalde los cambios en los requisitos comerciales y no requiera procesos que cierren el ciclo de retroalimentación del cliente.
Antes de las creaciones del proceso de desarrollo ágil, todo el desarrollo de software se completaba en un método en cascada. El término «cascada» se utiliza para definir el proceso de patrón de trabajo directo que requiere que todos los requisitos por adelantado se completen y definan con un final que incluirá toda la funcionalidad definida. Al igual que una cascada, hay un principio y un final claros para el desarrollo de todos los sistemas. Este proceso de desarrollo no permite que se produzcan cambios en los requisitos antes de completar una aplicación de software completa.
Se llevó a cabo una reunión pública en un albergue de esquí en Snowbird, Utah, bajo la coordinación de Robert Martin. La lista de asistentes incluye a Kent Beck, Dave Tomas, Mike Beedle, Jeff Sutherland, Arie van Bennekum, Ken Schwaber, Alistiar Cockburn, Steve Mellor, Ward Cunningham, Robert C. Martin, Martin Fowler, Brian Marick, James Grenning, John Kern, Jim Highsmith, Ron Jeffries y Andrew Hunt. Si bien todos estos individuos apoyaron las metodologías de desarrollo ágiles y ligeras, cada uno tenía su propia preferencia sobre cómo implementar la metodología.
Las partes signatarias del Manifiesto Ágil definieron y acordaron cuatro valores clave. El primero fue dar valor a las personas y las interacciones por encima de las herramientas y los procesos. En segundo lugar, el software que funcionaba se valoraba por encima de los documentos completos. La colaboración con el cliente se consideró más importante que las negociaciones de restricciones. Finalmente, el grupo se comprometió a valorar la respuesta a los cambios en lugar de seguir un plan.
La esencia de este equipo y del Manifiesto Ágil fue crear un proceso de entorno de desarrollo que comprendiera la importancia del cliente. Creían que esto se podía hacer colaborando abierta y continuamente con el cliente. La comunicación ayudaría a garantizar que el trabajo que se realiza realmente produzca valor comercial y permita la retroalimentación del cliente.
Además de los valores clave, el Manifiesto Ágil también incluye varios principios clave que reforzaron la creencia de que la participación del cliente temprano y, a menudo, proporciona mejores aplicaciones de software en general. Al crear un proceso de software iterativo, el cliente tiene la capacidad de modificar el producto final al permitir cambios en los requisitos. La percepción de la aplicación es mejor porque un sistema en funcionamiento es una medida principal del progreso que se realiza en el sistema.