As organizations deploy software applications to support and drive their business, it is a fact of life that these applications begin to undergo bug fixes and updates even before their first official release.
When these fixes and changes are identified, the Application Support team has to quickly:
- Identify where in the code these changes should be made.
- Identify what other functionality will be affected by the changes needed.
- Design and generate unit and system test cases that will test the application with the changes and fixes implemented.
Whilst it may be possible to perform these tasks manually on small and discrete code sets, most applications are complex in themselves, they grow over time and are connected with a range of other applications across the portfolio. Hence, performing these tasks manually becomes very time-consuming, error-prone and requires subject-matter experts (SMEs) that are expensive and difficult to find.
The problems related to manual maintenance processes do not end there. The increased potential for errors results in repeated testing cycles as each set of errors are identified and fixed. Considering that testing accounts for 20-30% of any application development cycle, the increased time consumed with repeated testing has the potential to significantly impact the delivery schedule and quickly use up the budget assigned to these tasks.
Hence, it is no wonder that some IT Departments are spending almost 70% of their yearly budgets on maintaining their existing portfolio.
EvolveWare’s Intellisys™ Platform reduces the time, risk and cost to perform these tasks through automation. By extracting embedded information contained within applications, and providing features to automate the tasks required to determine the impact of performing code changes and bug fixes, the Intellisys Platform enables organizations to maintain applications efficiently, reliably and at a reasonable cost.
The Impact Analysis features in the Intellisys Platform help determine the consequences of initiating a bug fix or a change by allowing users to:
- Search for entities, variables, and code blocks with specific patterns.
- Identify the linkages and flows between programs and logic sub-routines.
- Identify the entities that are impacted by each program.
- Identify the manipulation of variables as they are processed through programs.
- Identify the path that will result in the execution of a specific code statement.
- Identify redundant code.
These features provide tangible benefits because the knowledge they provide to the users results in a smaller number of errors when modifying code, which in turn results in a reduced number of testing cycles.
By using Intellisys, organizations can remain confident in the knowledge that they can garner sufficient information of all areas of an application that need attention so as to realistically estimate the effort it will take to implement a change or fix. This will drastically reduce the time, cost and risk involved in maintaining their portfolio.
ADABAS/Natural | ADSO | ASP | Assember | C | C# (.Net) | CA Gen | COBOL (AS/400, HP3000, z/OS, Unisys, etc.) | Easytrieve | Forte | FoxPro | Java |
PACBASE | PL/1 | PL/SQL | PowerBuilder | T SQL | Universe Basic | VB 5.0
& 6.0. | VB (.Net)
Files Inventory | Source Code Logistics | Source Code Complexity | Dead Code Details | Data Dictionary | System Details Diagram | Business Logic Connectivity Diagrams | Data Flow Diagram | Program Flow Diagram | Data Model in SQL/DDL Format | Program Logic | Business Logic.
Trace execution of statements | Trace flow of variables and entities | Identify code redundancy | Identify unused variables | Conduct free text search
Why is the Intellisys Platform unique?
While the generation of artifacts listed above provide a detailed view into the functionality and processes of a software application, the Intellisys Platform’s ability to keep documentation updated automatically is even more valuable. The platform allows users to re-process code after every change or fix, automatically append the changes to the existing repository of information, and then re-generate the same artifacts with the updated information. Additionally, the platform generates a report of all the changes identified during code re-processing.
This ability to keep documentation current also provides enormous benefits when training new personnel to support the same applications, and creating more efficient multi-disciplinary Application Management and Development teams.
The benefits do not end there. The Intellisys Platform allows users to (i) modify variable names and business logic titles to reflect their respective roles in the application and (ii) add notes in plain English to provide explanations at both the program level and the business logic levels. This allows the documentation to be shared with analysts and managers so that they understand the applications’ actual functionality.
Finally, the platform provides advanced features that allow users to run impact analysis for required code changes, derive business rules from the extracted logic, optimize the extracted meta-data, and transform the meta-data to modern languages or third-party platforms like BRE and BPM products.
In summary, by using the Intellisys Platform™ organizations can:
Maintain a fully-documented application portfolio
Significantly reduce the time and cost of performing updates and fixes
Provide a detailed insight to all departments of the policies that are being implemented and
Use the platform’s advanced features to rationalize, optimize and modernize their applications to newer and more efficient technologies.