Decades of business logic, process decisions, and hard-won rules are encoded inside your IBM i applications. The system works, it runs the business every day, reliably, without complaint. But the moment a change request lands, a compliance deadline looms, or a modernization project kicks off, one question surfaces faster than any other: does your team actually understand what is in there?
The complete picture exists, but it lives in pieces
Most shops will pause before answering honestly. The developer who wrote the order entry programs in RPG retired three years ago. The person who knows the nightly batch jobs lives in one city; the one who understands the EDI interfaces works in another. The business analyst who can explain what the pricing calculation does has never opened a CL script. Meanwhile, the COBOL modules that handle the general ledger posting have not been touched since 2011, and the two people who understood them deeply have long since moved on.
The complete picture of the application exists, every rule, every dependency, every calculation, but it lives in pieces: spread across job descriptions no one has updated, libraries no one has fully catalogued, and the memories of people who may or may not still be in the building. That is how every well-built, long-running IBM i application evolves. And right now, two forces are making that picture more important than ever to get a hold of.
The problem: the knowledge gap is real and growing
In Fortra’s 2025 IBM i Marketplace Survey, IBM i skills ranked as the second biggest concern across the platform community, just behind cybersecurity, and it is actively displacing application modernization as organizations come to terms with what the retirement of key personnel actually means.
The challenge is straightforward: IBM i platforms contain decades of business logic that documentation rarely captures fully. As the engineers who built and maintained these systems retire, organizations face knowledge loss that makes modernization harder and riskier. The system keeps running. The understanding of it quietly thins.
Research confirms the wider pattern. Studies consistently show that developers spend between 52 and 70 percent of their time understanding existing source code, and that ratio is most pronounced on systems with the deepest history. The 2024 State of Developer Productivity report found that gathering context and hunting for the right information ranked as the single biggest productivity leak engineering leaders hear about from their teams. On a core IBM i application three decades in the making, that search does not get easier with time.
Let the application show you the whole picture
DISCOVER is built to answer that core question, what is actually in your application, completely and automatically. It reads your application and maps the whole of it in a graphical view: every program, every dependency, every path a piece of data takes from a database file through to a screen. Not from a document that went stale in 2014, but from the code as it stands today.
DISCOVER works at a higher level of global application analysis, tracking how everything is hooked together, with dependencies on data and workflow explicitly mapped and diagrammed so they can be visually represented.
Check out this article: DISCOVER: Global Application Analysis With An AI Interface
AI-powered capabilities then make that map actionable for the whole team:
The moment it pays off
Impact analysis before a change
The most common event in the life of an IBM i application is a change request. A new field on a screen, a tweak to a calculation, one more rule for one kind of account. Before a line is written, the real work begins: what does this touch? Which programs read that file? Where does that value get recalculated on its way to the report?
The discovery and documentation phase alone can consume the majority of a modernization project’s budget before a single line of new code is written. And it does not stop there. Technical debt acts as a multiplier on every other cost factor, making undocumented, tightly coupled applications significantly more expensive to change over time.
Visibility of data flows across the application
Among the most powerful use cases enabled by DISCOVER is data lineage analysis. In complex IBM i environments, understanding how a piece of data flows across programs, files, and processes is often a major challenge. DISCOVER reconstructs this lineage end-to-end, tracing how data is created, transformed, and consumed across the application landscape. Whether preparing for a regulatory audit, a modernization initiative, or a functional enhancement, having instant visibility into data lineage turns what used to be a lengthy investigative effort into a matter of minutes.
Onboarding new developers
A developer in his first month on the platform can follow the same dependency chain, ask the same question in plain language, and get the same answer an expert would. DISCOVER is used not only by RPG developers but by Java developers trying to understand how an application is built, and how the code is structured. The knowledge that once sat with a handful of people becomes something the whole team can reach.
Empowering non-technical analysts
DISCOVER fundamentally changes who can understand and interact with legacy applications. Traditionally, decoding RPG-based systems required highly specialized technical expertise, often concentrated in a shrinking pool of experienced developers. With DISCOVER, this barrier is removed. Through intuitive visualizations, business-oriented navigation, and structured insights, non-technical analysts can quickly grasp how the application works, how processes are linked, and where key logic resides. This democratization of knowledge accelerates onboarding, improves collaboration between IT and business teams, and reduces reliance on scarce technical resources—allowing organizations to unlock the full value of their existing systems without needing to rewrite them.
Listen to the Tech Talk: AI-driven application analysis with DISCOVER, a short walk through how it maps a real IBM i application.
Opening APIs and integrating with modern systems
When the business case calls for exposing IBM i logic through REST APIs, connecting to cloud services, or feeding data into AI models, knowing exactly what is there and what touches what is the work that makes integration go smoothly. The map DISCOVER produces is the foundation that every downstream decision can stand on.
The bigger picture: see what DISCOVER reveals about your applications
IBM i modernization has always worked best when it starts from solid ground. With AI and machine learning now a top and growing concern across the IBM i community, teams are being asked to point new technology at systems they may only partially understand. The answer is not to slow down. It is to know the system completely first, so every next step is taken with confidence.
DISCOVER makes the application readable. Not just to the people who built it, but to everyone who needs to work with it, change it, or build on top of it, starting today.


