How do you upgrade a large production system that has almost no tests?
So far: Start by writing down what is not being done, map the seams, and pin behavior with characterization tests before extracting anything.
Read the write-up →Research here means a clear question, evidence gathered carefully, the smallest test that could prove me wrong, and a written answer.
So far: Start by writing down what is not being done, map the seams, and pin behavior with characterization tests before extracting anything.
Read the write-up →So far: One owner for identity, an id we control, and never sending an important field blank.
Read the write-up →So far: Append-only audit log, skip what already succeeded, and finish with a read-only check of what landed.
Read the write-up →So far: More than two thousand role checks came from one matrix. The open question is how to review the matrix itself.
Read the write-up →So far: Treat their output like a pull request from a new teammate: reviewed, tested, owned. Still refining the checklist.
Read the write-up →So far: CRM, hosting, DNS, brand and sign-in all defined in reviewed scripts with a verify step.
Read the write-up →Seam mapsCharacterization testsDated decision logsRisk registersProofs of conceptSide-by-side comparison harnessesGenerated testsResumable runs with audit logsRead-only verificationStatus documentsHandoff notes