Legacy Systems (1)
Legacy systems may be defined informally as “large software systems that we don’t know how to cope with but that are vital to our organization.”
… Reverse engineering and reengineering must become a continuing part of the process of software development and evolution.”*
* K.Bennett: Legacy Systems: Coping with Success, IEEE Software, Jan 1995 (19-23).