Test-Driven Development
In my recent side-project, Cpp-Markdown, I used a testing suite (developed by the author of another Markdown translator) as a guide to see what I needed to work on next, and to immediately show me when I broke something. It was a very nice way to write code… I could always see progress, and I …