SwePub
Sök i LIBRIS databas

  Extended search

WFRF:(Dieste Oscar)
 

Search: WFRF:(Dieste Oscar) > A family of experim...

A family of experiments on test-driven development

Santos, Adrian (author)
University of Oulu, FIN
Vegas, Sira (author)
Universidad Politécnica de Madrid, ESP
Dieste, Oscar (author)
ETAPA, ECU
show more...
Uyaguari, Fernando (author)
ETAPA, ECU
Tosun, Ayse (author)
Istanbul Technical University, TUR
Fucci, Davide, 1985- (author)
Blekinge Tekniska Högskola,Institutionen för programvaruteknik
Turhan, Burak (author)
University of Oulu, FIN
Scanniello, Giuseppe (author)
University of Basilicata, ITA
Romano, Simone (author)
University of Bari, ITA
Karac, Itir (author)
University of Oulu, FIN
Kuhrmann, Marco (author)
University of Passau, DEU
Mandić, Vladimir (author)
University of Novi Sad, SRB
Ramač, Robert (author)
University of Novi Sad, SRB
Pfahl, Dietmar (author)
University of Tartu, EST
Engblom, Christian (author)
Ericsson, FIN
Kyykka, Jarno (author)
Ericsson, FIN
Rungi, Kerli (author)
Testlio, Tartu, EST
Palomeque, Carolina (author)
ETAPA, ECU
Spisak, Jaroslav (author)
Paf, FIN
Oivo, Markku (author)
University of Oulu, FIN
Juristo, Natalia (author)
Universidad Politécnica de Madrid, ESP
show less...
 (creator_code:org_t)
2021-03-23
2021
English.
In: Empirical Software Engineering. - : Springer. - 1382-3256 .- 1573-7616. ; 26:3
  • Journal article (peer-reviewed)
Abstract Subject headings
Close  
  • Context:: Test-driven development (TDD) is an agile software development approach that has been widely claimed to improve software quality. However, the extent to which TDD improves quality appears to be largely dependent upon the characteristics of the study in which it is evaluated (e.g., the research method, participant type, programming environment, etc.). The particularities of each study make the aggregation of results untenable. Objectives:: The goal of this paper is to: increase the accuracy and generalizability of the results achieved in isolated experiments on TDD, provide joint conclusions on the performance of TDD across different industrial and academic settings, and assess the extent to which the characteristics of the experiments affect the quality-related performance of TDD. Method:: We conduct a family of 12 experiments on TDD in academia and industry. We aggregate their results by means of meta-analysis. We perform exploratory analyses to identify variables impacting the quality-related performance of TDD. Results:: TDD novices achieve a slightly higher code quality with iterative test-last development (i.e., ITL, the reverse approach of TDD) than with TDD. The task being developed largely determines quality. The programming environment, the order in which TDD and ITL are applied, or the learning effects from one development approach to another do not appear to affect quality. The quality-related performance of professionals using TDD drops more than for students. We hypothesize that this may be due to their being more resistant to change and potentially less motivated than students. Conclusion:: Previous studies seem to provide conflicting results on TDD performance (i.e., positive vs. negative, respectively). We hypothesize that these conflicting results may be due to different study durations, experiment participants being unfamiliar with the TDD process, or case studies comparing the performance achieved by TDD vs. the control approach (e.g., the waterfall model), each applied to develop a different system. Further experiments with TDD experts are needed to validate these hypotheses. © 2021, The Author(s), under exclusive licence to Springer Science+Business Media, LLC part of Springer Nature.

Subject headings

NATURVETENSKAP  -- Data- och informationsvetenskap -- Programvaruteknik (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences -- Software Engineering (hsv//eng)

Keyword

Academia
Family of experiments
Industry
Quality
Test-driven development
Computer software selection and evaluation
Iterative methods
Quality control
Software design
Software quality
Software testing
Agile software development
Control approach
Development approach
Exploratory analysis
Learning effects
Programming environment
research methods
Test driven development
Computer programming

Publication and Content Type

ref (subject category)
art (subject category)

Find in a library

To the university's database

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Close

Copy and save the link in order to return to this view