Most of us think of TDD as a tool for software testing and verification. But if used effectively it is more than that. Since Test Drive Development (TDD) was introduced by Kent Beck it has always been a bit of a controversial topic. Today we are goin...