Skip to main content
Pixelmatters Logo

Key takeaways

  • An application modernization strategy is a sequencing and funding decision, not an architecture one. Which pattern each application gets, rehosting, replatforming or refactoring, is a separate call made later and one application at a time.

  • Gartner predicted in June 2026 that more than 70% of mainframe exit projects started that year will fail to produce the intended benefits, because teams overestimate what generative AI can do with complex legacy code.

  • Shopify spent three years splitting a 2.8 million line Ruby monolith into 37 components and deliberately chose clear ownership over finished boundaries. A boundary nobody owns rots again.

  • Write the stopping rule before the first slice starts. A program with no definition of done becomes a permanent budget line, and permanent budget lines get cut in the first bad quarter.

Frequently asked questions

An application modernization strategy is a portfolio-level plan that decides which systems change, in what order, funded how, and until when. It sits above the per-application decision of whether to rehost, replatform or refactor. A strategy that only names a target architecture, without an order and a stopping rule, is an assessment rather than a strategy.

Seven: decide what stays as it is, sequence the rest against a business event with a real date, pick a first slice that proves the team can move a live service reversibly, choose a pattern per application, make each slice release something measurable that funds the next, assign a named owner to every boundary you create, and write a stopping rule before the work starts.

A legacy modernization strategy sequences an estate. A migration moves one system. The strategy decides that the billing platform goes before the customer portal and why; the migration decides how billing moves without stopping the business. Confusing them produces plans that describe a cutover in detail and never explain the order.

Long enough that the honest answer is per slice, not per program. A useful constraint is that the first slice should be finishable within a quarter, so the evidence arrives while the sponsor still remembers approving it. Programs quoted as a single multi-year number tend to be the ones without a stopping rule.

No. A big-bang program concentrates all the risk on one date and removes the option to learn between slices. It also requires the organization to hold a single set of priorities steady for years, which almost none can. Incremental sequencing, with each slice reversible and funded by the last, is slower on paper and faster in practice.

AI can accelerate the mechanical work: translating code, generating tests, recovering documentation. It doesn't decide sequence, ownership or acceptance criteria. Gartner predicted in June 2026 that more than 70% of mainframe exit projects started that year will fail to deliver intended benefits because teams overestimate what generative AI tooling can do with complex legacy code.

Per slice, against something the business already tracks: infrastructure or license cost removed, incident hours recovered, onboarding time, release cadence, time from request to production. A strategy that can only be measured at the end of the program can't be corrected during it, which is the same as not being measured.


Tiago Coelho

CTO

As CTO of Pixelmatters, Tiago Coelho leads the engineering organization, wrote the handbook and quality standards it ships against, and is rebuilding delivery around AI. He writes on technology strategy and engineering leadership.

Share this article