Impact of Process Conformance on the Effects of Test-driven Development
D. Fucci, B. Turhan, and M. Oivo. Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, page 10:1--10:10. New York, NY, USA, ACM, (2014)
DOI: 10.1145/2652524.2652526
Abstract
Context: One limitation of the empirical studies about test-driven development (TDD) is knowing whether the developers followed the advocated test-code-refactor cycle. Research dealt with the issue of process conformance only in terms of internal validity, while investigating the role of other confounding variables that might explain the controversial effects of TDD. None of the research included process conformance as a fundamental part of the analysis. Goal: We aim to examine the impact of process conformance on the claimed effects of TDD on external quality, developers' productivity and test quality. Method: We used data collected during a previous study to create regression models in which the level of process conformance was used to predict external quality, productivity, and tests thoroughness. Result: Based on our analysis of the available data (n = 22), we observe that neither quality (p -- value = 0.21), productivity (p -- value = 0.80), number of tests (p -- value = 0.39) nor coverage (p -- value = 0.09) was correlated with the level of TDD process conformance. Conclusion: While based on a small sample, we raise concerns about how TDD is interpreted. We also question whether the cost of strictly following TDD will pay-off in terms of external quality, productivity, and tests thoroughness.
Description
Impact of process conformance on the effects of test-driven development
%0 Conference Paper
%1 Fucci:2014:IPC:2652524.2652526
%A Fucci, Davide
%A Turhan, Burak
%A Oivo, Markku
%B Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
%C New York, NY, USA
%D 2014
%I ACM
%K myown
%P 10:1--10:10
%R 10.1145/2652524.2652526
%T Impact of Process Conformance on the Effects of Test-driven Development
%U http://doi.acm.org/10.1145/2652524.2652526
%X Context: One limitation of the empirical studies about test-driven development (TDD) is knowing whether the developers followed the advocated test-code-refactor cycle. Research dealt with the issue of process conformance only in terms of internal validity, while investigating the role of other confounding variables that might explain the controversial effects of TDD. None of the research included process conformance as a fundamental part of the analysis. Goal: We aim to examine the impact of process conformance on the claimed effects of TDD on external quality, developers' productivity and test quality. Method: We used data collected during a previous study to create regression models in which the level of process conformance was used to predict external quality, productivity, and tests thoroughness. Result: Based on our analysis of the available data (n = 22), we observe that neither quality (p -- value = 0.21), productivity (p -- value = 0.80), number of tests (p -- value = 0.39) nor coverage (p -- value = 0.09) was correlated with the level of TDD process conformance. Conclusion: While based on a small sample, we raise concerns about how TDD is interpreted. We also question whether the cost of strictly following TDD will pay-off in terms of external quality, productivity, and tests thoroughness.
%@ 978-1-4503-2774-9
@inproceedings{Fucci:2014:IPC:2652524.2652526,
abstract = {Context: One limitation of the empirical studies about test-driven development (TDD) is knowing whether the developers followed the advocated test-code-refactor cycle. Research dealt with the issue of process conformance only in terms of internal validity, while investigating the role of other confounding variables that might explain the controversial effects of TDD. None of the research included process conformance as a fundamental part of the analysis. Goal: We aim to examine the impact of process conformance on the claimed effects of TDD on external quality, developers' productivity and test quality. Method: We used data collected during a previous study to create regression models in which the level of process conformance was used to predict external quality, productivity, and tests thoroughness. Result: Based on our analysis of the available data (n = 22), we observe that neither quality (p -- value = 0.21), productivity (p -- value = 0.80), number of tests (p -- value = 0.39) nor coverage (p -- value = 0.09) was correlated with the level of TDD process conformance. Conclusion: While based on a small sample, we raise concerns about how TDD is interpreted. We also question whether the cost of strictly following TDD will pay-off in terms of external quality, productivity, and tests thoroughness.},
acmid = {2652526},
added-at = {2015-09-17T22:16:12.000+0200},
address = {New York, NY, USA},
articleno = {10},
author = {Fucci, Davide and Turhan, Burak and Oivo, Markku},
biburl = {https://www.bibsonomy.org/bibtex/2ea388a2bc2e45eab28fb364e3dcf0968/burak.turhan},
booktitle = {Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement},
description = {Impact of process conformance on the effects of test-driven development},
doi = {10.1145/2652524.2652526},
interhash = {173e4f33788788f465045b04f5254739},
intrahash = {ea388a2bc2e45eab28fb364e3dcf0968},
isbn = {978-1-4503-2774-9},
keywords = {myown},
location = {Torino, Italy},
numpages = {10},
pages = {10:1--10:10},
publisher = {ACM},
series = {ESEM '14},
timestamp = {2015-09-17T22:16:12.000+0200},
title = {Impact of Process Conformance on the Effects of Test-driven Development},
url = {http://doi.acm.org/10.1145/2652524.2652526},
year = 2014
}