Lo sviluppo agile è una frase usata per descrivere le metodologie per lo sviluppo di software incrementale. È un'alternativa alla tradizionale gestione dei progetti in cui l'accento è posto sulla capacità delle persone di collaborare e prendere decisioni di squadra oltre alla pianificazione continua, ai test continui e all'integrazione continua.
Il Manifesto Agile
Lo sviluppo agile viene utilizzato per descrivere qualsiasi processo di sviluppo allineato ai concetti di Manifesto Agile. Questa famosa documentazione è stata sviluppata da leader nel settore del software e si basa sull'esperienza con ciò che funziona e cosa no nello sviluppo del software.
Il Manifesto for Agile Software Development dice:
“Stiamo scoprendo modi migliori per sviluppare software facendolo e aiutando gli altri a farlo. Attraverso questo lavoro siamo arrivati a valorizzare:
- Individui e interazioni su processi e strumenti
- Software funzionante oltre documentazione completa
- Collaborazione con i clienti sulla negoziazione del contratto
- Rispondere al cambiamento seguendo un piano
Cioè, mentre c'è valore negli elementi a destra, diamo più valore agli elementi a sinistra ".
Principi alla base del Manifesto Agile
Lo sviluppo agile utilizza 12 principi guida progettati per soddisfare il cliente attraverso la consegna tempestiva e continua di software prezioso. I principi includono:
- Fornisci software funzionante frequentemente, da un paio di settimane a un paio di mesi, con una preferenza per un periodo di tempo più breve.
- Il software funzionante è la principale misura del progresso.
- Il metodo più efficiente ed efficace per trasmettere informazioni ae all'interno di un team di sviluppo è la conversazione faccia a faccia.
- Le migliori architetture, requisiti e progetti emergono da team auto-organizzati.
- A intervalli regolari, il team riflette su come diventare più efficaci, quindi sintonizza e adatta il proprio comportamento di conseguenza.
(Fonte: Principi alla base del Manifesto Agile)
Vedere il termine correlato: sviluppo e operazioni DevOps.