A colleague shared this great blog post from Joel Spolsky from 6 April 2000. Yes, you read that right, from the year 2000!
The post centres around Netscape, and their decision to scrap version 5.0 of their internet browser, in favour of re-writing their entire application. This turned out to be a colossal mistakes.
In the 3 years that they took to perform the re-write, they lost most of their market share to Microsoft. By 2007, Internet Explorer had 77% market share, Firefox had 16%, and Netscape had less than 1%.
Spolsky’s point was that in software development, product teams will often think a complete re-write is going to solve the problem. The code is messy, it’s bloated, and it’s hard to understand. But within that complexity is a tonne of bug fixes, and knowledge, and past hurdles that have been overcome. Throwing all that away is costly. And during the same amount of time it takes to do the re-write, competitors who are shipping new features and quality improvements are either catching up or extending their lead. It’s a great lesson in fighting the allure of the re-write.
What I also loved about this post is how it illustrates the magic of blogging and having your own space on the internet. I love that it was shared with me today—almost 23 years after being posted—and I could still find value and utility in it, and use my own posts to share it onwards with others.
Note: If you’re interested in reading a more detailed history of Netscape, I found this article enlightening.