Test Driven Development or TDD can simply be explained as Testing, Coding and Refactoring but in reality there is far more to this process. This article sets out to present the basic steps clearly and simply by explaining what needs to be done and why you might want to include it in your software development build processes and practices.