July 10, 2007

...Learn TDD with Codemanship

Refactoring Is Not An Optional Extra

Why do we give managers the choice over refactoring?

I hear it from team after team: "We would do more refactoring, but our boss won't let us..."

Refactoring is not the optional CD player that the customer can choose to leave out if they want to save a bit of money. Refactoring is the steering wheel. The car comes with a steering wheel. It is included in the price. It is not optional.

Software development involves a significant amount of refactoring (a little bit after every unit test, potentially.) It is included in your estimate. Refactoring is not an optional extra.

Stop asking for permission to do it. Just do it.
Posted 13 years, 5 months ago on July 10, 2007