TDD: The right path
TDD: Software process based on quick iterations and continuous refactorings.
What is TDD?
TDD stands for, as you may already know, test driven development, it is a software development process that requires to write the tests validating the code before the code itself. It is one of the core practices of Extreme Programing (XP) to have direct feedback of the state of the system.