Use Case - Choosing a Legacy System Strategy
publish date: 2026/06/24 21:38:14.414662 UTC
A retail company has an order-fulfillment system that is heavily used every day and generates outputs critical to warehouse operations. A technical audit finds that the code is poorly structured, documentation is largely missing, and the original developers have all left the company, but no suitable off-the-shelf replacement exists yet. Which strategic option is most appropriate given these facts?
Correct Answer
Explanation
This is a classic low-quality, high-business-value scenario. The system is heavily used and critical (high value) but poorly structured and undocumented (low quality). Since no suitable off-the-shelf replacement exists, reengineering is the appropriate strategy: it preserves the working functionality while improving structure and maintainability, avoiding both the disruption of scrapping a needed system and the cost and risk of an unsuitable replacement.
Reference
Software Engineering, Ian Sommerville, 10th edition
