Assessing a legacy application portfolio
Most organizations run several aging systems, and not all deserve the same treatment. Legacy system modernization starts with an inventory of applications, scoring each on business value, technical health, risk and cost. Some systems are critical and fragile, others are stable and rarely changed, and some are barely used.
Technical health covers supported technology versions, security vulnerabilities, code quality, documentation, test coverage and availability of people who understand the system. Business value covers how many users and processes depend on it and how often it needs to change. Plotting systems on value and health highlights priorities. High-value, poor-health systems need modernization soonest. Low-value systems may simply be retired or replaced with standard software, freeing budget for systems that matter.
Interviews with users and maintainers add context that metrics miss, such as workarounds, hidden dependencies and business rules known only to a few long-serving employees. Capturing this knowledge early is critical, because those people may retire or leave before the modernization program finishes, taking undocumented logic with them.


