Evaluation of Test-Driven Development
This thesis is about a development practice that will help to create clean code that works, called Test Driven Development. Test Driven Development (TDD) is part of the Extreme Programming development methodology and is based on the principle to test a program before you write it. By adding a new test every time a feature has to be developed, the functioning of the rest of the application is guaranteed by the previously written tests. Developing in these small steps will help developers to conquer complex problems and create cleaner, bug-free code. Several claims concerning Test Driven Development are evaluated in this thesis by executing a case study. Focus of this evaluation is on the usability of TDD, satisfaction of the stakeholders and the quality of the product. Finally, this thesis will provide some solutions to problems which are found during the case study.