Este documento describe los métodos ágiles de desarrollo de software, incluyendo su origen, principios clave y desafíos. Los métodos ágiles surgieron en los años 90 para enfocarse más en la programación que en la planificación y documentación. Priorizan la entrega incremental de software funcional trabajando en iteraciones cortas. Aunque tienen ventajas, también enfrentan desafíos como la participación limitada de clientes, problemas de contratos y no son adecuados para todos los tipos de proyectos.