System and method to produce business case metrics based on code inspection service results
First Claim
Patent Images
1. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable to:
- receive data including code inspection services defect analysis data of a software development project;
process the data;
determine one or more business metrics based on the data; and
generate at least one report based on the one or more business metrics comprising at least one of a benefit for shifting defect removal earlier, a benefit for preventing an injection of defects, a benefit for reducing a cycle time and a benefit for reducing production defects,wherein for determining the benefit for shifting the defect removal earlier;
the receiving the data comprises;
receiving non-functional requirement (NFR) and functional requirement (FR) defect volume escapes that are expected if code inspection services are not used and defects discovered by each trigger from the code inspection services;
receiving at least one of a test process, a test effort, potential defects, test efficiency and defect escape probability tables; and
receiving an average cost for each defect in different activities; and
the processing the data comprises;
determining a total shifting defect volume by triggers;
shifting defects by type from a source activity to an activity when the code inspection services are performed, wherein a defect is one of directly shifted and shifted with a defect probability table; and
calculating a shifting benefit as a defect fix cost difference between discovering one or more defects at the source activity and discovering the one or more defects using the code inspection services.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions. The programming instructions are operable to receive data including code inspection services defect analysis data of a software development project and process the data. Additionally, the programming instructions are operable to determine one or more business metrics based on the data and generate at least one report based on the one or more business metrics.
76 Citations
22 Claims
-
1. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable to:
-
receive data including code inspection services defect analysis data of a software development project; process the data; determine one or more business metrics based on the data; and generate at least one report based on the one or more business metrics comprising at least one of a benefit for shifting defect removal earlier, a benefit for preventing an injection of defects, a benefit for reducing a cycle time and a benefit for reducing production defects, wherein for determining the benefit for shifting the defect removal earlier; the receiving the data comprises; receiving non-functional requirement (NFR) and functional requirement (FR) defect volume escapes that are expected if code inspection services are not used and defects discovered by each trigger from the code inspection services; receiving at least one of a test process, a test effort, potential defects, test efficiency and defect escape probability tables; and receiving an average cost for each defect in different activities; and the processing the data comprises; determining a total shifting defect volume by triggers; shifting defects by type from a source activity to an activity when the code inspection services are performed, wherein a defect is one of directly shifted and shifted with a defect probability table; and calculating a shifting benefit as a defect fix cost difference between discovering one or more defects at the source activity and discovering the one or more defects using the code inspection services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system implemented in hardware, comprising:
-
a data receiving tool operable to receive data including at least one of code inspection services analysis data, organization data and other data; a data processing tool operable to process the data and determine one or more business metrics based on the data, wherein the one or more business metrics comprises at least one of; a benefit for shifting defect removal earlier; a benefit for preventing an injection of defects; a benefit for reducing a cycle time; a benefit of reducing invalid defects; and a benefit for reducing production defects; and a report generation tool operable to generate at least one report based on the one or more business metrics, wherein for determining the benefit for shifting the defect removal earlier; the data receiving tool is operable to; receive non-functional requirement (NFR) and functional requirement (FR) defect volume escapes that are expected if code inspection services are not used and defects discovered by each trigger from the code inspection services; receive at least one of a test process, a test effort, potential defects, test efficiency and defect escape probability tables; and receive an average cost for each defect in different activities; and the data processing tool is operable to; determine a total shifting defect volume by triggers; shift defects by type from a source activity to an activity when the code inspection services are performed, wherein a defect is one of directly shifted and shifted with a defect probability table; and calculate a shifting benefit as a defect fix cost difference between discovering one or more defects at the source activity and discovering the one or more defects using the code inspection services. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program product comprising a computer usable storage medium having readable program code embodied in the storage medium, the computer program product includes at least one component operable to:
-
receive data including code inspection services defect analysis data of a software development project from a code inspection tool utilized by a service provider on an as-needed basis; process the data; determine one or more business metrics based on the data including at least one of a benefit for shifting defect removal earlier, a benefit for preventing an injection of defects, a benefit for reducing a cycle time and a benefit for reducing production defects; and generate at least one report based on the one or more business metrics, wherein the one or more business metrics are determined based on the code inspection services defect analysis data received from the service provider. - View Dependent Claims (19, 20, 21)
-
-
22. A computer system for classifying automated code inspection services defect output for defect analysis, the system comprising:
-
a CPU, a computer readable memory and a computer readable storage media; first program instructions to receive data including code inspection services defect analysis data of a software development project; second program instructions to process the data to determine one or more business metrics based on the data including at least one of a benefit for shifting defect removal earlier, a benefit for preventing an injection of defects, a benefit for reducing a cycle time and a benefit for reducing production defects; and third program instructions to generate at least one report based on the one or more business metrics, wherein; determining for the benefit for preventing the injection of the defects; the receiving the data comprises receiving from the code inspection services defect analysis data discovered by each trigger and a percentage of defects reduction by each trigger resulting from preventative actions being taken; and the processing the data comprises; determining a defect volume to be reduced by calculating a product of the percentage of defects reduction and a total defect volume of the software development project; and calculating the benefit for preventing the injection of defects; and the first, second and third program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory.
-
Specification