In the past year, I was talking in a meeting and mentioned “refactoring” code is important. Most articles I have read cover why you should refactor or what you can do to make it feasible (automated unit testing, etc). In the meeting, someone asked what is refactoring. I was surprised since it has been such a hot topic in software development. The question came from a knowledgeable person, but their view was limited to developing and supporting a large ERP system. Unfortunately, this type of system doesn’t lend itself to the concept of refactoring.
Refactoring in the Dishwasher