Refactoring

4 of our books define this term — and their definitions are worth reading side by side.

a programming practice that allows programmers to improve the structure of a program without making functional changes.

DevOps for the Modern Enterprise, Mirco Hering

Refactoring is the process of improving the technical internals of a system without changing its outward functionality that users of the system see. It is done to reduce technical debt, keeping the system nimble and less likely to have defects. Often it involves simplifying code or making it fit standard patterns or conform to design standards. It is a normal part of IT system delivery, as technical debt develops naturally over time and must be addressed or else it will lead to longer delivery cycles, more defects, or potential security vulnerabilities.

War and Peace and IT: Glossary, Mark Schwartz

See also technical debt · abstraction layer · access layer · application programming interface (API) · cloud · cloud native application

Filed under Architecture & Systems

← All glossary terms

One membership. The whole library.

Every book and audiobook, the video library, the courses, and the MCP. The papers stay free.

Start membership