Il panorama delle metodologia agile può sembrare stracolmo di tecniche che promettono di prendere gli ideali agili e applicarli nel mondo reale. Ma la follia metodologica di oggi non è una novità.
Abbiamo iniziato a vedere che c'era qualcosa di comune in quello che stavano facendo in modi diversi. Ma all'epoca eravamo troppo competitivi, almeno in teoria.Ian Buchanan, Principal Solutions Engineer per DevOps presso Atlassian
Il Manifesto stesso è nato dall’esigenza di trovare un terreno comune tra scrum, Extreme Programming, Crystal Clear e altri framework.
Lo Snowbird 17 aveva l’obbiettivo di scoprire se i rappresentanti delle diverse discipline fossero d’accordo su qualcosa, qualsiasi cosa. E con loro sorpresa, lo erano! Concordarono su un insieme di valori che definivano una cultura.
Manifesto Agile perlo sviluppo Software
Stiamo scoprendo modi migliori per sviluppare software facendolo e aiutando gli altri a farlo.
Attraverso questo lavoro siamo arrivati a individuare i seguenti punti:
- Individui e interazioni su processi e strumenti
- Software funzionante su una documentazione completa
- Collaborazione con il cliente su negoziazione del contratto
- Rispondere al cambiamento su seguire un piano
Cioè, anche se c’è valore negli elementi a destra, diamo più valore agli elementi a sinistra.
Principi alla base della Metodologia Agile
I Dodici principi dello sviluppo agile di software, anch’essi un prodotto del vertice di Snowbird, si espandono sulla manciata di frasi che compongono i valori.
- La nostra massima priorità è soddisfare il cliente attraverso la consegna anticipata e continua di software prezioso.
- Accogliamo con favore le mutevoli esigenze, anche durante il corso dello sviluppo. I processi agili sfruttano il cambiamento come vantaggio competitivo del cliente.
- Fornisci frequentemente software funzionante, in intervalli di tempo da un paio di settimane a un paio di mesi, preferendo i tempi più brevi.
- Gli uomini d’affari e gli sviluppatori devono lavorare insieme ogni giorno per tutta la durata del progetto.
- Costruisci progetti attorno a persone motivate. Offri loro l’ambiente e il supporto di cui hanno bisogno e fidati di loro per portare a termine il lavoro.
- Il metodo più efficiente ed efficace di trasmettere informazioni all’interno di uno sviluppo in team è una conversazione faccia a faccia.
- Il software funzionante è la misura principale del progresso.
- I processi agili promuovono lo sviluppo sostenibile. Gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di farlo mantendo un ritmo costante a tempo indeterminato.
- Attenzione continua all’eccellenza tecnica, un buon design migliora l’agilità.
- Semplicità: l’arte di massimizzare la quantità di lavoro non svolto – è essenziale.
- Le migliori architetture, requisiti e progetti emergono da team auto-organizzati.
- A intervalli regolari, il team riflette su come può diventare più efficace, quindi regola il suo comportamento di conseguenza.
E questo è tutto. Da allora, il sito dell’Agile Manifesto è cambiato minimamente. Ma il mondo dello sviluppo software e del marketing non potrebbero essere più diversi.