Agile è la metodologia più popolare; altri includono cascata, sviluppo rapido di applicazioni e prototipi. Secondo i dati sullo sviluppo agile del software, questa pratica viene utilizzata per ridurre i rischi mentre un team introduce nuove funzionalità. Extreme programming, Scrum e crystal sono solo alcuni esempi delle varie variazioni sull'agile. Il suo principale vantaggio è che consente lo sviluppo di software iterativo.