Progress announced new powerful capabilities and enhancements in the latest release of Progress® Sitefinity®.
In today's business climate, CIOs, CTOs and application owners are under immense pressure to move faster, do more with less, and stay ahead of the competition. Facing an ever-growing backlog of technical debt that's dragging down innovation initiatives and digital acceleration mandates, it's no surprise that frustration at the pace of application modernization projects has hit an all-time high.
Organizations have struggled with application modernization for years now, and many projects are just stalled out, stuck in the mud, or fully abandoned. They suffer from unclear requirements, lack of best practices, and slow, manual processes. These tend to be long, complex, expensive, and costly, and the failure rate is staggeringly high.
To understand why app modernization projects tend to fail, we need to take a closer look at the different perspectives of those involved. We partnered with Wakefield Research to survey 250 architects and C — suite executives to better understand the views of both groups.
On one side are the architects and developers closest to the technology and the ones that do the day-to-day work. As expected, they tend to say that projects fail because they don't have the right tools or enough support for the projects.
On the other side are the executives responsible for setting the direction for the project and driving the compelling business objectives. They tend to cite that projects fail because the requirements are unclear or keep changing.
Executives and Architects Have Different Priorities
It can be challenging to align the goals of executives and architects. Executives are often focused on short-term outcomes and ROI, while architects are more concerned with long-term sustainability and technical Debt. As a result, application modernization projects can be hampered by divergent priorities.
Clear communication and alignment between executives and architects is crucial to navigate these challenges successfully. Executive sponsorship ensures that application modernization projects get the resources they need to succeed. At the same time, architects need to be able to articulate the long-term benefits of application modernization to executive sponsors. Only by aligning their priorities can organizations hope to achieve success with application modernization.
The Perils of Application Modernization Projects
The survey points to many reasons application modernization projects fail, but the most common include unrealistic expectations, lack of funding, and inadequate planning.
Given the inherent difficulty, why are CIOs keen to embark on application modernization projects?
Almost every organization has technical debt, long test and release cycles, and is running monoliths that aren't easily broken down into microservices. These problems make it very difficult to be agile and scalable, increasing costs, limiting deployment speed, and in the end, hurting business objectives, which is why many companies are turning to app modernization projects.
App Modernization is Costly, Challenging, and Time-Consuming
The typical application modernization engagement costs $1.5M and takes 16 months to 2 years to complete. There are several reasons why it takes so long. App modernization can be a daunting task for even the most experienced IT professionals. When an organization decides to update an aging app, they're not just dealing with the codebase but also with years of accumulated business knowledge and process improvements. Often, the team who wrote the code has left the company or moved on to other positions. This can create a serious problem when it comes time to make changes or add new features.
In addition, legacy systems tend to have a code base that has grown over time, and changes to that code have not always been well documented. As a result, it can be difficult to determine how certain aspects of the app work or why they were implemented in a particular way. Dependencies are often hidden within the code base, making it incredibly hard to change any aspect of these mission-critical apps without risk.
These factors can lead to significant delays and cost overruns as the project progresses, which can cause frustration and impatience among stakeholders, ultimately leading to the project's demise.
Projects Face Internal Push-Back
Both architects and executives agree that the main reason for internal pushback against application modernization projects is that they are inherently risky. These projects come with a high price tag and an even higher risk of failure and involve changing critical business systems that can have far-reaching consequences if something goes wrong.
The Challenges with Refactoring
Both executives and architects stress technical issues and the time required. Refactoring takes months of manual work, requiring teams to scour through millions of lines of code, looking for dependencies, dead code, and documenting the system architecture. Not to mention the design, rearchitecting, testing, and deploying of microservices.
Guidance for Executives
With app modernization projects as a top priority for so many companies, what is the best course of action for executives and architects as they move forward?
The survey responses indicate alignment between executives and architects on what it takes to execute a successful application modernization project.
Executives must provide active sponsorship, support, and funding throughout the process to increase the likelihood of favorable outcomes.
Build a Business Case
One way to create greater alignment around goals is to help architects build a business case for the project. Start with the application portfolio, analyzing each app for architectural complexity, technical debt, and aging frameworks. Include the compelling business event — is it a cloud mandate, a growth strategy, or a customer retention issue driving the modernization project? Try to quantify the successful outcome in these terms. Then use all of this data to inform modernization priorities. From there, each modernization project can be scoped for time, budget, and team members required.
Define Budget & Resources
50% of executives and architects agree that securing the budget and resources is the most challenging step. Armed with a strong business case, acquiring the funding and resources needed to succeed may be easier — especially when tied to the strategic business outcomes expected.
Provide Ongoing Support
Given app modernization projects often take 16 months to 2 years to complete, consistent support from executive management is crucial as business priorities shift. Faltering on this commitment will often stall, stop, or end projects.
Align and Train Your Team
The first step is to assess your team to understand what skills are in-house and what skills you need to add. Your team may need external training to achieve the objectives set forth by these projects. Give it to them. Then focus on gathering stakeholders and putting the right people in the roles.
Architects Need Intelligent Tools
We heard from many architects that they are using outdated analysis tools and tools designed for application monitoring, not modernization, to try to decompose their monoliths. They suggested that having access to more robust automation tools speeds up release times and improves modernization processes. Having the proper tools for the job is key to success.
Conclusions
The time has come when a tightly coupled system architecture is no longer serving the business and is becoming increasingly detrimental to success. Moving to a loosely coupled, microservices architecture to take advantage of the elastic, scalable architecture is now table-stakes for market competition, customer satisfaction, and business operations. But getting there is not easy. Our study validates the pain of these long, complex, and complicated manual projects and shares some key elements to successful projects. Given that application modernization projects can make — or break — the career of CIOs and Software Architects, it's critical to understand both the causes of pain and the elements of success
Industry News
Red Hat announced the general availability of Red Hat Enterprise Linux 9.5, the latest version of the enterprise Linux platform.
Securiti announced a new solution - Security for AI Copilots in SaaS apps.
Spectro Cloud completed a $75 million Series C funding round led by Growth Equity at Goldman Sachs Alternatives with participation from existing Spectro Cloud investors.
The Cloud Native Computing Foundation® (CNCF®), which builds sustainable ecosystems for cloud native software, has announced significant momentum around cloud native training and certifications with the addition of three new project-centric certifications and a series of new Platform Engineering-specific certifications:
Red Hat announced the latest version of Red Hat OpenShift AI, its artificial intelligence (AI) and machine learning (ML) platform built on Red Hat OpenShift that enables enterprises to create and deliver AI-enabled applications at scale across the hybrid cloud.
Salesforce announced agentic lifecycle management tools to automate Agentforce testing, prototype agents in secure Sandbox environments, and transparently manage usage at scale.
OpenText™ unveiled Cloud Editions (CE) 24.4, presenting a suite of transformative advancements in Business Cloud, AI, and Technology to empower the future of AI-driven knowledge work.
Red Hat announced new capabilities and enhancements for Red Hat Developer Hub, Red Hat’s enterprise-grade developer portal based on the Backstage project.
Pegasystems announced the availability of new AI-driven legacy discovery capabilities in Pega GenAI Blueprint™ to accelerate the daunting task of modernizing legacy systems that hold organizations back.
Tricentis launched enhanced cloud capabilities for its flagship solution, Tricentis Tosca, bringing enterprise-ready end-to-end test automation to the cloud.
Rafay Systems announced new platform advancements that help enterprises and GPU cloud providers deliver developer-friendly consumption workflows for GPU infrastructure.
Apiiro introduced Code-to-Runtime, a new capability using Apiiro’s deep code analysis (DCA) technology to map software architecture and trace all types of software components including APIs, open source software (OSS), and containers to code owners while enriching it with business impact.
Zesty announced the launch of Kompass, its automated Kubernetes optimization platform.
MacStadium announced the launch of Orka Engine, the latest addition to its Orka product line.