Software Agile
Agile è una metodologia di sviluppo del software nata per sopperire alla
scarsa adattabilità al cambiamento del metodo ingenieristico.
Nell'approccio ingenieristico una prima fase di design e modellazione produce la
documentazione sulla quale viene sviluppato e testato il software.
Questo processo mutuato dalla costruzione edilizia e dalla produzione industriale
spesso non è adeguato allo sviluppo software, perchè è frequente
il caso in cui le problematiche da risolvere ed i metodi scelti, cambino rapidamente
in funzione del business.
L'approccio Agile quindi nasce dalla ricerca di metodi capaci di adattarsi ai cambiamenti
dei progetti e delle specifiche.
L’obbiettivo è la piena soddisfazione del cliente, e per raggiungere
questo risultato, i progetti vengono sviluppati per iterazioni successive.
Ad ogni iterazione viene rilasciata una nuova versione del software con un numero
di funzionalità crescente.
Il cliente in questo modo può partecipare attivamente al processo potendo testare
il prodotto in corso d’opera il software e proporre modifiche e miglioramenti.