Why research on test-driven development is inconclusive?
2020 (English)In: International Symposium on Empirical Software Engineering and Measurement, IEEE Computer Society, 2020, article id 3410687Conference paper, Published paper (Refereed)
Abstract [en]
[Background] Recent investigations into the effects of Test-Driven Development (TDD) have been contradictory and inconclusive. This hinders development teams to use research results as the basis for deciding whether and how to apply TDD. [Aim] To support researchers when designing a new study and to increase the applicability of TDD research in the decision-making process in industrial context, we aim at identifying the reasons behind the inconclusive research results in TDD. [Method] We studied the state of the art in TDD research published in top venues in the past decade, and analyzed the way these studies were set up. [Results] We identified five categories of factors that directly impact the outcome of studies on TDD. [Conclusions] This work can help researchers to conduct more reliable studies, and inform practitioners of risks they need to consider when consulting research on TDD. © 2020 IEEE Computer Society. All rights reserved.
Place, publisher, year, edition, pages
IEEE Computer Society, 2020. article id 3410687
Series
International Symposium on Empirical Software Engineering and Measurement, ISSN 1949-3770, E-ISSN 1949-3789
Keywords [en]
Industry-academia collaboration, Literature review, empirical software engineering, TDD, Test-Driven Development, Test-first, Threats to validity, Computer programming, Decision making, Industrial research, Software engineering, Decision making process, Development teams, Industrial context, New study, Reliable studies, Research results, State of the art, Test driven development, Engineering research
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:bth-20757DOI: 10.1145/3382494.3410687Scopus ID: 2-s2.0-85095808987ISBN: 9781450375801 (print)OAI: oai:DiVA.org:bth-20757DiVA, id: diva2:1502656
Conference
14th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2020, Virtual, Online, 5 October 2020 through 7 October 2020
Part of project
SERT- Software Engineering ReThought, Knowledge Foundation
Note
open access
2020-11-202020-11-202025-09-30Bibliographically approved