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
(Chapter 120 of Application Portfolio Management (APM) Best Practices)
Executive Summary: Chapter Overview
IF4ITThe Bottom Line
Core Concepts
| Concept | Definition & Strategic Role |
|---|---|
| Modernization Decision Framework | The defined framework for choosing among the seven standard modernization approaches — retain (leave as-is), rehost (lift and shift with minimal change), replatform (move to new infrastructure, moderate code change), refactor (preserve function, improve code), repurchase (replace with a commercial or SaaS alternative), replace (adopt a different custom-built application), and retire (eliminate the application) — based on explicit criteria. |
| Modernization Approach Selection | The specific criteria — business value, technical debt severity, vendor and platform outlook, cost, and available alternatives — that determine which modernization approach fits a specific application, replacing default technical preference with structured decision-making. |
Quick Q&A
Question: Why does default technical preference produce modernization misjudgment?
Question: What conditions favor each approach?
Read More Below
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 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.
This document’s guidance already names four of these approaches — refactor, replatform, replace, and retire. Two additional approaches complete the standard industry vocabulary for modernization strategy: retain (leave the application as-is, deliberately, when change is not justified) and rehost (move the application to new infrastructure with minimal modification, sometimes called “lift and shift”). A seventh, repurchase (replace the application with a commercial or SaaS alternative rather than modernizing custom-built code), is closely related to replace but worth naming separately when the specific decision is to buy rather than build. Using this complete, industry-recognized vocabulary makes modernization decisions easier to communicate and benchmark against common practice.
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.
How to cite this page
When referencing this page in academic work, internal standards, or external publications, include the page title, IF4IT as author and publisher (The International Foundation for Information Technology (IF4IT), LLC), the URL, and your access date.
Example (informal web citation):
The International Foundation for Information Technology (IF4IT), LLC. Modernize applications deliberately - define when to refactor, replatform, replace, or retire | Application Portfolio Management (APM) Best Practices. https://if4it.org/best-practices/application-portfolio-management-apm/modernize-applications-deliberately-define-when-to-refactor-replatform-replace-or-retire/ (accessed 2026-09-08).
See About Us for content governance and site-wide citation guidance.
Copyright for The International Foundation for Information Technology (IF4IT), LLC: 2008 - Present
Legal Disclaimers