Este documento describe los métodos ágiles de programación, los cuales son colecciones de técnicas y herramientas que ayudan a los desarrolladores de software a implementar nuevos sistemas de forma rápida, flexible, en equipo y simple. Algunas ventajas son pruebas continuas, calidad en el producto final y facilidad para cambios, mientras que las desventajas incluyen una evaluación de riesgos compleja y falta de análisis para proyectos a gran escala. Ejemplos comunes son SCRUM, XP y Crystal