Guida Agile · Fondamenti di Agile
Il Manifesto Agile: i 4 valori e i 12 principi spiegati
Nel febbraio 2001, diciassette professionisti del software si incontrarono in una località sciistica a Snowbird, nello Utah, e concordarono una breve dichiarazione che chiamarono Manifesto per lo sviluppo agile di software. In meno di 70 parole di valori e dodici brevi principi, definì il pensiero che ancora oggi guida i team Agile. Questa guida spiega cosa significa in pratica ciascuna parte.
Punti chiave
- Quattro valori antepongono persone, risultati, collaborazione e adattabilità a processi, documenti, contratti e piani fissi.
- Dodici principi traducono questi valori in indicazioni pratiche.
- Anche l'Agile pianifica; lo fa su più livelli e mantiene i piani facili da modificare.
I quattro valori
Il Manifesto afferma che i suoi autori attribuiscono più valore alle voci a sinistra che a quelle a destra. Le voci a destra contano comunque; vengono semplicemente in secondo piano.
| Attribuiamo valore a… | …più che | Cosa significa in pratica |
|---|---|---|
| Individui e interazioni | Processi e strumenti | Parlate tra voi prima di ricorrere a un modulo o a un ticket. Gli strumenti dovrebbero servire il team, non il contrario. |
| Software funzionante | Documentazione esaustiva | Misurate l'avanzamento in base a risultati che le persone possono usare. Scrivete la documentazione realmente necessaria. |
| Collaborazione con il cliente | Negoziazione dei contratti | Lavorare con il cliente per tutta la durata del lavoro, anziché affidarsi a una specifica fissa firmata all'inizio. |
| Rispondere al cambiamento | Seguire un piano | I piani sono utili, ma quando i fatti cambiano, anche il piano dovrebbe cambiare. |
Quale valore conta di più?
Il Manifesto non stabilisce una gerarchia tra i suoi quattro valori, ma molti professionisti indicano gli individui e le interazioni come fondamento. La collaborazione con i clienti, la consegna di risultati funzionanti e la risposta al cambiamento dipendono tutte da una buona comunicazione tra le persone. Se un team fa bene questo, gli altri valori diventano molto più facili da mettere in pratica.
I dodici principi
Alla base dei valori ci sono dodici principi. Eccoli raggruppati per tema e riassunti con parole nostre:
Fornire valore
- Soddisfare il cliente attraverso la consegna anticipata e continua di lavoro di valore.
- Accogliere i cambiamenti dei requisiti, anche a sviluppo inoltrato, perché il cambiamento può dare al cliente un vantaggio competitivo.
- Consegnare frequentemente risultati funzionanti, con cadenza variabile da un paio di settimane a un paio di mesi, preferendo i periodi più brevi.
Lavorare insieme
- Committenti e sviluppatori dovrebbero lavorare insieme quotidianamente per tutta la durata del progetto.
- Fondare i progetti su individui motivati, dare loro l'ambiente e il supporto di cui hanno bisogno e confidare che porteranno a termine il lavoro.
- La conversazione faccia a faccia è il modo più efficiente ed efficace per condividere informazioni all'interno di un team.
Misurare e sostenere l'avanzamento
- I risultati funzionanti sono la principale misura di avanzamento.
- I processi Agile promuovono uno sviluppo sostenibile: sponsor, sviluppatori e utenti dovrebbero poter mantenere un ritmo costante indefinitamente.
Qualità e semplicità
- L'attenzione continua all'eccellenza tecnica e alla buona progettazione migliora l'agilità.
- La semplicità, l'arte di massimizzare la quantità di lavoro non svolto, è essenziale.
- Le architetture, i requisiti e la progettazione migliori emergono da team auto-organizzati.
Migliorare
- A intervalli regolari il team riflette su come diventare più efficace, quindi regola e adatta il proprio comportamento di conseguenza.
Come il Manifesto affronta la pianificazione
"Rispondere al cambiamento più che seguire un piano" viene spesso interpretato come "non pianificare". In realtà i team Agile pianificano più spesso dei team tradizionali, solo a diversi livelli di dettaglio:
- Lungo termine: una visione di prodotto e una roadmap di risultati, mantenuta volutamente ad alto livello.
- Medio termine: pianificazione dei rilasci che raggruppa gli elementi del backlog nei probabili rilasci.
- Breve termine: pianificazione dettagliata dell'iterazione per le successive da una a quattro settimane, e un piano giornaliero definito durante lo stand-up.
Il principio è pianificare nel dettaglio solo fin dove si riesce a vedere con chiarezza, e mantenere ogni piano facile da modificare.
Applicare il Manifesto al di fuori del software
Sostituite "software funzionante" con "risultati funzionanti" e il Manifesto si applica a quasi ogni lavoro della conoscenza. Un team di marketing realizza campagne attraverso piccoli test; un team HR introduce un nuovo processo di onboarding prima in un solo reparto; un team di ricerca condivide risultati intermedi invece di attendere il report finale. Vedi Agile marketing e Agile per team creativi per alcuni esempi.
Domande frequenti
Chi ha scritto il Manifesto Agile?
Diciassette professionisti, tra cui Kent Beck, Martin Fowler, Ken Schwaber, Jeff Sutherland, Alistair Cockburn e Ward Cunningham, lo hanno scritto a Snowbird, nello Utah, nel febbraio 2001.
Il Manifesto Agile è ancora attuale?
Sì. La formulazione è incentrata sul software, ma i suoi valori descrivono come opera oggi la maggior parte dei team di lavoro della conoscenza di successo, e resta il punto di riferimento comune per ogni framework Agile.
Posso riprodurre il testo del Manifesto Agile?
Gli autori consentono di copiare liberamente il Manifesto in qualsiasi forma, ma solo integralmente e con la loro nota. Il testo ufficiale si trova su agilemanifesto.org.
Quali sono i 4 valori del Manifesto Agile?
Gli individui e le interazioni più che i processi e gli strumenti; il software funzionante più che la documentazione esaustiva; la collaborazione con il cliente più che la negoziazione dei contratti; rispondere al cambiamento più che seguire un piano.
Quanti principi contiene il Manifesto Agile?
Dodici. Si basano sui quattro valori e riguardano la consegna anticipata e continua, l'accoglienza del cambiamento, la stretta collaborazione, i team motivati, il ritmo sostenibile, l'eccellenza tecnica, la semplicità e la riflessione regolare.
Quando è stato scritto il Manifesto Agile?
Nel febbraio 2001, durante un incontro di diciassette professionisti del software a Snowbird, nello Utah. Vedi la storia di Agile.
Il Manifesto Agile dice che la documentazione è negativa?
No. Attribuisce più valore ai risultati funzionanti che alla documentazione esaustiva, ma afferma che le voci a destra hanno comunque valore. I team dovrebbero scrivere la documentazione realmente necessaria.
Cosa significa al di fuori del software il valore del Manifesto Agile "il software funzionante più che la documentazione esaustiva"?
Significa misurare l'avanzamento in base a risultati che le persone possono effettivamente usare, come una campagna pubblicata o un processo testato, anziché in base a report e piani sul lavoro.
Qual è il principio più importante del Manifesto Agile?
Il Manifesto non stabilisce una classifica, ma il primo principio, soddisfare il cliente attraverso la consegna anticipata e continua di lavoro di valore, è spesso considerato lo scopo a cui servono tutti gli altri.
Cosa significa ritmo sostenibile nel Manifesto Agile?
I team dovrebbero lavorare a un ritmo che possono mantenere indefinitamente, senza ricorrere agli straordinari. Una pressione costante abbassa la qualità e porta al burnout, compromettendo la consegna.
Il Manifesto Agile è una metodologia?
No. È una breve dichiarazione di valori e principi. Framework come Scrum, Kanban e XP sono i metodi che la mettono in pratica; vedi tipi di metodologie Agile.
Il Manifesto Agile è mai stato aggiornato?
No. Il testo originale del 2001 non è stato rivisto. Movimenti successivi hanno proposto proprie dichiarazioni, ma il Manifesto in sé rimane invariato.