Metodologia di sviluppo software che enfatizza lo sviluppo iterativo, la collaborazione team-cliente e la flessibilità nel rispondere ai cambiamenti. Agile promuove una serie di pratiche che migliorano la trasparenza del processo di sviluppo e aiutano a produrre software di qualità in tempi brevi.