Lessons Learned from Rewriting Old Software

Feb. 18, 2024, 7:42 p.m.

Someone on Reddit asked for experiences on when to re-write an application as opposed to incrementally upgrade it. As I mentioned last time, I wrote a very long comment as a reply, and Reddit’s API did not accept it. I lost the content. Now that I’m less outraged about this, I’m going to re-write it today.

The specific thing OP wrote that I choose to treat as a prompt was this one:

I’m not really seeking an answer on whether or not we should, I just want to hear any lessons learned from folks who have been in a similar situation. Thanks for the input.

I have learned a lot of lessons about both approaches. Today, I’m going to share what I learned from full re-writes. Next time, I’ll share lessons from incremental updates to old software. I may make updates to this post also - I am in the middle of a few re-writes right now.


What I have learned about full re-writes of existing applications: