El desarrollo ágil describe un conjunto de principios para el desarrollo de software evolutivo, es decir, los requerimientos y soluciones evolucionan conforme al esfuerzo de un equipo multidisciplinario y auto organizado. Este equipo promueve entregas continuas, rápida y flexible respuesta a cambios. Los métodos ágiles buscan dar una respuesta rápida y de alta calidad a las necesidades de clientes.