Dr. Andreas Blink is a software architect and has been working for IT renovation in Mabornavolf since 2015. Their focus is on the architecture and development of complex IT systems through the expression and clear modeling of a domain in the code.
Improving the quality and variability of software is often a huge function. To make the work easier, developers can use code-specific devices for code analysis and visualizations such as Crocosmos and Seren. However, they are usually subject to a fee. The Open Source Tool progresses in renewal that is clearly visible through a representation as a landscape of the city. Large buildings are parked for complex codes, red for missing tests.
Kodacharta was developed by IT service provider Maibornwolff so that people who have no knowledge of the code can easily imagine the situation in which their code is located. For example, the company uses codescharta for health check -up and modernization to express customers quickly understandable image.
The following article suggests how this tool can help developers and stakeholders to recognize problems, planning solutions and evaluate the success of measures. A look behind the scenes of an actual renovation project in Deutsche Bahn makes it clear: with visual matrix, the software becomes more understandable and controlgic in the modernization team.
Software becomes a renewal case
Software requires renewal if it becomes difficult or impossible to add new features or existing people have to be replaced because new mistakes always occur.

Straits recognize the first signs when the features fail regularly and the prediction of prediction is no longer possible. The installation of features either carries unplanned long or you require a lot of bug fixing after installing. This situation occurs when it
- There are no automatic tests,
- Software has no modular structure or
- There is a code of poor quality.
The goal of a renewal aims to improve the software in such a way that changes are easy and less prone to errors. Because over time, there are always new requirements that make adjustments necessary. The quality of the software is high if the developer can adapt and adapt software with manageable efforts.
How does Kodacharta help?
What is special about Kodacharta is a representation of matrix with elements of a city that are familiar to many people, even without a developer background. Each file based on a building corresponds to a building. The buildings which are in the same directory are shown as a district that is different from the roads of other districts.
The view of the software usually starts with the idea of ​​the following metrics:
- Basic area (code lines) for a file size,
- Amount for the complexity of the code
- And color for the scope of the test cover.
With this visualization, various matrix can be seen at a glance to evaluate software quality.
An example of a software renewal
As a sample project, Deutsche Bahn, whose software has been renovated by Mainbornwolff, was to serve as an example. Figure 1 reflects the progress of renewal in several stages:
Progress of software renewal during three years: from large, complex and poor testing (red) structures to modular and well -tied (green) software (image 1).
(Image: Maibornwolff)
21/04: The city is very roughly structured: there are some buildings that are also high and wide. Many of them are red. The color signal missing testing and height of buildings is a high code complication.
22/06: The part of yellow and green buildings has increased during renewal. Hence more tests have been done. The rough structure of the city and the height of the buildings has changed slightly.
23/07: After a year a year after a year, almost everywhere (green buildings) is a good test cover. Many individual buildings are to be seen, and they are no longer as much in the beginning. Hence the code was divided into more files, which reduced the complexity of software.
24/01 to 24/07: The trend continues in next months (January, April and July 2024). Compared to April 2024 to July 2024, there is hardly any differences.
The city is mainly green and a fine fine. There are still high buildings at some places. They still have to demolish for a complete renovation. They are still available here because the code does not change at this point and renewal should be done at a later date.
In addition to some high buildings, renewal is almost complete. The question is whether the distribution of the city is good in the structure arising from buildings and roads, which means whether a sensible modular structure has arisen. However, this question cannot be answered with this code card. To do this, a way to present the architectural quality of the software must be found. For this, Aadhaar is introduced by architectural rules.
