There are some topics and examples that do not lend themselves well to the blog post format. So a couple of weeks ago I started making some YouTube videos to get a little more hands-on!
Here is my second video which runs through the fundamentals of test-driven development and as I mentioned in the series primer; what I think is the real benefit of doing TDD.
That benefit is that it forces you to manage coupling. And when you can manage coupling, you can manage complexity. And when you manage complexity you can build systems that are easy to comprehend and easy to change.
Once you know how to do this, it does not matter if you write the tests first or second.
This gives you and the business incredible leverage as you keep the pace of development up over time(aka velocity), satisfy the requirements of today, and leave the door open for things to come tomorrow.
Discussion about this post
No posts