Experience: Quality Benchmarking of Datasets Used in Software Effort Estimation
This paper addresses the critical problem of poor data quality in empirical software engineering for researchers and practitioners relying on these datasets for effort estimation and defect prediction. It is an incremental contribution to data quality assessment.
This study evaluates the quality of 13 widely used datasets in software effort estimation research, identifying prevalent issues like noise, outliers, and incompleteness. The authors propose a template to improve data collection and evaluation, aiming to enhance data quality awareness and availability within the ESE community.
Data is a cornerstone of empirical software engineering (ESE) research and practice. Data underpin numerous process and project management activities, including the estimation of development effort and the prediction of the likely location and severity of defects in code. Serious questions have been raised, however, over the quality of the data used in ESE. Data quality problems caused by noise, outliers, and incompleteness have been noted as being especially prevalent. Other quality issues, although also potentially important, have received less attention. In this study, we assess the quality of 13 datasets that have been used extensively in research on software effort estimation. The quality issues considered in this article draw on a taxonomy that we published previously based on a systematic mapping of data quality issues in ESE. Our contributions are as follows: (1) an evaluation of the "fitness for purpose" of these commonly used datasets and (2) an assessment of the utility of the taxonomy in terms of dataset benchmarking. We also propose a template that could be used to both improve the ESE data collection/submission process and to evaluate other such datasets, contributing to enhanced awareness of data quality issues in the ESE community and, in time, the availability and use of higher-quality datasets.