Title :
Gardening Your Architecture, Part 1: Refactoring
Author :
Buschmann, Frank
Abstract :
Refactoring has a more precise definition than common practice might suggest: it´s a change that improves the developmental quality of some part of a system while preserving its functional behavior. Refactoring isn´t limited to code detail but can range up to the larger scale of a system´s software architecture. Yet refactoring is limited in what qualities it can help improve. It can also do more harm than good when practiced informally or ad hoc or when it´s used as a synonym for any form of change in a system.
Keywords :
software architecture; software maintenance; software quality; software architecture; software developmental quality; software refactoring; Change detection algorithms; Software development management; Software maintenance; Software quality; System design and analysis; code quality; design quality; developmental quality; refactoring;
Journal_Title :
Software, IEEE