Main Page | See live article | Alphabetical index

Software metric

A software metric is a measure of some property of a piece of software or its specification.

Since quantitative methods have proved so powerful in the other sciences, Computer Science practitioners and theoreticians have worked hard to bring similar approaches to software development. Tom DeMarco stated, You cannot control what you cannot measure in Controlling Software Development(?).

Common software metrics include:

Software Metrics can be used to

Table of contents
1 Rules of Thumb
2 Limitations
3 Criticisms
4 See Also
5 External Links

Rules of Thumb

There are a few rules of thumb, although these numbers vary widely.

Limitations

The assessment of "how much" software there is in a programme, especially making prediction of such prior to the detail design, is very difficult to satisfactorily define or measure. The practical utility of software metrics has thus been limited to narrow domains where the measurement process can be stabilised.

Management methodologies such as the Capability Maturity Model or ISO 9000 have therefore focused more on process metrics which assist in monitoring and controlling the processes that produce the software.

Examples of process metrics affecting software:

Criticisms

Potential weaknesses and criticism of the metrics approach:

See Also

External Links