Refactoring

Refactoring is the practice of improving the internal structure of existing code without changing what it does for users. The goal is code that is easier to read, test and extend.

Related Terms

  • Code Review

    Code review is the practice of having other engineers examine a change before it is merged. Reviewers check correctness, design, security and readability, and share knowledge along the way.

  • Integration Testing

    Integration testing checks that separate parts of a system work correctly together. Typical targets are a service and its database, a message queue or another team's API, rather than each piece alone.

  • Technical Debt

    Technical debt is the future cost created when software is built in a quicker or simpler way than it should be. It shows up as extra effort, bugs and slower delivery every time that code is touched later.

  • Unit Testing

    Unit testing is the practice of writing small automated tests that check individual functions, classes or modules in isolation. They run in milliseconds and catch regressions as soon as code changes.

  • Application Modernization

    Application modernization updates existing software so it is easier to change, scale, secure and run. It ranges from moving an app to new infrastructure unchanged, through restructuring, to rebuilding or replacing it.

  • Monolith

    A monolith is an application built and deployed as a single unit, with interface, business logic and data access in one codebase. It shares one release process and is often the simplest sensible starting point.

A clear proven process, that delivers

End of Scroll. Start of Discovery.

You've seen our ideas - now go deeper.
Discover more insights, guides, and engineering practice.