Test-first yields analysis, it helps us determine what is clear, what is unclear or missing, and ferrets out misunderstandings. Unit tests are unforgiving, they don’t let you get away with anything. But Test-Driven Development also creates better design. Bad design is hard to test, and so moving tests into a primary position reveals the pain … Continue reading "Test-Driven Development is not Merely “Test-First”"