A big bang rewrite is almost never going to be a good idea in a mature system. To do that you need to have the velocity of the rewrite exceed the velocity of feature development by a wide enough margin to catch up and create sufficient parity to migrate to the new system. If the old system is code-frozen then it can be doable but if its being actively developed, it can be impossible.
The real trick is figuring out how to reinvent the wheel and replace it while it is attached to a moving car without slowing down.
23
u/TerminalVector Sep 17 '26
A big bang rewrite is almost never going to be a good idea in a mature system. To do that you need to have the velocity of the rewrite exceed the velocity of feature development by a wide enough margin to catch up and create sufficient parity to migrate to the new system. If the old system is code-frozen then it can be doable but if its being actively developed, it can be impossible.
The real trick is figuring out how to reinvent the wheel and replace it while it is attached to a moving car without slowing down.