Consider all the truisms, values, principles, practices, and advice out there about how to write good quality software. Once you’ve thought of them, consider the business reasons for them. When I do this, I start to notice a pattern. TDD. It gives you the ability to change the product later…