Plan a Technology Overhaul

A technology overhaul involves the replacement of major sections of the current code or redesigning the product's architecture, while keeping the functionality of the code roughly the same. A new technology may be required to solve systematic design flaws. Consider an overhaul in response to major issues that cannot be fixed gradually along with new development.

The need for an overhaul can often occur on a legacy system you inherited. On the other hand, an overhaul can be a nightmare for a development manager who supervised building the system in the first place. In either case, explain to your boss and peers why the choices were made in the first place and why significant changes need to be made now.

Time and resources ...

Get Growing Software now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.