Term Kind Topic What it is
Branch by Abstraction pattern Refactoring Making a large change incrementally on the trunk by introducing an abstraction over the old implementation, building the new one behind it, then removing the abstraction.
Preparatory Refactoring Enabling Refactor, Prepare-Then-Change practice Refactoring Reshaping existing code first so the behaviour change that follows is small, keeping the two in separate commits with separate claims about what is true.
Quality Ratchet Boy Scout Rule, Improvement Ratchet practice Refactoring An automated rule ensuring a codebase can only improve on a chosen dimension - new code meets the standard, existing code improves when touched, and regression is blocked.
Refactoring Under Test practice Refactoring Changing internal structure without changing behaviour, with tests as the mechanism that makes the claim verifiable.
Shadow Planning Plan Shadowing, Shadow Query Planning, Dry-Run Routing practice Refactoring Running a new routing or planning layer over live production traffic without serving its results, so the work it cannot handle is enumerated from real usage rather than from reading code.