We use cookies to provide you with a better experience. If you continue to use this site, we'll assume you're happy with this. Alternatively, click here to find out how to manage these cookies

hide cookie message
Benchmarking software development projects: Three key KPIs

Benchmarking software development projects: Three key KPIs

The vital measurements in any development programme

Article comments

When it comes to software application development, it is crucial at every stage of the project, from planning to production, to have an overview of whether or not it is unfolding in accordance with your time and budget projections.

In order to measure this progress, there are three key performance indicators (KPIs) to watch. This triad of software benchmarking criteria are: Productivity, Quality and Duration (PQD).


The KPI Trio

In terms of Productivity, this can be analysed by looking at how many units of code is being produced each hour, day or other specified unit of time. The Quality of a project is essentially measured by looking at the percentage of defects that have been removed during the development process and how many remain at the product’s final release.

Duration is calculated by looking at the number of staff required to do a task within a unit of time, say an hour or a week. Theoretically, the more people dedicated to a project, the less time it should take. However this equation only works up to a point. There is a critical point beyond which a task suffers diminishing returns.

That is, no matter how many people are thrown at a project there comes a point where the result is not going to get any better or be done any faster.. it will just cost more money.

Normative benchmarks

Having obtained Productivity, Quality and Duration metrics for your software project, the next thing is to assess how well these KPIs stack up against the industry norm, or average median value. For example, a normative benchmark for productivity determines that this type of project, or component, can be done at an average rate of X number of software function points (application elements) produced per person per month. If your results surpass this, does it mean that your project is better than average in at least one of the KPIs?

How ‘normative’ is the norm?

How universal are the norms against which you are measuring your PQD data?

This depends on who is doing the benchmarking and whether they are using truly universal benchmarking framework for evaluating software development organisations (eg. America’s CMMI), or are measuring the project/provider against a particular subset: say, all financial services software produced in India in 2007.

Or, is the scope of the comparison limited to all of the other projects done by the company undertaking the benchmarking? Clearly the results will vary.

Share:

Comments

  • Random Absolute nonsense productivity cannot be measured by lines of code this guy knows nothing
  • suyati This article gives a great insight to how effectively the KPIs can be used in software development projects I too firmly believe that the standard KPIs cannot be applied to software developers but a management by observation approach would be more suitable
  • Info Ridiculous I can write millions lines of code that wont do anything
Send to a friend

Email this article to a friend or colleague:


PLEASE NOTE: Your name is used only to let the recipient know who sent the story, and in case of transmission error. Both your name and the recipient's name and address will not be used for any other purpose.


ComputerworldUK Knowledge Vault

ComputerworldUK
Share
x
Open
* *