“Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its heart is a series of small behavior preserving transformations. Each transformation (called a 'refactoring') does little, but a sequence of transformations can produce a significant restructuring. Since each refactoring is small, it's less likely to go wrong. The system is also kept fully working after each small refactoring, reducing the chances that a system can get seriously broken during the restructuring.”

Martin Fowler at refactoring.com as cited in: Lawrence Bernstein, C. M. Yuhas (2005) Trustworthy Systems Through Quantitative Software Engineering. p. 266

Adopted from Wikiquote. Last update June 3, 2021. History

Help us to complete the source, original and additional information

Do you have more details about the quote "Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure with…" by Martin Fowler?
Martin Fowler photo
Martin Fowler 18
British programmer 1963

Related quotes

Kent Beck photo

“Refactoring (noun) : a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing the observable behavior of the software.
To refactor (verb) : to restructure software by applying a series of refactorings without changing the observable behavior of the software.”

Kent Beck (1961) software engineer

Source: Refactoring: Improving the Design of Existing Code, 1999, p. 33-43 as cited in: Militiadis Lytras, Patricia Ordóñez de Pablos, Ernesto Damiani (2011) Semantic Web Personalization and Context Awareness. p. 111

Martin Fowler photo

“Refactoring (noun) : a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing the observable behavior of the software.
To refactor (verb) : to restructure software by applying a series of refactorings without changing the observable behavior of the software.”

Martin Fowler (1963) British programmer

Source: Refactoring: Improving the Design of Existing Code, 1999, p. 33-43 as cited in: Militiadis Lytras, Patricia Ordóñez de Pablos, Ernesto Damiani (2011) Semantic Web Personalization and Context Awareness. p. 111

Kent Beck photo

“When you feel the need to write a comment, first try to refactor the code so that any comment becomes superfluous.”

Kent Beck (1961) software engineer

Source: Refactoring: Improving the Design of Existing Code, 1999, p. 88

Martin Fowler photo

“When you feel the need to write a comment, first try to refactor the code so that any comment becomes superfluous.”

Martin Fowler (1963) British programmer

Source: Refactoring: Improving the Design of Existing Code, 1999, p. 88

Martin Fowler photo
Kent Beck photo
Eric R. Kandel photo
George Holmes Howison photo

“To present universal Nature as the deep in which each soul with its moral hopes is to be engulfed, is to transform existence into a system of radical and irremediable evil, and thus to make genuine religion impossible;”

George Holmes Howison (1834–1916) American philosopher

Source: The Limits of Evolution, and Other Essays, Illustrating the Metaphysical Theory of Personal Ideaalism (1905), Modern Science and Pantheism, p.79-80

Russell L. Ackoff photo

Related topics