Method of pricing application software
First Claim
1. A method for determining a cost for maintaining a software application, comprising the steps of:
- receiving and storing functional metrics data of the software application in a computer readable storage medium wherein the functional metrics data includes software size in function points, number of users, and number of sites;
determining a composite index of the software application from the functional metrics data;
receiving and storing maintenance information for the software application in the computer readable storage medium;
determining a maintainability index of the software application from the maintenance information, the maintainability index providing an indication of the availability and quality of documentation for the software application;
receiving and storing an average cost per full-time equivalent in the computer readable storage medium;
determining a maintenance unit cost of the software application from the composite index, the maintainability index, and the average cost per full-time equivalent;
determining a total maintenance cost of the software application from the maintenance unit cost and the size in function points of the software application, the total maintenance cost providing an indication of the level of maintenance effort required to maintain the software application; and
performing maintenance on the software application in response to the total maintenance cost not exceeding a desired threshold.
5 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, an automated method is provided for updating cost data for a software application in a maintenance environment. The method includes collecting functional metrics data and determining a composite index. A maintainability index is calculated, and an average cost per full-time equivalent is recorded. A maintenance unit cost is then calculated from the composite index, the maintainability index, and the average cost per full-time equivalent.
In another aspect, an automated method is provided for computing cost of a software application in an enhancement environment. The method includes collecting functional metrics data, determining a composite, and calculating a maintainability index. An average cost per full-time equivalent is recorded, and a size of the application in function points is estimated. An enhancement unit cost is then calculated from the composite index, the maintainability index, the average cost per full-time equivalent, and the estimated function point size.
84 Citations
15 Claims
-
1. A method for determining a cost for maintaining a software application, comprising the steps of:
-
receiving and storing functional metrics data of the software application in a computer readable storage medium wherein the functional metrics data includes software size in function points, number of users, and number of sites;
determining a composite index of the software application from the functional metrics data;
receiving and storing maintenance information for the software application in the computer readable storage medium;
determining a maintainability index of the software application from the maintenance information, the maintainability index providing an indication of the availability and quality of documentation for the software application;
receiving and storing an average cost per full-time equivalent in the computer readable storage medium;
determining a maintenance unit cost of the software application from the composite index, the maintainability index, and the average cost per full-time equivalent;
determining a total maintenance cost of the software application from the maintenance unit cost and the size in function points of the software application, the total maintenance cost providing an indication of the level of maintenance effort required to maintain the software application; and
performing maintenance on the software application in response to the total maintenance cost not exceeding a desired threshold. - View Dependent Claims (2, 3, 4, 5, 6, 15)
-
-
7. A method for determining a total cost for an enhancement to a software application portfolio which consists of several software applications, comprising the steps of:
-
determining what software applications within the portfolio are affected by the enhancement;
receiving and storing functional metrics data for each software application in the portfolio affected by the enhancement in a computer readable storage medium wherein the functional metrics data includes software size in function points, number of users, and number of sites;
determining a composite index from the functional metrics data;
receiving and storing maintenance information for the software application most affected by the enhancement in the computer readable storage medium;
determining a maintainability index for the most affected software application from the maintenance information, the maintainability index providing an indication of the availability and quality of documentation for the software application;
receiving an average cost per full-time equivalent;
estimating a size of the enhancement to the software application portfolio in function points;
determining an enhancement unit cost using a computer from the composite index, the maintainability index, and the average cost per full-time equivalent;
determining a total enhancement cost from the enhancement unit cost and the estimated size in function points of the enhancement, the total enhancement cost providing an indication of an effort required for enhancing the software application portfolio; and
performing enhancements on the software application in response to the total enhancement cost not exceeding a desired threshold. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
Specification