Practice: Determine Application Modernization Strategy
Determine application modernization strategy is a method that uses deep code analysis to develop strategy road maps in line with organization goals for a given application.
Purpose
The purpose of this practice is to help identify application modernization roadmap and strategies alternatives to resolve application maintenance cost and application time to value issues. It provides a better understanding of the targeted application and how it can be improved to resolve associated business problems.
Main Description

Determine Application modernization strategy is a process that takes current state of applications and use various metrics derived out of the application source code. To define a strategy alternatives and roadmap that will attain business/organization goals for the applications.

Information gathered from current state analysis of the application architectural combined with metrics from application source code help identify application components, system flow, data flow, functional system dependencies, system integration points, complexity and pockets of functional density. This can also lead to uncovering the cause of issues/concerns with the application that are raised by stake holders.

Application code analysis is static code analysis that requires reading of code through analysis tools, to understand the structure of the application with associated metrics (Complexity, size, maintainability index, functional index … etc).

A workshop (meeting) is to be conducted after gathering enough metrics and understanding application architecture with all the stake holders and interested people to present preliminary analysis. This event helps validate findings and understand requirements or goals of the organization with the application under consideration. Workshop provides direct inputs that will help formulate a strategy alternatives and modernization roadmap.

Additional Information

[Will be linking to a whitepaper once it is available on IBM® DeveloperWorks®]

Relationships