What is missing in application development lifecycle?

Today if you ask the CTO of any company – “What’s stopping IT from delivering a better ROI?” I bet one of the answers would be – Legacy Applications. While most CTO’s would agree that legacy applications are problem-some, all would agree that such applications are also integral to their daily operations. According to a research by Information Week , 70% of transactions are processed in COBOL. And also 70% of the IT budget is devoted to legacy application maintenance. This “keep the lights on” approach leads to billions wasted in maintenance efforts rather than being spent innovation.

What’s this blog about?

Most of you would already be aware of the disadvantages of legacy applications and I don’t want to bore you with the same reasons. Through this article, I want to provide my perspective on why companies land into this mess and how the standard “software development” lifecycle is contributing to this mess. My hope is that early stage startups or even existing enterprise firms can learn and avoid the problem of legacy applications.

Where does the problem start?

To start, let us describe a standard IT development project. The business team develops a case and getting the budget approved. The outsourced IT vendor/ internal IT team discusses the requirements with the business and development begins. Irrespective of the methodology (Agile/Waterfall) the rest of the path is pretty standard – Development team would work on smaller modules (agile) or the entire product development (waterfall) and hand it over to the QA team for testing. Any business changes are incorporated & tested and the product is launched. There is a lot of enthusiasm and excitement during the development phase and even for a few months post development where the business wants to fix any impending or new issues.

However post that all the enthusiasm about building a great solution dies, users get used to the small quirks, development team moves on the new projects and the business get involved elsewhere. This is the point where an IT application becomes destined to turn into a legacy IT application.

Business is focused on adding new modules/functionalities and not on updating the technology for existing modules. After a few years the application becomes so big that updating the technology of the entire application is expensive and risky. At this point the application has turned into a legacy application.

The bigger problem is- this is not a one-tie thing that can be easily overlooked. For businesses managing multiple applications, this is pretty much the lifecycle of every application. Things come to a dead-end/ standstill when an application becomes a legacy application.

What’s missing?

I am not saying that adding new modules is less important than updating the existing ones. I am pro innovation but all cogs need to move together to create a well-oiled wheel. While the focus should be on growth, analyzing newer technologies and updating modules should also be paid attention to.

How to ensure that innovation and technology updation move together

Each firm would have to analyze their application development process and figure at what point they start ignoring existing applications. Then processes need to be added to avoid that. I can explain how we at e.Soft technologies do it and ensure that our clients don’t bear the burden of legacy applications.

We utilize the ADTI (Analyze- Develop-Test-Improve) application development framework that ensures applications don’t turn into Legacy applications. The Analyze, Develop and Test phases are where we work together with you to understand your requirements, and craft an application that would meet your business requirements. But we sincerely believe IT should do more – more than just developing good applications. It’s time IT looks at how its contributing to the bottom line and what it needs to do to keep growing the bottom line. IT needs to motivate and push the business to focus to architectural improvements for current/ past projects, even if the team is working on a new project with a new business. And this is the “Improve” phase of our application development framework

Even after the application is successfully deployed, we work with the business (and keep them motivated) to keep improving the deployed application; be it improving UX and userflow, optimizing codebase or updating technology.

We help stakeholders create business cases for how small (but consistent) changes NOW, and prevent large, risky and expensive efforts in the future. Through consistent application improvisation we help businesses cut down on maintenance costs and utilize that budget for innovation.

Results from the “Improvement” Phase

For 4 of our major clients, the “improvement” phase of software development has never stopped since project inception and as a result their average application maintenance spend is about 10% of their IT budget

 

Google Elevator Program – Smartz IT Solutions

Google Elevator is a business development program that partners with leading digital marketing agencies that demonstrate the current elite of their customers and the potential for rapid development and expansion of the customer base. It is an invitation-only selective program developed by Google to accelerate the growth of members of certified Google Partners. Those elected have access to exclusive training and support to achieve their long-term business goals. Executives from selected companies attend in-depth seminars and workshops to learn how to accelerate the growth of their businesses, which Google sees as very potential. Smartz IT Solutions was one of the few companies selected across India.

Smartz IT Solutions, recognized for its continuous annual growth, successful customer campaigns and strong future capabilities, has been recognized by a group of many agencies across India to participate. As one of the leading digital media planning companies in India, Smartz IT Solutions has always been at the forefront of digital marketing strategies. In our pursuit of creative technology solutions for our brands, we were recognized by Google as one of the 20 agencies in India participating in the Elevator program, by inviting us to an exclusive Google platform.

Our primary goal is to ensure that our customers receive the most effective digital products and services. We achieve this by following the latest digital marketing strategies and trends. We are part of the Google lift program to improve our skills and take our agency to new heights. This gives us the opportunity to learn new business skills that will improve our capabilities – we have gained experience and will strive for a higher level in the future.