Un metodo di sviluppo del software che enfatizza il progresso iterativo, la collaborazione e la flessibilità.