What is the value of test-driven development and how does one go about it? Paul Townend briefly discusses the importance of iterative design.