Brownfield Application Enhancement Recommendation System
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Brownfield applications, which are existing legacy or monolith applications, face challenges in enhancements due to factors like slow changes, tight coupling, SME dependencies, and security and performance pitfalls, making it difficult to determine when and how to implement new features without risking application stability.
Innovation Solution
A method and system that assess existing applications using application, business, and risk assessment parameters to calculate weightage scores, which then select predefined recommendations for enhancements, such as developing new features within the existing application, as a separate application, or independently, based on a threshold score.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If new features are added to existing Brownfield applications, then functionality is enhanced, but application stability deteriorates
Solution Approach 1:
The system segments the enhancement decision-making process into distinct evaluation dimensions (application parameters, business parameters, risk parameters) with multiple criteria each. This segmentation allows systematic assessment of whether to add new features to existing applications or create separate applications, thereby managing the trade-off between functionality enhancement and stability preservation.
Solution Approach 2:
The system performs preliminary assessment and evaluation before making enhancement decisions. By calculating scores based on multiple parameters and criteria in advance, the system determines the optimal approach (enhance existing application vs. create new application) before implementation, preventing stability issues from arising.
2Adaptability or versatility
If enhancements are made to legacy or monolith applications, then new functionalities are achieved, but development complexity increases
Solution Approach 1:
The system divides the complex enhancement decision into structured segments: application assessment parameters (code quality, technical debt, coupling), business assessment parameters (ROI, time-to-market), and risk assessment parameters (stability impact, maintenance burden). This segmentation makes the decision-making process manageable and systematic.
Solution Approach 2:
The system changes the parameter of decision-making from subjective judgment to objective scoring by introducing quantifiable parameters and criteria. Each dimension (application, business, risk) has specific measurable criteria that transform complex qualitative decisions into calculable scores, reducing development complexity.
3Productivity
If new features are integrated into existing applications, then business value is delivered, but risk of failure increases
Solution Approach 1:
The system performs preliminary risk assessment and scoring before enhancement implementation. By evaluating application stability, technical debt, coupling factors, and other risk-related parameters in advance, the system identifies potential failure risks and determines whether to proceed with enhancement or create a separate application.
Solution Approach 2:
The system provides feedback through structured scoring and evaluation results that indicate the risk level and recommended approach. This feedback mechanism guides decision-makers on whether integrating new features into existing applications is safe or if separate application development is warranted, thereby managing failure risk.
Data Source
AI summary
The disclosure relates to a method and system of generating recommendations for enhancement of an existing application. The method may include assessing the existing application based on at least one of: one or more application assessment parameters to determine an application weightage score, one or more business assessment parameters to determine a business weightage score, and one or more risk-assessment parameters, to determine a risk weightage score. The method may further include calculating a threshold score based on the application weightage score, the business weightage score, and the risk weightage score, and selecting one of a plurality of predefined recommendations for the existing application, based on the threshold score.


