You're unit testing, right? .... right? (If not... shame on you... ) It's known that TDD /nDD types of development dramatically increase the ability to refactor with confidence, increase code readability and help define and enforce business rules (in the tests). Unit testing helps with TONS of things...