Developers spend at least 50% of their time understanding applications before modifying them
Developers spend at least 50% of their time understanding applications before modifying them. All maintenance and modernization projects need clear and up to date documentation for the current production release. Many legacy applications lack current documentation. The developers who worked on them may have followed applicable standards back then but these may not be relevant now. Many of those developers are long gone, those who are still with us may not remember which changes were made, when, how or why because it happened so long ago.
A clean legacy environment and a good understanding of the architecture are pre-requisites to any application change
Accelerate cleanup of legacy application source and objects
Automatically audit source code and objects of current production releases. Identify source code which has no corresponding object. Identify objects which have no corresponding source code. Identify source code which has been modified after the object was created. Identify objects which have not been used for a long time. This will give you a solid first step to assessing the health of the existing applications. Now use productivity tools to speed up your cleanup including group archive, recompile and delete.
Auto-document application components in a readable way
Automatically document the architecture of the current production release. Which programs call which other programs? Which programs access which files? Automatically produce easy to digest flowcharts and other diagrams, auto-sort and auto-label everything logically.
Benefit from a real-time, self-maintained metadata repository of application components
Automatically generate a repository of metadata which holds a single version of the truth about your current production applications. Drill down and observe more detail about specific areas you’re working on in real time. Dependencies between components, flowcharts, diagrams, groups of components. No need to maintain the repository, it maintains itself automatically so you are always viewing information that is guaranteed up-to-date.