How to refactor large, HUGE, complex codebases

The Mikado method diagram from the book

This is a note to any software developer who is stuck refactoring 100k+ LOC C or Java project, where changing anything at all will break the system.

I came across this method a few years ago and it has been immensely useful to me for any sort of complex project. It was so good that it stuck with me and I completely forgot that other people may not know it. Additionally, searching for…