Test Driven Development is the ‘bread and butter’ for modern agile software development teams. It is also one of the ways to ensure software quality. In this article, I will briefly explain what is TDD, and the top 5 benefits of adapting Test Driven Development (TDD) in agile teams.