An Empirical Validation of Object-Oriented Metrics in Two Different Iterative Software Processes

Research output: Contribution to journalArticlepeer-review

103 Scopus citations

Abstract

Object-oriented (OO) metrics are used mainly to predict software engineering activities/efforts such as maintenance effort, error proneness, and error rate. There have been discussions about the effectiveness of metrics in different contexts. In this paper, we present an empirical study of OO metrics in two iterative processes: the short-cycled agile process and the long-cycled framework evolution process. We find that OO metrics are effective in predicting design efforts and source lines of code added, changed, and deleted in the short-cycled agile process and ineffective in predicting the same aspects in the long-cycled framework process. This leads us to believe that OO metrics' predictive capability is limited to the design and implementation changes during the development iterations, not the long-term evolution of an established system in different releases.

Original languageEnglish
Pages (from-to)1043-1049
Number of pages7
JournalIEEE Transactions on Software Engineering
Volume29
Issue number11
DOIs
StatePublished - Nov 2003
Externally publishedYes

Bibliographical note

Funding Information:
The authors would like to thank the anonymous reviewers for their constructive contributions. This work is supported in part by a grant from the US National Science Foundation (NSF CCR-0097058).

Keywords

  • Agile process
  • Empirical validation
  • Framework evolution
  • Software metrics

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'An Empirical Validation of Object-Oriented Metrics in Two Different Iterative Software Processes'. Together they form a unique fingerprint.

Cite this