Data processing services are offered on a per-unit basis, where a unit is,
for example, an application program running on a server. Environmental
complexity, level of change, and type of environment are determined for
each unit of the services and points are assigned. The points are summed
to give a count of points for each unit, and the counts of points are
summed to provide a total number of points. A baseline price for the
services is divided by the total number of points to provide a per-point
price. The price of any unit may then be determined by multiplying its
count of points by the per-point price. When a new unit is added in, its
count of points is determined. The baseline price is then adjusted by
multiplying the count of points for the new unit by the per-point price,
and adding the result to the previous baseline.