Test driven design
If you’ve worked with developers, you’ll be familiar with the concept of ‘Test Driven Development’. The basic principle is that the functional requirements of a given task or feature are used to create specific tests that the code will need…