Analysis
When taking over and updating an existing system, it is crucial to understand the current application. This is where an analysis phase comes in. In this phase, the project’s requirements and goals are identified, and the existing application is thoroughly analyzed.
Often, there is little or outdated documentation available for an existing application. Therefore, the source code of the application becomes the primary data source for the analysis.
CosmoCode employs a top-down approach for this process. The application is examined from the outside inwards. First, the application is viewed as a whole to understand its structure and architecture. Next, the individual components and modules are analyzed. The used technologies and paradigms are identified and documented.
The subsequent steps are derived from this analysis. A decision is made whether to update and modernize the existing application or if a complete rewrite is more appropriate.