Here& #39;s a thread about TDD. A lot of technical coaches want you to do things a certain way. Others focus strongly on delivering customer value. My goal as a tech coach is to help you reduce the stress of your job. If that& #39;s not interesting, skip the rest of this.
As a developer, I& #39;ve found that TDD reduces the stress of the job. It has benefits for other audiences, too. Karl Scotland and I did a management-focused presentation in 2008 to demonstrate how TDD affects things like project budgets & timelines and total cost of ownership of SW.
It isn& #39;t the best quality recording, but here& #39;s our presentation from that time: https://www.infoq.com/presentations/TDD-Managers-Nicolette-Scotland/.">https://www.infoq.com/presentat... As a technical coach, I find very few developers care about project timelines and budgets of total cost of ownership of the product.
They& #39;re more interested in using their time effectively and in having energy at quitting time to enjoy the rest of their day. Mike "GeePaw" Hill has a great video about the former. https://www.geepawhill.org/2018/04/14/tdd-the-lump-of-coding-fallacy/">https://www.geepawhill.org/2018/04/1...
I know developers are interested in delivering customer value and all that. But they& #39;re even more interested in minimizing their own work-related stress. Here& #39;s a screencast I made to call out some of the personal benefits of TDD for developers. https://www.youtube.com/watch?v=Bf89rd0o5-0">https://www.youtube.com/watch...
People often point out that TDD is OK for greenfield development, but in reality we work with existing code far more often. Dave Farley has a two-part series of videos demonstrating how to incorporate TDD with other techniques when refactoring legacy code. https://www.youtube.com/watch?v=p-oWHEfXEVs">https://www.youtube.com/watch...
Seems to me very few developers use TDD or even understand it. They reject it based on limited knowledge/experience. It& #39;s like the Monty Python "How to Do It" sketch. How to play the flute: Blow in one end and move your fingers up and down the outside. https://www.youtube.com/watch?v=J_ryjjeNc5k">https://www.youtube.com/watch...
At the risk of being blunt let me say that& #39;s not enough basis to make a professional judgment. As a coach I don& #39;t "want" you to use TDD. I want you to learn enough to make an informed professional judgment. I& #39;ve worked with people who chose not to use TDD in their work...
...after they had learned enough to know how to make such a decision in an informed way. As a coach, that& #39;s a "win" for me. I want you to be able to make sound professional choices independently, rather than choosing or rejecting practices and tools based on too-little knowledge.