Sviluppo guidato dai test (TDD)

Nel Test-Driven Development, i test sono scritti prima che il codice sia sviluppato.
Lo sviluppatore passa attraverso le fasi Red-Green-refactor (pulite) fino a quando il codice è finito:

Rosso - I test scritti inizialmente falliscono perché il codice non è scritto o è incompleto.
Verde - Il codice è stato scritto e ha superato i test.
Refactor - Lo sviluppatore lavora alla pulizia e alla rifattorizzazione del codice funzionante.