Successfully adopting TDD in your team
Learn the enemies and the keys to implement TDD in your team.
Test-Driven Development is a game-changing methodology for any software project with a life span more extensive than one year; unfortunately, many developers and companies fail to embrace it. In the first instance, it might seem a problem of developer skills and lack of self-discipline, but it is not. You cannot enforce TDD on your team, it does not work this way, but if you overcome the key challenges, you will successfully adopt it.
I have recently published this other article: The BDD Inside-Out Adoption Strategy. It is an excellent companion for this article, and it provides one strategy that outperforms any other that I have found before.
The story of two teams
Once upon a time ago, two teams worked in the same project but different repositories: the Antelope team and the Beaver team. The Antelope team decided to start with TDD from the first day; the beginning was hard, but instead of enforcing what they thought that…