Documentation

Modernization report

Modernizing your software landscape is often a hard sell.

From the perspective of management there are many modernization initiatives, and the benefits of these initiatives are often vague, while the costs are extremely clear and often significant. This means that, even though management generally does agree that modernization is necessary, it won’t be possible to execute every single initiative, as this is simply not feasible from a cost perspective. Quantifying the expected effort versus expected benefits makes it easier for management to assess the return-on-investment for modernization initiatives.

From the perspective of architects, continuously evolving and modernizing the software landscape is essential to ensure the landscape remains flexible and future-proof. In large landscapes, there are often areas that are outdated in terms of technology, and other areas that suffer from excessive technical debt. Addressing these problems requires significant investment, and it can be hard to convince management to prioritize modernization initiatives since those investments will come, in the short term, at the expense of the functional roadmap. In the long term, modernization initiatives are ultimately to the benefit of the organization, but it can be hard to “translate” these long-term benefits into the language spoken by management. Having this shared languages will allow youto move forward by balancing functional progress with modernization initiatives.

The Sigrid modernization report

The Sigrid Report Generator allows you to generate a management report that contains information that can be used to discuss and prioritize modernization initiatives.

The modernization report requires Sigrid metadata to provide the business context. If you don’t provide metadata, the modernization report will be purely based on technical information. It is therefore recommended you provide at least the business criticality and lifecycle phase for each system in your portfolio, so this information can be used in the modernization report.

The modernization analysis considers both business context and technical aspects for each system in your landscape. This results in the following report:

This table shows the top 10 “modernization candidates” in your landscape, which are systems that would benefit the most from modernization. This is obviously not the only information you would typically use for deciding your modernization plan, but having concrete information on the technical impact is generally helpful for prioritization.

In this table, the black columns contain information that was used as input for the modernization plan:

The blue columns contain information on the proposed modernization scenario and the associated estimates:

In addition to the table, the report also contains some charts that visualize these trade-offs for all modernization candidates in your portfolio.

In this chart, the x-axis is based on the column “estimated effort” in the table. The y-axis is based on the column “estimated change speed increase”. The color of each bubble is based on the system’s business criticality, with the colors being depicted in the chart legend. Finally, the bubble size is based on the column “technical debt”, where systems with more technical debt appear larger.

Generating modernization scenarios

Defining your overall modernization plan depends on more factors than just technical debt. You can therefore define your expected modernization scenario for each system using Sigrid’s metadata.

The modernization report will consider each system’s life cycle phase when proposing a scenario. For example, if a system is in initial development, Sigrid will never propose to rebuild it, since the system is already being (re)built. Similarly, if a system has been marked as end-of-life, Sigrid will never propose to renovate that system.

In other words, Sigrid will not propose a plan to your from scratch. It will use the existing information, that you have likely based on criteria and factors that Sigrid cannot even see. You can then use Sigrid to give you estimates based on SIG’s benchmark, which then act as a second opinion on what executing this plan is going to bring.

Tracking modernization scenarios

After deciding on a modernization plan, you obviously want to track the execution of the scenario. Modernizing large software landscapes can often take several years. You ultimately want modernization initiative to ensure they produce results that are useful to the business.

However, discusion about the usefulness of each initiative tends to be mostly up-front. Once people have actually started their modernization plan, it becomes hard to track if the expected benefits actually materialize. Also, the situation can change while the modernization is in progress, meaning some assumptions that were orginally made are no longer true. This is why it’s important to track whether you are still on target to actually achieve the expected benefits. If not, you might want to pivot into a new direction, or choose to abandon your original plans entirely.

Once you’ve decided on your modernization plan, you can configure the desired outcomes as Sigrid objectives across your portfolio. You can then track these objectives using Sigrid’s objectives dashboard.

Tracking the modernization scenario in Sigrid means tracking whether the technical quality objectives associated with the scenario have been achieved. For example, you might decide to renovate a system you consider business critical. This then requires you to define a suitable quality level, which you can track using Sigrid objectives.

References

Effort estimation is a sensitive topic, which is why many people want to know more about how these estimates are produced. Sigrid uses SIG’s benchmarking and cost estimation approach to produce these estimates. This methodology is derived from prior work by SIG’s research department, most of which has been previously published in research papers:

On this page