Test Driven Development
Introduction
Our aim is to explore the philosophy of TDD. The concept and practice of writing tests first and then developing a system from the inputs to the tests and the results from the tests is awesome but I won't call it revolutionary. I will explain why once we've got the concepts under our belts.
History
When I was studying for my degree I can clearly remember the tutor at the time introducing the concepts of Jackson diagrams and DFDs. During the course of learning these techniques the tutor addressed the idea of specifying a system like this