La ingeniería de software ágil combina una filosofía y lineamientos de desarrollo que enfatizan la satisfacción del cliente, entregas incrementales rápidas, equipos pequeños y motivados, y simplicidad general en el desarrollo. Algunas metodologías ágiles populares son Scrum y eXtreme Programming (XP), las cuales se basan en valores como comunicación, retroalimentación y coraje.