Blog post #3: KPIs to be reached

“If you do not know where you’re going, you’ll get lost on the way.”

In the first blog post of this series, we started by describing the importance of clear identification of the modernization motivations and described most of them. We have also defined a simple workflow to respect before diving into the technical aspects. If you have other goals than what we described or want to share with us your feedback or experience, we will be happy to hear from you. Please drop us a line.
In this third blog post, we will highlight the difference between the project metrics and the KPIs to be reached thanks the project.

A modernization project has multiple metrics, some similar to any classical IT project and others specific to this domain. As a customer, you should focus on three main high-level metrics that have to be constantly verified before and during the execution of the project: the duration, the cost and the risks.

The Duration

This metric is extremely important because it has a huge impact both on the cost and the risks. In fact, moving from the costly legacy ecosystem in a shorter period increases the savings for you as a customer from one side and allows to avoid the tunnel effect of the never-ending project on the other side. In fact, although you are in a migration process, the existing application may need some fixes or improvements that have to be included in the ongoing modernization. The less time you spend merging, the safer it is for the modernization.

The duration can also be too long if you decide to modernize and add features at the same time. This approach is risky because the qualification phase will be too complicated. In case of bugs, it will be difficult to figure out if the origin of the bug is legacy or new. Depending on the KPIs of your project (we will talk about this later on), a shorter duration will allow you to rapidly focus on new added value features achieving business agility and a faster go to market.

The Cost

The budget of a modernization project is mainly based on the number of legacy lines of code (LOC) candidate for transformation. Thus, financially speaking, as a customer, you need to pay attention to the proposed rate per line of code. Usually, this rate includes the licensing cost for the tools used during modernization, along with professional services costs required for delivering the modernization activities. Multiple customers fall in the trap of trying to figure out how to reduce the number of lines of code in order to reduce the budget. Probably your legacy system contains dead code and unused programs but only a deep analysis of the code itself will allow to detect such code portions. The dilemma is do you want to pay for tracking this eventual dead code or do you want to avoid any useless risk and transform all the business logic to the modern target?

Other expenses have also to be considered for the project such as allocating internal resources for building the test scenarios, qualifying the delivered modules/applications, etc. Your modernization partner has to be transparent with all the needed effort from your side in order to get your modernized application up and running on the final production environment.

Like any IT project, the biggest part of the cost is related to the people engaged in the project. Naturally, if your project is workforce-driven, the larger the teams are, the higher the cost will be. Consequently, you need to find a trade-off between the duration and the cost by allocating the most suitable number of resources (engineers, testers, architects, etc.) to have the best cost/duration ratio.

In most cases, when a modernization is correctly executed, it generates financial savings on cost structure that typically finance the entire or a part of the modernization project allowing a quicker Return on Investment. For example, transitioning from a Mainframe MIPS cost structure to Cloud managed services budget structure allows the adoption of the “Pay as you go” model that is highly interesting especially for batch processing.

Risk

Identifying, quantifying, monitoring and controlling risks are mandatory activities before and during the lifespan of the project. Some risks are common to all IT projects (team skills and experience, target architecture, technical decisions, etc.). There are no magical recipes to avoid all risks, however, your modernization partner must show and demonstrate a methodological workflow allowing to measure and mitigate the potential risks at early stage based on multiple steps including:

  • Deep source code analysis to identify missing files, complex programs, strong data coupling, map programs and data dependencies, etc.,
  • Decomposition of the project into independent modules which can be modernized separately by work packages,
  • DevOps method leveraging continuous integration and continuous deployment of the modernized application and modules,
  • Automatic and unique interpretation of the legacy source code guaranteeing correct mapping with the modern technology and completely removing human errors,
  • Source code generation compliant with development standards built upon recognized patterns and frameworks used worldwide by developers,
  • A strong commitment to quality and verification testing to ensure the modernized system

The cost/duration/risks trilogy can be tackled with a high automation degree of the whole process. This topic will be detailed in other blog posts.

What are your KPIs?

As we have seen earlier, your modernization project is driven by various motivations that have to be translated to measurable goals. Here is a list of potential KPIs you may be interested in:

KPIs Details
Significant IT Cost Reductions

IT budgets are tight and in most cases the lion’s share is allocated to legacy systems (especially mainframe) - up to 50 percent of the budget for many organizations. The cost of hardware, software, and maintenance are substantially higher than existing modern Cloud platforms. While hardware leasing costs are high, they are predictable. However, software licensing costs are volatile and difficult to calculate. Moreover, mainframe workload increases (and consequently its cost) driven by modern analytics, blockchain and more mobile activity hitting the platform. In fact, using a mainframe environment for the modern applications that support your digital transformation will increase your IT costs as you add CPU and memory capacity. According to Forester, 72 percent of customer-facing applications at these enterprises are completely or very reliant on mainframe processing.

Typically, savings on computing power, elimination of runtime fees and maintenance costs reduction by the adoption of pay-as-you-go Cloud infrastructure and open source proven modern frameworks can substantially compress your IT budget. (e.g. target a reduction of infrastructure costs by 50% is a reasonable KPI).

Improve system and data security

In the General Accounting Office IT report, we can read “legacy systems” are also operating with known security vulnerabilities and unsupported hardware and software. For example, DHS’s Federal Emergency. Management Agency performed a security assessment on its selected legacy system in September 2018. This review found 249 reported vulnerabilities, of which 168 were considered high or critical risk to the network.

Such security weaknesses put the personal records and sensitive information of millions of customer/citizens at risk through security vulnerabilities and cyber-security attacks

Achieving Business Agility

Exposing modernized functionality as true services to the business opens up new opportunities to achieve business agility and eliminates technical silos (all your applications should be able to communicate through APIs). Shared APIs is designed to lower costs, achieve greater efficiencies across the services, improve employee productivity, and provide your team with access to top updated and pluggable interfaces.

Increased Scalability & Elasticity

Moving to the Cloud increases scalability and elasticity for capacity thanks to built-in managed services. To know more about these services agileit.com/news/10-benefits-cloud-managed-service-providers

Leveraging Data Analytics

Moving data from legacy platforms to relational databases and the Cloud improves data accessibility, integration, reporting and analytics.

Improved Customer Experience

Empower people with easy access to the information and applications they need. Real-time data processing enables real-time services. In fact, eliminating scheduled downtime for maintenance, improving disaster recovery by eliminating the single point of failure, and updating the system more quickly to meet changing needs are key elements to enhance customer service.

Shorter Time to Market

Combining standardized infrastructure with Cloud and DevOps practices can reduce change delivery from months to weeks or days.

Operational Efficiency

A legacy environment causes inefficiency costs incurred by the failure to proactively upgrade systems and application fixes (for technical issues, new features or to comply with one or multiple regulation frameworks).

Improve performance and SLA

Moving from legacy systems to modern technologies and infrastructure can help improving batches performance.

Hey, have you tried Blu Insights?

Blu Insights

Dive into Blu Insights

No setup. Free trial. No credit card required.