Lessons from 6 Software Rewrite Stories

My take-away is this:

Even at the best case, you burn a giant pile of money and months or years of time to keep customers who were generally happy with your existing product. If you spent half of that cleaning it up step-by-step, you'd have a better product.