1. Never consider a rewrite / v2.
2. Never schedule refactoring work.
3. Not accept any refactoring work as part of feature work, because the refactoring is always deemed more risky (despite tests). “Let’s split this PR into feature and refactor.”
So my question to these orgs is: when are we supposed to clean up the hacks to ship yesterday’s features?