Changing Existing Software
Discovering behavior, creating seams, and making legacy systems safer without erasing what they already know.
- 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