Test Driven Development is a design and an engineering practice integrated into Scrum framework and part of Agile Software Development.There are many reasons for the product failures one of which could be the inflexibility in design due to a bad code. TDD practice offers us a way to write a good code and one can achieve clean code with a modular design.

The author would take the audience through the sample problem statement and demonstrate how to implement a user story fulfilling the acceptance criteria in truly TDD way. Useful refacotoring short cuts supported by the eclipse IDE will be demonstrated to achieve highly modular and clean code.

The author would also share his personal journey of adopting TDD in a real life product development as a case study.