Reengineering a Low-Quality High-Value Subsystem with Minimal Disruption
publish date: 2026/06/24 21:32:31.667483 UTC
A subsystem has been classified as 'low quality, high business value' - it is critical to daily operations but is expensive and risky to change. Which of the following approaches would help reengineer such a subsystem while minimizing impact on ongoing operations? Select all that apply.
Correct Answer
Explanation
Minimal-impact reengineering strategies for a high-value, low-quality subsystem include legacy system wrapping (hiding old interfaces behind new adaptor services), incremental reengineering with validation at each step, and parallel running of old and new components to catch discrepancies before fully cutting over. Completely shutting down a high-value system or deleting data would be highly disruptive and risky.
Reference
Software Engineering, Ian Sommerville, 10th edition
