Un’importante osservazione
All’ultimo meeting dell’XP User Group di Milano, o meglio dopo il meeting, alla pizzeria cinese, Gabriele ha fatto un discorso importante. Alla domanda
Quando parlo di fare i test, mi obiettano che senza test si va più veloci
G. ha detto
E’ vero che inizialmente, senza i test, vai più veloce. Ma il momento iniziale è anche quello in cui andrai alla velocità massima; da quel momento in poi la tua velocità non può che diminuire. Invece, nei progetti che fanno bene il test-driven development, io ho proprio osservato che con il tempo si va sempre più veloci. Il TDD ti dà la possibilià di diventare sempre più bravo a lavorare con i test e con la tua base di codice, così che implementare nuove cose diventa più facile, non più difficile, con il passare del tempo.
Questo è quello che ricordo; sicuramente le parole non sono proprio quelle ma volevo salvare il succo di questo discorso di Gabriele perché è molto importante. Se non si cede al “lato oscuro”, che consiste nel dimenticarsi di fare refactoring (il ciclo di TDD prevede di scrivere un test, farlo passare, e poi rifattorizzare tutto il sistema) allora la velocità aumenterà con il tempo.
AGGIORNAMENTO: l’argomento dalla viva voce di Gabriele