Article
Roundtable Chapter 2 – The One With the Bottleneck at the Finish Line
This post was previously on the Pathfinder Software site. Pathfinder Software changed its name to Orthogonal in 2016. Read more.
1) It wasn’t done correctly.
Doing TDD the right way is beyond the scope of this post. The best ways to learn are pairing with a TDD expert and reading some of the good books on the subject. I really like The RSpec Book and Test Driven.
2) Abandoning the effort too quickly.
At first, development time will increase until proficiency in TDD is obtained. This improvement ravine is very well documented by Martin Fowler.
3) TDD benefits
Though the TDD benefits at the micro-level are significant, the macro-benefits are outstanding! Preventing or fixing bugs early provides a huge cost benefit to the customer. The cost of fixing design or coding bugs exponentially increases with time from bug authoring.
Some argue that the same benefits can be achieved with Test After Development (TAD). In my experience, TDD is much better than TAD for the following reasons:
Related Posts
Article
Roundtable Chapter 2 – The One With the Bottleneck at the Finish Line
Article
Roundtable Chapter 1 – The One Where the Device Was Only Half the Story
Article
Roundtable Prologue – The One Where the Algorithm Couldn’t Sell Itself
Article
Managing Emerging Risks in SaMD: Strategies for 2025 and Beyond