Changing Existing Software
Find what the old system actually does, preserve the behavior that matters, and create a seam small enough to change without betting everything on the rewrite.
- A Directory Map Is Not a Redesign Plan
- A Characterization Suite Is Scoped to a Change
- A Characterization Test Is Not a Product Decision
- Parallel Implementations Are Not a Replacement Seam
- A Rewrite Needs a Behavior Ledger
- Technical Debt Is a Change Tax You Can Name
- A Small Change Limits the States a Reviewer Must Hold
- A Code Review Should Test the Decision, Not the Author
- Static Analysis Turns Assumptions into Questions
- Deprecation Is a Migration, Not a Warning
- The Strangler Pattern Still Needs an Exit Plan
- Stored Data Is a Caller You Cannot Find with Code Search