TDD is test first then right code. It is a good thing but writing test first can make you late for your project at first and there is a time trade of.
What i do is write test and code simultaneously, and at the end make sure that i have both code and test ready to send in VCS.
This thing works, or at least working for me for now. I have codes and test in time and the time trade of is little bit less then doing TDD purely.
Lets explore this methodology and i will discuss my findings later.