Test Driven Development – Prerequisites