Skip to content
Home ยป Test-Driven Development as a Design Tool

Test-Driven Development as a Design Tool

Did you ever think that test-driven development (TDD) couldn’t be for you because you’re a developer and you want to write code? Me too.

After reading the book and practising TDD for a short while you will discover that it’s not about the tests, it’s about the design. A better name for TDD could be Design through Testing.

Better than that, it’s a tool which makes you think completely about design before even writing a single line of actual code.

Think about TDD as a trick to getting yourself to do design the right way. I think of it like the Reverse Conway Manoeuvre but for Goldratt’s Theory of Constraints. Rather than working out what the constraints are for your systems, you’re actually designing the constraints for your system and doing it by specifying the acceptance criteria in tests.

Not convinced? Listen to the Software Delivery Club podcast where I recorded an episode called The Power of TDD. Have a listen let me know what you think.



Richard Bown is a writer and freelance software engineer. He is the author of HUMAN SOFTWARE a novel where small-town folk go up against AI and heartless corporate profiteering. Find out more and buy at humansoftwarebook.com

Thanks for reading this post. If you want to support my work please consider buying my book for yourself or someone you know!