← Our Thoughts

The real risk in legacy modernization is the behavior you cannot see

AI can recover the business behavior embedded in legacy code, giving modernization teams the evidence they need to decide what to preserve, rebuild, and verify.

Written by

James Barcellano

CTO

Published

September 8, 2026

Topic

AI & Engineering

Most legacy modernization programs begin with a clear conclusion: the existing platform has to go.

The technology is expensive to maintain. The architecture constrains the business. The people who understand the system are becoming harder to find. Changes take longer, and the cost of keeping the platform alive continues to increase.

The harder question is what comes next:

What does the system actually do, and what of that behavior must the new system preserve?

A mature application is an accumulation of business decisions made through years of production use. Some are documented. Many are embedded directly in implementation.

A rule determining who can approve a transaction. An exception that applies only under a particular condition. A calculation based on the transaction date rather than the current date. A field that becomes mandatory for one customer type but not another.

These details may never have made it into a requirements document. They still govern the business.

The system being replaced is often the most complete record of what the replacement needs to preserve.

The system contains information that discovery often misses

Traditional modernization discovery draws from several sources: subject-matter experts, existing documentation, dependency maps, production behavior, and the codebase itself.

Each provides useful information.

People describe the behavior they know. Documentation captures what someone decided was worth documenting. The code contains the behavior that was actually implemented.

Those sources can diverge over time.

A missing feature may surface during testing. A missing business rule can remain invisible until a specific customer, transaction, role, date, or exception exposes it in production. By then, the replacement may already require significant rework.

This creates a structural problem for modernization programs. Teams can spend months discovering system behavior while simultaneously designing and building its replacement.

More of that understanding needs to happen before the rebuild begins, while the existing system is still available as evidence.

AI changes the economics of discovery

A large business application can contain thousands of endpoints, models, dependencies, conditional paths, and embedded rules. Manually reconstructing those relationships is slow, expensive, and difficult to perform consistently.

AI makes systematic analysis of that material practical at scale.

V.Two Evolve analyzes the application across its code, ORM, endpoints, dependencies, and relationships to reconstruct the functionality that exists in the system. That functionality is converted into structured user stories, deduplicated, and organized into capabilities. The implementation is then examined for the business rules governing those capabilities.

Consider an endpoint that creates a record.

The endpoint establishes that the record can be created. The underlying implementation may also reveal that certain characters are removed before the record is saved, that particular fields become mandatory under specific conditions, or that the operation is restricted to certain roles.

Those rules may exist nowhere else.

They still define the system's behavior.

Evolve makes that behavior explicit and ties it back to the source code from which it was derived. Business rules retain their relationship to the underlying user story and implementation, while uncertain or inferred behavior can be surfaced for review.

The result is a specification grounded in evidence from the system itself.

Traceability makes the modernization executable

Recovering behavior is useful only if that understanding can carry through the modernization.

A modernization team needs to know which legacy behavior corresponds to each capability, which business rules govern it, how those rules are implemented in the new system, and how the replacement will be verified.

That creates a continuous chain:

legacy code → user story → business rule → modern implementation → verification

This traceability gives architects and engineering teams a way to manage modernization at the level of individual capabilities.

The legacy application can remain operational while the replacement is built incrementally. Each increment can be evaluated against the recovered stories and rules before the corresponding legacy functionality is retired.

That creates a controlled modernization path:

understand the behavior → make it explicit → define the increment → rebuild it → verify it → retire the legacy capability

The roadmap becomes more concrete as a result. Teams can estimate work from defined capabilities, identify dependencies, establish verification criteria, and see exactly what remains on the legacy platform.

AI provides scale. Architects provide judgment.

AI can analyze a codebase and surface patterns, relationships, functionality, and potential business rules at a scale that would be difficult to achieve manually.

It cannot determine which behavior belongs in the future system.

Some legacy rules represent fundamental business policy. Some reflect historical decisions. Some exist because of technical constraints that no longer apply. Some should be removed entirely.

Those decisions require architects, engineers, and domain experts who understand the business and can evaluate the evidence.

Evolve gives those people a structured body of evidence to work from. Behavior that was previously buried in implementation becomes something teams can inspect, challenge, validate, and use to define the replacement.

That creates a better basis for one of the most consequential decisions in modernization: what should the new system actually do?

Modernization starts with understanding

The first questions in a modernization program should be grounded in the system that exists today:
→ What functionality actually exists?
→ What business rules govern it?
→ Where are the gaps and uncertainties?
→ What behavior must the new system preserve?
→ How will the replacement be verified?

AI gives modernization teams a practical way to answer more of those questions directly from the existing application.

V.Two Evolve applies that capability to application modernization, recovering functionality and business rules from legacy systems and turning them into an explicit, traceable foundation for incremental rebuilding and verification.

The goal is a modernization process grounded in evidence of how the system actually behaves—and a clear chain of evidence showing how that behavior becomes the modern system.

‍

Get started

Start a conversation

Building something new, improving what exists, or deciding where AI can make the work better — start with a conversation