Software metrics
- 1 May 2000
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 357-370
- https://doi.org/10.1145/336512.336588
Abstract
Software metrics as a subject area is over 30 years old, but it has barely penetrated into mainstream software engineering. A key reason for this is that most software metrics activities have not addressed their most important requirement: to provide information to support quantitative managerial decision-making during the software lifecycle. Good support for decision-making implies support for risk assessment and reduction. Yet traditional metrics approaches, often driven by regression-based models for cost estimation and defects prediction, provide little support for managers wishing to use measurement to analyse and minimise risk. The future for software metrics lies in using relatively simple existing metrics to build management decision-support tools that combine different aspects of software development and testing and enable managers to make many kinds of predictions, assessments and trade-offs during the software life-cycle. Our recommended approach is to handle the key factors largely missing from the usual metrics approaches, namely: causality, uncertainty, and combining different (often subjective) evidence. Thus the way forward for software metrics research lies in causal modelling (we propose using Bayesian nets), empirical software engineering, and multi-criteria decision aids.Keywords
This publication has 28 references indexed in Scilit:
- Building large-scale Bayesian networksThe Knowledge Engineering Review, 2000
- Empirical Software EngineeringIEEE Transactions on Software Engineering, 1999
- Beyond spreadsheets: tools for building decision support systemsComputer, 1999
- Implementing effective software metrics programsIEEE Software, 1997
- The slippery path to productivity improvementIEEE Software, 1996
- Case studies for method and tool evaluationIEEE Software, 1995
- Editor's corner A tabulation of topics where software practice leads software theoryJournal of Systems and Software, 1994
- An evidential reasoning approach for multiple-attribute decision making with uncertaintyIEEE Transactions on Systems, Man, and Cybernetics, 1994
- The TAME project: towards improvement-oriented software environmentsIEEE Transactions on Software Engineering, 1988
- Abstracts in software engineeringACM SIGSOFT Software Engineering Notes, 1976