Alistair Cockburn (uno dei fondatori del movimento Agile) dice questo su Crystal Clear (un aspetto di la sua metodologia Agile):
Crystal Clear can be described to a Level 3 listener in the following
words:
“Put 4-6 people in a room with workstations and whiteboards and access to the users. Have them deliver running, tested software to the
users every one or two months, and otherwise leave them alone.”
Questa è una definizione di agile, certamente per lo staff di sviluppo con esperienza che sa cosa sta facendo e può essere considerato affidabile per andare avanti e farlo. Questo significa che hai per usare CI e TDD e Pair Programming e tutte le altre cose alla moda? In parole semplici ... No.
Agile non si tratta di seguire un insieme di processi, si tratta di essere efficaci. Ciò che questo significa per te dipende dalla tua squadra e da come funziona, ciò che trovi utile a te. Se TDD non ti aiuta a produrre codice funzionante, smetti di ascoltare le luci minori che gridano sul web e non usarlo! Se Pair Programming aiuta davvero il tuo team a focalizzarsi e a fare le cose, allora ignora chi dice che è una perdita di tempo e organizza la tua squadra come una gara a 3 zampe a scuola.
L'ho fatto agile molti anni fa, così tanti non ci siamo nemmeno resi conto che stavamo facendo agilità - abbiamo consegnato le iterazioni del prodotto ogni mese, e ripetuto il ciclo di correzioni di bug e aggiunte regolarmente nuove funzionalità. Abbiamo fatto assolutamente zero test unitari 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:
Asked about XP and the five levels of the Software Engineering
Institute’s “Capability Maturity Model,” he replied with XP’s three
levels of maturity:
Do everything as written.
After having done that, experiment with variations in the rules.
Eventually, don’t care if you are doing XP or not.
Alla fine, non importa se stai facendo XP o meno ... parole sagge che dovrebbero ricordarti di non cadere in questa trappola .