TDD a Discovery Strategy
TDD is a discovery tool/process.TDD forces developers to provide evidence for conclusions. TDD enables automated byte sizes experiments.
Test-Driven Development is an exploration tool
The practice is a discovery tool because it provides an environment for fast experimentation. Thus the fundamental purpose of Test-Driven Development aid in acquiring immediate feedback.
Whether doing TDD or not, we want feedback on our changes. Fast feedback is essential because we need to keep adding features and solving customers’ problems. We want to have immediate feedback to acknowledge that what we wrote works.
We want to innovate without overthinking how everything in the system works, including the tools we use to build it. TDD is a process that leads developers to an understandable and flexible solution.