Articles by Jack Franklin
- Five Steps for Managing Legacy Code
Legacy code is unavoidable and can be frustrating to work with. There are steps teams can take to manage legacy code more effectively. First, accept that legacy code exists and define it clearly based on characteristics that make it hard to work on, not just age. Prioritize updates based on how often the code needs to change. Make incremental improvements where possible instead of risky big rewrites. When rewrites are necessary, scope them as tightly as possible and deploy changes incrementally behind feature flags. Managing legacy code well over time can improve code quality while minimizing disruption.