Una mappa di tutte le pratiche XP e di come si rafforzano a vicenda.
XP non è un menu in cui scegli i tuoi preferiti. Le pratiche sono progettate per rafforzarsi a vicenda. Rimuovine una e le altre diventano più difficili o meno efficaci.
Per esempio:
Questa natura interconnessa è il motivo per cui "fare TDD ma non refactoring" o "pair programming senza test" spesso fallisce. Stai rimuovendo un muro portante.
Detto questo, devi iniziare da qualche parte. Discuteremo l'adozione incrementale nel Modulo 5.
Pensa alle pratiche XP come alle caratteristiche di sicurezza di un'auto. Cinture di sicurezza, airbag e zone di deformazione lavorano tutti insieme. Rimuoverne una rende le altre meno efficaci.
Queste sono le pratiche fondamentali che la maggior parte dei team XP adotta:
Pratiche di Pianificazione:
Pratiche di Sviluppo:
Pratiche di Team:
Tratteremo ciascuna di queste in profondità nei moduli successivi.
Queste pratiche sono potenti ma richiedono maggiore maturità o condizioni specifiche:
Queste non sono "XP avanzato". Sono pratiche che funzionano bene nel contesto giusto ma potrebbero essere inappropriate o impossibili in altri.
Un modo per comprendere le pratiche XP è attraverso i loro cicli di feedback:
Secondi: Unit test Minuti: Pair programming Ore: Integrazione continua Giorno: Standup Settimana: Pianificazione dell'iterazione, demo al cliente Mese/Trimestre: Rilascio, retrospettiva
A ogni scala, XP crea opportunità per imparare e adattarsi. Questo è intenzionale. Più velocemente impari, più velocemente puoi correggere la rotta.
Se non stai ricevendo feedback a ciascuna di queste scale, manca qualcosa.
Questo potrebbe sembrare travolgente. Non cercare di adottare tutto in una volta.
La maggior parte dei team inizia con:
Questi formano le fondamenta. Una volta che funzionano, aggiungi:
Tratteremo le strategie di adozione nel Modulo 5. Per ora, comprendi semplicemente il panorama.
Una Pratica alla Volta
Scegli una pratica, falla bene, poi aggiungine un'altra. Cercare di adottare tutto in una volta di solito significa non adottare nulla bene.