IP Library › Granted Patent US 9,158,663
Granted Patent B2
US 9,158,663 · App. 13/785,598 · Granted Oct 13, 2015

Evaluating performance maturity level of an application

Inventors: Koshy P Vaidyan Koshy Vaidyan (Kakkanad, IN); Rajiv Thanawala (Powai, IN); Sreejith Balakrishnan (Kakkanad, IN)
Assignee: TATA CONSULTANCY SERVICES LIMITED
G06F11/3668G06F11/3466G06F11/3672
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,158,663
App. No.
13/785,598
Granted
Oct 13, 2015
Kind
B2
Abstract

Systems and methods for evaluating a performance maturity level of a software application are described herein. In an implementation, the method includes obtaining at least one assessment parameter and at least one sub-parameter of the at least one assessment parameter, based on at least one of a key performance area and a key competency area. Further, a weightage is assigned to the at least one sub-parameter, the weightage being based on significance of the at least one sub-parameter to the assessment parameter. In addition, a performance questionnaire is configured, based on the at least one assessment parameter and the at least one sub-parameter. Subsequently, a maturity score is determined for the software application, in response to inputs to the performance questionnaire, the maturity score being indicative of the performance maturity level of the software application.

Claims (33)

1. A computer implemented method for evaluating a performance maturity level of a software application, the method comprising:

obtaining at least one assessment parameter and at least one sub-parameter of the at least one assessment parameter, based on at least one of a key performance area and a key competency area, wherein the key performance area is at least one of workload characterization, performance oriented architecture and design, code optimization, database tuning, and performance benchmarking, wherein the at least one assessment parameter comprises performance requirements, architecture and design review, coding, database review, testing, gathered performance characteristics, and performance benchmarking, and wherein the at least one sub-parameter is at least one of a code profiling check, code tuning check, a workload characterization check, a performance requirements gathered completely check, a SQL code being tuned check;

assigning a weightage to the at least one sub-parameter, the weightage being based on significance of the at least one sub-parameter to the assessment parameter;

configuring a performance questionnaire, based on the at least one assessment parameter and the at least one sub-parameter; and

determining a maturity score for the software application, in response to inputs received to the performance questionnaire, wherein the determining is based on the weightage assigned to the at least one sub-parameter of the at least one assessment parameter, the maturity score being indicative of the performance maturity level of the software application;

comparing the performance maturity level of the software application to a target performance maturity level; and

providing suggestions for improving the performance maturity level of the software application, based on the comparison.

2. The computer implemented method claimed in claim 1 , wherein the performance maturity level is at least one of a basic level, an oriented level, an optimized level, and a leadership level.

3. The computer implemented method of claim 1 , wherein the determining the maturity score comprises: determining an evaluation score for the at least one sub-parameter, based on an evaluation rating of the at least one sub-parameter; and ascertaining an evaluation score for the at least one assessment parameter, based on the evaluation score for the at least one sub-parameter and the weightage assigned to the at least one sub-parameter.

4. The computer implemented method as claimed in claim 3 , wherein the evaluation rating of the at least one sub-parameter is one of ‘meets the expectations’, ‘does not meet the expectations’, and ‘not applicable’.

5. The computer implemented method as claimed in claim l, wherein the determining the maturity score comprises:

ascertaining the performance maturity level associated with the at least one assessment parameter; and

determining the performance maturity level of the software application based on an evaluation score for the at least one sub-parameter of the at least one assessment parameter.

6. The computer implemented method as claimed in claim 1 , wherein the performance maturity level is determined based on the at least one assessment parameter.

7. A performance evaluation system for evaluating a performance maturity level of a software application, the performance evaluation system comprising: a processor;

a questionnaire module coupled to the processor to:

obtain at least one assessment parameter and at least one sub-parameter of the at least one assessment parameter, based on at least one of a key performance area and a key competency area, wherein the key performance area is at least one of workload characterization, performance oriented architecture and design, code optimization, database tuning, and performance benchmarking, wherein the at least one assessment parameter comprises performance requirements, architecture and design review, coding, database review, testing, gathered performance characteristics, and performance benchmarking, and wherein the at least one sub-parameter is at least one of a code profiling check, code tuning check, a workload characterization check, a performance requirements gathered completely check, a SQL code being tuned check;

assign a weightage to the at least one sub-parameter, the weightage being based on significance of the at least one sub-parameter to the assessment parameter, and

configure a performance questionnaire, based on the at least one assessment parameter and the at least one sub-parameter,

a maturity evaluation module coupled to the processor to:

determine a maturity score for the software application, in response to inputs received to the performance questionnaire, wherein the determining is based on the weightage assigned to the at least one sub-parameter of the at least one assessment parameter, the maturity score being indicative of the performance maturity level of the software application, and

a maturity feedback module configured to:

compare the performance maturity level of the software application to a target performance maturity level, and

provide suggestions for improving the performance maturity level of the software application, based on the comparison.

8. The performance evaluation system as claimed in claim 7 , wherein the maturity evaluation module is further configured to: determine an evaluation score for the at least one sub-parameter, based on an evaluation rating of the at least one sub-parameter; and ascertain an evaluation score for the at least one assessment parameter, based on the evaluation score for the at least one sub-parameter and the weightage assigned to the at least one sub-parameter, for determining the maturity score for the software application.

9. The performance evaluation system as claimed in claim 7 , wherein the maturity evaluation module is further configured to: determine the performance maturity level associated with the at least one assessment parameter; and ascertain the performance maturity level of the software application based on an evaluation score for the at least one sub-parameter of the at least one assessment parameter.

10. A non-transitory computer-readable medium having embodied thereon a computer program for executing a method comprising:

obtaining at least one assessment parameter and at least one sub-parameter of the at least one assessment parameter, based on at least one of a key performance area and a key competency area, wherein the key performance area is at least one of workload characterization, performance oriented architecture and design, code optimization, database tuning, and performance benchmarking, wherein the at least one assessment parameter comprises performance requirements, architecture and design review, coding, database review, testing, gathered performance characteristics, and performance benchmarking, and wherein the at least one sub-parameter is at least one of a code profiling check, code tuning check, a workload characterization check, a performance requirements gathered completely check, a SQL code being tuned check;

assigning a weightage to the at least one sub-parameter, the weightage being based on significance of the at least one sub-parameter to the assessment parameter;

configuring a performance questionnaire, based on the at least one assessment parameter and the at least one sub-parameter;

determining a maturity score for the software application, in response to inputs received to the performance questionnaire, wherein the determining is based on the weightage assigned to the at least one sub-parameter of the at least one assessment parameter, the maturity score being indicative of the performance maturity level of the software application;

comparing the performance maturity level of the software application to a target performance maturity level; and

providing suggestions for improving the performance maturity level of the software application, based on the comparison.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2013
From: VAIDYAN, KOSHY P. VAIDYAN KOSHY; THANAWALA, RAJIV; BALAKRISHNAN, SREEJITH
To: TATA CONSULTANCY SERVICES LIMITED
Reel/Frame 030873/0051 →
Priority Claims (1)
IN 104/MUM/2013 · Jan 11, 2013 · national
Continuity (1)
Related Publication 20140201714A1 · Jul 17, 2014