What is benchmarking of software development projects?
roductivity and quality benchmarking for software development projects involves comparing the outcomes of effort, cost, and/or quality per software product unit (typically, function points in accordance with the ISO/IEC standard) of a set of projects with specific features against the average market rates for comparable projects.
For example, if our company aims to benchmark the productivity and quality of software development projects that possess the following attributes:
A representative subset of projects meeting these criteria will be chosen initially. We will measure the quantity of software produced by each of them. This software product unit is the standardising factor that enables comparison.
With this information of effort, we will calculate the productivity per unit of the software product. And using the quality information provided, we will calculate the ratio of faults per software unit.
We can subsequently make comparisons with the market.
Benefits of productivity and quality benchmarking
Which organisations would be interested in benchmarking?
Below are successful stories attained through benchmarking software development projects and applications.
The chart displays the difference in efficiency between the projects used for comparison and the market’s productivity. We discovered that the values were below the market rate ranging from 38% in Client 01 to 76% in Client 06.
With the Benchmarking data provided, the customers implemented several measures and achieved savings ranging from €2 million to €10 million after a year.
Actual Savings Declared in the First Year