ib-Application Road Map (ib-ARM) is a comprehensive Application Portfolio Management (APM) solution that provides IT staff with a repository of institutionalized application knowledge that helps reduce everyday task cycle time. From the component (metadata) inventory to the series of relationship maps users can easily navigate and trace all captured component types and their relationships, intra- and inter-application.
The tool’s extensive search capability allows fast access to metadata component and source references across all included technologies. The impact analysis facility, using configurable analysis rules, traces direct and transitive relationships via data-flows up and down stream as they exist in the application and quantifies impact in terms of effort and cost. Extensive visualization of the inherent application structure helps discovery and application understanding. Call trees, job flows, flow charts, inheritance diagrams, physical data model diagrams are generated dynamically and can be searched, printed and exported.
Application metrics – size, complexity and quality – are generated directly from parsed source code for each application and the portfolio as a whole, and presented via the tool’s dashboard.
Application Metrics Summary page
ARM creates insight into applications by parsing production source code. It has a proprietary parser for each and every technology type within the application portfolio. Parsers analyze source code: identify and categorize every single language component and map out the inherent relationships between those components. The tool’s mapping engine connects semantic relationships between languages, technologies and platforms. The end result is a complete inventory and relationship map of every application element within the portfolio.
A by-product of the parsing process is the collection of application metrics including complexity (McCabe, Function Points), size (lines of code, expanded lines of code, statement counts, etc.) and quality (missing /orphan components, duplicates, dead code, etc.). The metrics are captured at the component level and rolled up to application subset, application and portfolio levels. The tool’s dashboard displays base metrics data, statistical analysis and comparison both in tabular and graphics format. This information is indispensable to application assessment and strategic planning.
Sample Visualization – Relationships Diagram
ARM’s unique parsing technology (extensible parsing frame-work) allows any supplemental information with an electronic footprint to be processed. The tool’s repository is based on an extensible meta-model that allows the easy addition of new and additional information types. As a result, an existing Application Inventory that was perhaps created using a top-down approach and captured either in a commercial tool or a homegrown solution, (for a more detailed discussion of bottom-up vs. top-down see this White Paper) can be readily parsed into the ARM repository and matched up to the applications that are already there with all their parsed detail. This flexibility and extensibility allows ARM to become an organization’s central tool solution for the implementation of Application Portfolio Management.
Sample Visualization – Class inheritance Diagram