Are You Using These Key Benchmarks in Your Application Modernization Decisions?

As an Architect we all use certain Architecture characteristics decision matrix while taking a decision around application modernization.
Recently I was having mentoring session on Open Architecture Community and one of the participants has asked me a question saying how we would qualify or is there a Benchmark figure which every Architect could use to take a decision while qualifying an application to be modernized.
For example – How would we qualify an application is business critical? How would we know an application Functional Fit hence to be retained? How would we know the TCO of an application is high or less hence decision of Retire Vs Retain can be taken?
Establishing benchmark figures for application modernization can be challenging because they are often industry-specific, vary by organization size, and depend on the unique needs and context of the enterprise. However, I am providing some general benchmark figures and guidelines for each parameter. These figures can serve as a starting point, primarily to the newcomers to Architecture domain. It's essential to adjust them based on our organization's context and industry benchmarks.

1.     Functional Parameters:

·        Business Criticality: If an application supports >80% of core business processes, it's deemed highly critical.

·        Redundancy: Applications with >70% overlap in functionality with others might be candidates for consolidation.

·        Functional Fit: Applications meeting <60% of current and future business needs might be considered for replacement.

·        User Satisfaction: Applications with a user satisfaction score <70% (on a scale of 100) might need improvement or replacement.

2.      Technical Parameters:

·        Architecture & Technology Stack: Applications built on technologies older than 10 years might need modernization.

·        Integration Capabilities: If >3 custom integrations are required for an app, consider its suitability.

·        Performance: Response time >3 seconds for critical operations might be a concern.

·        Scalability: If an application cannot handle a 50% increase in load, it might be non-scalable.

·        Security: Any application failing standard security tests or with >5 critical vulnerabilities should be addressed immediately.

3.      Operational Parameters:

·        Maintenance Cost: If maintenance costs exceed 25% of the application's initial development cost annually, it might be too high.

·        Support: If >15% of total IT staff is dedicated to one application, consider its efficiency.

·        Downtime & Outages: More than 2 unplanned outages a month might be a red flag.

·        Compliance: Any non-compliance should be addressed immediately.

4.      Financial Parameters:

·        TCO: If the 5-year TCO is >150% of the application's initial implementation cost, reconsider its value.

·        ROI: Applications with an ROI of <10% over 3 years might be underperforming.

·        Depreciation: If an application's value depreciates >20% annually, it might be a concern.

5.      Strategic Parameters:

·        Alignment with Business Strategy: Applications aligning with <50% of strategic goals might need reevaluation.

·        Vendor Relationship: Poor vendor performance in 2 out of 3 reviews might be a sign to reconsider the partnership.

·        Future Roadmap: Applications without a clear 3-year roadmap might be at risk.

6.      Lifecycle Parameters:

·        Application Age: Applications >10 years old might be considered legacy and need reevaluation.

·        Lifecycle Stage: Applications in the decline phase for >2 years should be considered for sunset.

·        End of Life: Any application nearing its end of life should have a transition plan.

7.      Data Parameters:

·        Data Quality: If >15% of an application's data is deemed inaccurate or outdated, it's a concern.

·        Data Volume: Applications with <50% utilized data storage might be over-provisioned.

·        Data Sensitivity: Any breach of sensitive data should be addressed immediately.

8.      Adoption and Utilization:

·        User Count: If <40% of licensed users actively use an application, its adoption might be low.

·        Frequency of Use: Applications used <50% of expected frequency might be underutilized.

·        Training Needs: If >20% of users require extensive training, usability might be a concern.

9.      Flexibility and Customization:

·        Configurability: If >20% of business needs require custom coding, consider the application's flexibility.

·        Customization: Applications with >50% custom code might be hard to maintain.

10.  Migration & Transition Parameters:

·        Data Migration Capabilities: If migrating data takes >6 months, it might be too long.

·        Transition Costs: If transition costs exceed 70% of a new application implementation, reconsider the move.

Comments

Popular posts from this blog

Is Model Context Protocol Replacing Enterprise Service Bus?