Test Driven Development is a software development process that follows these steps: Write a failing test for one requirement. Implement just enough code to make the test pass. Refactor with confidence (if it's needed). TDD is like the scientific method, but for software. The scientific method is how we learn things about the world.