Began skimming... it seems to apply to our situation so I thought I'd share it:
Read / Download here: https://www.oscar.nierstrasz.org/files/ ... -11-27.pdfChapter 1
Reengineering Patterns
1.1 Why do we Reengineer?
A legacy is something valuable that you have inherited. Similarly, legacy
software is valuable software that you have inherited. The fact you have
inherited it may mean that it is somewhat old-fashioned. It may have
been developed using an outdated programming language, or an obsolete
development method. Most likely it has changed hands several times, and
shows signs of many modifications and adaptations.
Perhaps your legacy software is not even that old. With rapid develop-
ment tools and rapid turnover in personnel, software systems can turn into
legacies more quickly than you might imagine. The fact that the software
is valuable, however, means that you do not just want to throw it away.