Alistair Cockburn (uno dei creatori del movimento Agile) dice questo su Crystal Clear (un aspetto della sua metodologia Agile):
Crystal Clear può essere descritto a un ascoltatore di livello 3 con le seguenti parole:
“Metti 4-6 persone in una stanza con postazioni di lavoro e lavagne e accesso agli utenti. Invitali a consegnare agli utenti software in esecuzione e testati ogni uno o due mesi, altrimenti lasciali soli. "
Questa è una definizione di agile, certamente per il personale di sviluppo con esperienza che sa cosa sta facendo e di cui ci si può fidare per andare avanti e farlo. Quindi significa che si deve usare CI e TDD e coppia di programmazione e tutte le altre cose alla moda? In parole povere ... No.
Agile non si tratta di seguire una serie di processi, ma di essere efficace. Cosa significa per te dipende dal tuo team e da come funziona, cosa ritieni utile. Se TDD non ti aiuta a produrre codice funzionante, smetti di ascoltare le luci minori che lo gridano sul web e non usarlo! Se la programmazione in coppia aiuta davvero la tua squadra a concentrarsi e a fare cose, allora ignora chiunque dica che è una perdita di tempo e organizza la tua squadra come una gara a 3 zampe durante la giornata sportiva della scuola.
Sono stato agile molti anni fa, così tanti che non ci siamo nemmeno resi conto che stessimo agendo: abbiamo consegnato iterazioni del prodotto ogni mese, e abbiamo corretto ciclicamente i bug correndo e aggiungendo nuove funzionalità regolarmente. Abbiamo fatto assolutamente zero unit test in quanto tali cose non erano state inventate e il libro di refactoring non era stato scritto. Quindi sì, puoi assolutamente fare agile senza nessuna delle cosiddette pratiche agili.
Alistair dice anche questo di Kent Beck:
Alla domanda su XP e sui cinque livelli del "Capability Maturity Model" del Software Engineering Institute, ha risposto con i tre livelli di maturità di XP:
Fai tutto come scritto.
Dopo averlo fatto, sperimenta le variazioni delle regole.
Alla fine, non importa se stai facendo XP o no.
Alla fine, non importa se stai facendo XP o no ... parole sagge che dovrebbero ricordare di non cadere in questa trappola .