Pressure builds to invest in new applications amid application maintenance spending
Most organizations spend more than they want on maintaining and supporting existing custom computer applications. CIOs are painfully aware that this spending prevents a pivot to investing in new applications that their organizations desperately need. These new applications include:
- End-user apps for iOS and Android.
- Digital transformation.
- 360 Customer view.
- Data analytics.
- Improved application integration.
Reading Time: 3 minutes
|NOT YET A PREMIUM MEMBER?|
|More on …|
In addition, our traditional handcrafted software development and maintenance practices can’t possibly accommodate the growing pressure for:
- Cheaper application maintenance and support.
- New applications with high functionality.
- Improved functionality in existing applications.
- Lightning-fast response times.
- Ultra-high availability expectations.
- Low tolerance for software defects.
In this article, I will examine the realistic strategies CIOs and CTOs should consider when leading their organization’s initiatives to respond to these application trends and requirements. The strategies are listed in ascending order of typical cost and risk.
Decommission legacy systems
The applications that consume the most money for maintenance and support are legacy systems. Many organizations have developed a comfortable familiarity with these systems. They’re also intertwined with countless business processes. These facts make decommissioning difficult. In many organizations, legacy systems are a significant obstacle to improving business processes and digital transformation.
The gradual but determined migration of functionality to more modern solutions, using the strategies described below, will help organizations:
- Advance their business plans with more agility.
- Confront threats from competition.
- Shake off the obstacles and costs of legacy systems.
- Avoid risks when people with relevant technical skills retire.
Implement software packages
Today’s application software market offers various software packages for every conceivable industry. The benefits of replacing legacy systems or creating new applications based on software packages include the following:
- Providing more functionality to end-users.
- Outsourcing application maintenance to a vendor.
- Sharing application maintenance costs with all the licensees of the software package.
- Benefiting from the best practices embedded in the functionality of the software package.
Implementing software packages will help organizations decommission existing legacy systems and advance their digital transformation initiatives.
Implement Software as a Service (SaaS) solutions
Today’s market for SaaS applications offers comprehensive solutions for every conceivable requirement. The benefits of replacing legacy systems with SaaS applications include all the benefits of software packages as listed above, plus a migration to the cloud that brings these additional benefits:
- Outsourcing the on-premises computing infrastructure.
- Outsourcing functions such as backup & recovery and cybersecurity operations.
- Shifting from a capital-first to a pay-as-you-go cost model.
- More easily respond to swings in application resource requirements.
Implementing SaaS applications will help organizations decommission the existing legacy systems and embark on the road to digital transformation in a cloud environment.
Develop custom applications with low-code platforms
Regardless of the availability of feature-rich SaaS-based applications, sometimes developing and implementing a custom application is the only way to address some situations. Often, it is also critical to minimize the elapsed time to market.
“Low-code application platforms have matured in recent years to the point where scalability and reliability of the tested applications are no longer issues,” says Tom Everett, Vice President of Systems Architecture and CISO at Metrolinx in Toronto, Canada. “The remaining limitation is that programming languages can handle more complex business logic.”
The benefits of developing custom applications using a low-code application platform (LCAP) compared to more well-known programming languages include:
- Improved support for multiple end-user devices such as smartphones, tablets and desktops.
- Shorter elapsed time and lower software development costs due to higher developer productivity.
- Implementing changes and enhancements more easily because there’s less software to revise.
- Shorter learning curve for junior development staff.
- Reducing the future maintenance burden.
- Reducing the creation of unsupportable applications by shadow IT.
Implementing new applications with low-code tools will help organizations respond to the need for speed in achieving a competitive advantage or responding to a competitive threat.
Click here to scan a few Enterprise Low-Code Application Platforms Reviews and Ratings.
Develop applications with well-known programming languages
Sometimes, custom applications with complex logic can only be successfully developed by an experienced team using a well-known programming language. These have been used for decades for good reasons, including:
- Unparalleled flexibility that can respond to complex functionality.
- Routine and consistent support for a large community of end-users that requires fast response times and high availability.
- Manage and process large volumes of data.
- Ability to demonstrate compliance with access and security requirements.
- Avoiding vendor lock-in on a specific low-code or no-code platform.
Yogi Schulz has over 40 years of information technology experience in various industries. Yogi works extensively in the petroleum industry. He manages projects that arise from changes in business requirements, the need to leverage technology opportunities, and mergers. His specialties include IT strategy, web strategy and project management.
For interview requests, click here.
© Troy Media
Troy Media is an editorial content provider to media outlets and its own hosted community news outlets across Canada.