Test Driven Development in Agile


What's Test Driven Development?

- A development technique that forces the writing of a test that fails before new functional code can be written

- This technique is highly synergetic with the Agile style of software development

- This style of development is NOT to be used to replace traditional testing, instead it should be used to ensure effective unit testing

- A primary benefit provided by this technique is that it requires a working specification for the code