Una delle componenti fondamentali del TDD è il concetto di sviluppo incrementale, cioè la capacità di affrontare un problema una pezzo alla volta. Gli ingredienti di TDD sono: - Lo Sviluppo Incrementale - Il concetto di Test First - Il Design Incrementale (il Refactor) Applicando solamente Test First senza Sviluppo Incrementale otteniamo solamente un grande test difficile da scrivere e un programma di produzione anch'esso difficile da scrivere tutto insieme e non abbiamo neanche la possibilità di fare un vero Refactor che ci aiuti perché saremmo sempre in barra rossa fino alla fine e potremmo fare Refactor quando ormai non serve più. Ma qual'è il vantaggio di sviluppare in modo incrementale? La velocità. Sviluppando in modo incrementale si ottiene feedback più velocemente, e il feedback veloce nello sviluppo vuol dire raggiungere affrontare e risolvere problemi più velocemente e quindi essere più veloce a sviluppare. In questo incontro ci concentriamo nell'uso degli strumenti che ci permettono di affrontare lo sviluppo in maniera incrementale. Lo faremo mettendo direttamente le mani sulla tastiera.