O'Reilly logo

Re-Engineering Legacy Software by Chris Birchall

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 6. The Big Rewrite

This chapter covers

  • Deciding the scope of a rewrite
  • The influence of the existing software on the new implementation
  • What to do with the legacy DB

Before you embark on The Big Rewrite, I hope you’ve exhausted all other options. You tried refactoring the codebase, but you hit an impasse. You investigated the feasibility of replacing your legacy software with a third-party solution, but it would require so much customization that it would be more work than writing it from scratch. You concluded that there’s no getting away from a rewrite, as much as it makes your skin crawl.

Before we move on, let’s remind ourselves why our skin is crawling at the prospect of rewriting a legacy application from scratch.

First, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required