Come introdurre le pratiche XP nel tuo team, un passo alla volta.
Non cercare di adottare tutto in una volta. Scegli una pratica, falla bene, poi aggiungine un'altra.
Perché l'adozione incrementale funziona:
Il punto di partenza tipico: Test-Driven Development.
Il TDD è spesso il primo perché:
Altri buoni punti di partenza:
Inizia dove c'è il dolore. Se i bug ti stanno uccidendo, inizia con il TDD. Se la conoscenza è isolata, inizia con il pairing. Se i rilasci fanno paura, inizia con la CI.
La migliore prima pratica è quella che affronta il tuo dolore più grande. Team diversi hanno bisogno di punti di ingresso diversi.
Le pratiche XP si rafforzano a vicenda. Dopo averne adottata una, aggiungi le pratiche che la supportano.
Se hai iniziato con il TDD:
Se hai iniziato con il pair programming:
Se hai iniziato con la CI:
Ogni pratica rende la successiva più facile. La natura interconnessa è il motivo per cui XP funziona nel suo insieme.
Una sequenza di adozione comune:
Livello 1: Fondazione
Livello 2: Qualità
Livello 3: Collaborazione
Livello 4: Flusso
Livello 5: Ottimizzazione
Non tutti i team raggiungono ogni livello. Fermati quando hai risolto i tuoi problemi. Ma non fermarti troppo presto—i livelli si costruiscono l'uno sull'altro.
Un team inizia con la CI. Dopo un mese, aggiunge il TDD. Dopo un altro mese, inizia a fare pairing sui problemi difficili. Sei mesi dopo, stanno facendo piccoli rilasci settimanali. Ogni passo si costruisce sul precedente.
Un manager dichiara 'Ora facciamo XP' e impone tutte le pratiche in una volta. Il team è sopraffatto. Seguono i movimenti senza competenza. Tutto sembra peggio. 'XP non funziona.'
L'adozione di XP spesso richiede di convincere altri—manager, colleghi, clienti.
Per i manager:
Per gli sviluppatori:
Per i clienti:
Cosa funziona:
Cosa non funziona:
Traccia se XP sta funzionando:
Metriche di qualità:
Metriche di consegna:
Metriche di salute del team:
Non misurare:
Usa le metriche per imparare, non per giudicare. Se una metrica non migliora, chiediti perché—non punire il team.
La misura definitiva: Stai rilasciando software di valore in modo sostenibile? Se sì, XP sta funzionando. Se no, qualcosa necessita aggiustamenti.
Legge di Goodhart
'Quando una misura diventa un obiettivo, cessa di essere una buona misura.' Traccia le metriche per imparare, non per creare obiettivi. Gli obiettivi vengono manipolati.