Application Portfolio Management (APM) Best Practices - Modernize applications deliberately - define when to refactor, replatform, replace, or retire
Application Portfolio Management (APM) Best Practices
Modernize applications deliberately - define when to refactor, replatform, replace, or retire
Overview
Application modernization decisions - how to address applications that are valuable to the organization but technically unfit to continue serving it - are among the most complex and consequential portfolio decisions an organization makes. The options span a wide range of cost, risk, and disruption: refactor the code to address technical debt while preserving the existing platform, replatform to a more current infrastructure while preserving application logic, replace with a modern alternative, or retire the capability entirely. Without a systematic framework for choosing among these options, modernization decisions are made based on technical preference, organizational politics, or the path of least resistance rather than rigorous assessment.
Best Practice
Define organizational criteria for choosing among the four modernization approaches for applications assessed as Migrate in the Rationalization Postures framework. Refactor when the technology stack is maintainable and the architecture sound but code quality or documentation is insufficient for efficient evolution - refactoring improves internal quality without changing the external platform. Replatform when the code and logic are sound but the hosting infrastructure is outdated or incompatible with current strategy - migration captures infrastructure benefits without full replacement cost. Replace when the technology is too outdated or the architecture too constraining to justify refactoring or replatforming at reasonable cost relative to value delivered. Retire when the business capability the application serves no longer requires any form of continued investment.
Benefit(s)
Structured modernization decision criteria produce investments appropriately sized and targeted for the need they address. Applications that need refactoring are not replaced at unnecessary expense. Applications that genuinely need replacement are not refactored at insufficient investment that extends the problem. The organization develops a modernization discipline that consistently matches investment to value delivered rather than defaulting to the technically interesting option or the politically convenient one regardless of whether it addresses the underlying problem at appropriate cost.
Copyright for the International Foundation for Information Technology (IF4IT): 2008 - Present
Legal Disclaimers