Las metodologías ágiles se caracterizan por enfatizar la comunicación entre equipos multidisciplinarios, el desarrollo evolutivo y flexible del software, y la entrega continua de versiones funcionales al cliente. Algunas metodologías ágiles comunes son Scrum, que se basa en iteraciones cortas llamadas sprints, y Crystal Methodologies, que se adaptan al tamaño del equipo.