Refactoring
No discussion on evolutionary software development would be complete without at least mentioning the practice of refactoring—improving the structure of existing software without changing its functionality. Refactoring changes the internal structure of software to make it easier to understand and cheaper to modify without altering its observable behavior.[6]
[6] Fowler, Martin. Refactoring: Improving the Design of Existing Code. Reading, MA: Addison-Wesley, 1999. Page 53.
The term refactoring first surfaced in SmallTalk circles, but is now bantered about in nearly every programming discipline and language. Early proponents of refactoring included Ward Cunningham, Kent Beck, Ralph Johnson, Bill Opdyke, Martin Fowler, and many others. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access