DEV Community

Cover image for Second system effect
Stanislav Kniazev
Stanislav Kniazev

Posted on

Second system effect

Have you faced a situation where an old/legacy system becomes a bottleneck for a business, and you want to rewrite everything from scratch by introducing a second system?

It's called the "Second-system effect," and it poses high risks for your business.

  • The project often takes much longer than anticipated to achieve feature parity.

  • While the new design may address architectural issues in the original system, it unexpectedly introduces new architectural challenges.

  • Development resources are divided between maintaining the old system and launching the new one, prolonging the process.

  • As delays accumulate, project managers may be tempted to shut down the old system prematurely, even if users still prefer it.

  • The original developers may have left and new team, lacking experience with the original system, may tackle the replacement with unwarranted confidence.

This path can result in years of frustration.

Instead, consider refactoring and extracting isolated business logic into separate, loosely coupled services — a less painful approach in the long run.

Do you have good examples of solving this issue from your past experience?

Instead, consider refactoring and extracting isolated business logic into separate, loosely coupled services—a less painful approach in the long run.

Top comments (0)