A Five-Step Process for Planning a Rewrite of a Legacy Project

My team and I recently finished a long-gestating project which involved taking a ten-year-old codebase and rewriting it onto a new stack. Said rewrite took the better part of a year, but it's running in production right now and doesn't appear to have too many pervasive, evil bugs. People are using it, when they're not emphatically complaining about it. In short, it's a rousing success. (What? We have reasonable goals.) This project has directly resulted in several of my recent... Read more >