Test Driven Development (TDD) is a software development process that consists of a repeating cycle; write a test, write just enough code to make the test pass, refactor the code.
TDD has several benefits including; increased quality, reduced failure demand, better code maintainability, meeting of requirements, faster feedback, minimalised technical debt, ensurance of code coverage, and enablement of developers to triangulate towards an optimal design.
A study by Microsoft Research, IBM Almaden Labs and North Carolina State University showed that teams using TDD produced code 60%-90% better in terms of defect density than non-TDD teams, while taking only 15%-35% longer.
In our hands-on workshop, you will learn the Test Driven Development approach to software development. You will put TDD into practice with exercises and coding Katas.