Building a redirect map in a spreadsheet before touching anything
Every existing indexed URL gets a row. Every row gets a destination, a redirect type, and a note on why it moved. This becomes the contract between whoever built the old site and whoever is building the new one. Development should reference the sheet, not guess at it.
A redirect map built after launch is really just a bug list. Built before, it is a plan.