The decision to rewrite software has hurt some companies. However, we only hear about the bad that's come from a software rewrite, never the good. So with today's new coding methods, do articles like this one still apply?
http://www.joelonsoftware.com/articles/fog0000000069.htmlHave any of you rewritten or made the decision to rewrite a large codebase? I know Kiko mentioned it as one of the things that hurt them. Microsoft was about to do it with their Pyramid Project, but it was axed.
Another question, for YC: Do YC companies generally rewrite their projects after Demo Day (since it's supposed to be a throwaway prototype), or work with what they've got?
Then decades later, on an entirely different product, in a different business...
We had to migrate our product to a new OS platform, as well as needing to fulfill much wider requirements for our customers. The existing code just wouldn't allow this, even if it were stretched and stretched.
So I rewrote most of the codebase.
In some ways I was tortured knowing we had a functioning product that already handled things I was rewriting (even though it was on an obsolete platform). Especially since the rewriting process takes longer than zero.
On the other hand, the new set of code turned out smaller, simpler, more reliable, much more flexible, and is now working well as a foundation our for business.
Both sides of the argument make sense to me, I think it just depends on the situation.