Il termine “Agile” individua un metodo di sviluppo software che coinvolge quanto più possibile il Cliente finale ; il modo di lavorare “Agile consente maggiore flessibilità nell’accogliere le richieste del committente e riduce i tempi di rilascio del nuovo software sviluppato.
Tipicamente un team agile lavora in un singolo ufficio per facilitare la comunicazione e la collaborazione. Normalmente un operatore sviluppa codice mentre un altro al suo fianco lo controlla e collauda ; il Committente può partecipare allo sviluppo con una interazione costante con gli sviluppatori trasferendo così al meglio le proprie esigenze .
Individui e interazioni battono processi e strumenti
Software funzionante batte documentazione omnicomprensiva
è più importante avere un software funzionante che una ricca documentazione ; è più efficace rilasciare nuove versioni del software ad intervalli frequenti con migliorie continue anche a costo di ridurre la documentazione al minimo indispensabile , ma aumentando i test e il controllo di qualità prima di ogni rilascio