The most common question I get from developers is:
TDD sounds nice, but how do I deal with legacy code? There are just too many dependencies to deal with.
There is one true answer; one true path...
Five Practices of the Sincere Developer provides innumerable benefits, perhaps most importantly that of producing valuable outcomes. When you fully embrace these practices you are, by definition, a sincere developer.