La parola “agile” viene sentita in riunioni e vista in presentazioni. Ci sono molti malintesi e sarebbe logico discuterli, tuttavia iniziamo con i concetti di base dell'agile.
Nel 2001, un gruppo di sviluppatori si è riunito e ha scritto il Manifesto Agile. Poiché questo manifesto offre un'ottima panoramica di cosa sia l'agile, ho deciso di includerlo.
Valutiamo:
Gli individui e le interazioni rispetto ai processi e agli strumenti
Il software funzionante rispetto alla documentazione completa
La collaborazione con il cliente rispetto alla negoziazione contrattuale
La capacità di rispondere al cambiamento rispetto al seguire un piano
“Cioè, sebbene ci sia valore negli elementi a destra, valutiamo di più quelli a sinistra”
– Manifesto Agile (2001) agilemanifesto.org
Il gruppo ha anche stabilito i dodici principi del Software Agile:
Seguiamo questi principi:
La nostra massima priorità è soddisfare il cliente
tramite la consegna precoce e continua
di software di valore.
Accogliamo con favore i cambiamenti di requisiti, anche a tardi
nello sviluppo. I processi Agile sfruttano il cambiamento
per il vantaggio competitivo del cliente.
Consegna software funzionante frequentemente, da poche settimane a pochi mesi, con una preferenza per i tempi più brevi.
Le persone responsabili del business e i programmatori devono lavorare insieme quotidianamente per tutto il progetto.
Costruisci progetti intorno a individui motivati. Dà loro l'ambiente e il supporto di cui hanno bisogno, e fidati di loro per fare il lavoro.
Il metodo più efficiente ed efficace per comunicare informazioni a e all'interno di una squadra di sviluppo è il faccia a faccia.
Il software funzionante è la misura principale del progresso.
I processi Agile promuovono uno sviluppo sostenibile. Gli sponsor, i programmatori e gli utenti devono essere in grado di mantenere un ritmo costante indefinitamente.
L'attenzione continua all'eccellenza tecnica e al buon design migliora l'agilità.
La semplicità — l'arte di massimizzare la quantità di lavoro non fatto — è essenziale.
Le migliori architetture, requisiti e design emergono da squadre auto-organizzate.
A intervalli regolari, la squadra riflette su come diventare più efficace, e poi adatta il proprio comportamento di conseguenza.
– Manifesto Agile (2001) agilemanifesto.org
L'agile è un mindset
Non puoi diventare “agile” cambiando processi e aggiungendo nuovi strumenti. L'intero punto è essere flessibile, permettere il cambiamento e cercare di risolvere il problema, piuttosto che mettere ostacoli o scuse per non essere in grado di farlo.
Tutto inizia con le persone (“individui motivati”) che lavorano insieme e comprendono cosa questo sia e cosa non sia.
Leggi di più nel "CTO Playbook" disponibile su Amazon/Kindle.
Siamo una società svizzera (LLC) con sede in
Svizzera.