| I'm not so sure about software engineers. We often value working solutions even if the code base is not perfect. I certainly do and I very much agree with Joel Spolsky in his classic: "Things You Should Never Do, Part I "They did it by making the single worst strategic mistake that any software company can make: They decided to rewrite the code from scratch." [1] (Emphasis his.) Where I'm 100% sure is that consultants hate code. I've never ever seen one recommending the reuse of existing code - not once. And it's understandable: They have nothing to gain from recommending reuse of existing code. In the best case the code is good and everything else goes well and the client saves some money. If the consultant can not pull this of repeatedly their benefit will still be limited. The praise will be with the programers. On the other hand, if the old code is bad or anything else goes wrong everyone will blame the consultant for the recommendation. For the consultant it's a risk-return tradeoff that just always favors a rewrite from scratch. [1] https://www.joelonsoftware.com/2000/04/06/things-you-should-... |
To utilize all those benefits you can't rewrite everything at once from scratch. You need to do it incrementally.