The effectiveness of test-driven development approach on software projects: A multi-case study
Open accessAbstract
Over recent years, software teams and companies have made attempts to achieve higher productivity and efficiency and get more success in the competitive market by employing proper software methods and practices. Test-driven development (TDD) is one of these practices. The literature review shows that this practice can lead to the improvement of the software development process. Existing empirical studies on TDD report different conclusions about its effects on quality and productivity. The present study tried to briefly report the results from a comparative multiple-case study of two software development projects where the effect of TDD within an industrial environment. Method: We conducted an experiment in an industrial case with 18 professionals. We measured TDD effectiveness in terms of team productivity and code quality. We also measured mood metric and cyclomatic complexity to compare our results with the literature. We have found that the test cases written for a TDD task have higher defect detection ability than test cases written for an incremental NON-TDD development task. Additionally, discovering bugs and fixing them became easier. The results obtained showed the TDD developers develop software code with a higher quality rate, and it results in increasing team productivity than NON_TDD developers.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
TDD increases job satisfaction and engagement.
“Furthermore, TDD has motivated developers, resulting in higher job satisfaction, engagement, and a preference for this approach [14].”
From Test Driven Development and Its Impact on Program Design and Software Quality: A Systematic Literature Review (2023) · cites this paper as [14]
The Conclusion (p. 2036) says TDD’s effectiveness can encourage developers to use it in projects, which partly supports motivation and preference. It does not report higher job satisfaction or engagement; the satisfaction measured in the case results is customer satisfaction, not developer satisfaction. (LLM, conf=0.84)
Experimental — accuracy not yet measured
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
Guidelines for conducting and reporting case study research in software engineering
Runeson, P., & Höst, M. (2009) · Empirical Software Engineering · doi:10.1007/s10664-008-9102-8 · Cited by 3,862 · see citing works
Robust Statistical Methods for Empirical Software Engineering
Kitchenham, B. A., Madeyski, L., Budgen, D., Keung, J., Pearl Brereton, A., Charters, S., Gibbs, S., & Pohthong, A. (2016) · Empirical Software Engineering · doi:10.1007/s10664-016-9437-5 · Cited by 259 · see citing works
A structured experiment of test-driven development
George, B., & Williams, L. A. (2003) · Information and Software Technology · doi:10.1016/j.infsof.2003.09.011 · Cited by 202 · see citing works
Agile Processes in Software Engineering and Extreme Programming
Sillitti, A., Martin, A., Wang, X., & Whitworth, E. (2010) · Lecture notes in business information processing · doi:10.1007/978-3-642-13054-0 · Cited by 172 · see citing works
The Effects of Test-Driven Development on External Quality and Productivity: A Meta-Analysis
Rafique, Y., & Mišić, V. B. (2013) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2012.28 · Cited by 121 · see citing works
Does Test-Driven Development Really Improve Software Design Quality?
Janzen, D. S., & Saiedian, H. (2008) · IEEE Software · doi:10.1109/ms.2008.34 · Cited by 113 · see citing works
Considering rigor and relevance when evaluating test driven development: A systematic review
Munir, H., Moayyed, M., & Petersen, K. (2014) · Information and Software Technology · doi:10.1016/j.infsof.2014.01.002 · Cited by 104 · see citing works
Fucci, D., Erdogmus, H., Turhan, B., Oivo, M., & Juristo, N. (2016) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2016.2616877 · Cited by 90 · see citing works
On the Influence of Test-Driven Development on Software Design
Janzen, D. S., & Saiedian, H. (2006) · Proceedings · doi:10.1109/cseet.2006.25 · Cited by 81 · see citing works
Comparing Size Measures for Predicting Web Application Development Effort: A Case Study
Martino, S. D., Ferrucci, F., Gravino, C., & Mendes, E. (2007) · Proceedings of the ... ACM-IEEE International Symposium on Empirical Software Engineering and Measurement/International Symposium on Empirical Software Engineering and Measurement · doi:10.1109/esem.2007.20 · Cited by 68 · see citing works
Empirical investigation towards the effectiveness of Test First programming
Huang, L., & Holcombe, M. (2008) · Information and Software Technology · doi:10.1016/j.infsof.2008.03.007 · Cited by 59 · see citing works
Agile Processes in Software Engineering and Extreme Programming
Köln, X. (. 2., Baumeister, H., Lichter, H., & Riebisch, M. (2017) · Lecture notes in business information processing · doi:10.1007/978-3-319-57633-6 · Cited by 57 · see citing works
Impact of test-driven development on productivity, code and tests: A controlled experiment
Pančur, M., & Ciglarič, M. (2011) · Information and Software Technology · doi:10.1016/j.infsof.2011.02.002 · Cited by 51 · see citing works
An Experimental Evaluation of the Effectiveness and Efficiency of the Test Driven Development
Gupta, A., & Jalote, P. (2007) · Proceedings of the ... ACM-IEEE International Symposium on Empirical Software Engineering and Measurement/International Symposium on Empirical Software Engineering and Measurement · doi:10.1109/esem.2007.41 · Cited by 46 · see citing works
Madeyski, L. (2009) · Springer eBooks · doi:10.1007/978-3-642-04288-1 · Cited by 43 · see citing works
(2011) · Cited by 40 · see citing works
Analyzing the effects of test driven development in GitHub
Borle, N. C., Feghhi, M., Stroulia, E., Greiner, R., & Hindle, A. (2017) · Empirical Software Engineering · doi:10.1007/s10664-017-9576-3 · Cited by 34 · see citing works
On the effectiveness of unit tests in test-driven development
Tosun, A., Ahmed, M., Turhan, B., & Juristo, N. (2018) · International Conference on Software and System Process · doi:10.1145/3202710.3203153 · Cited by 28 · see citing works
Agile Processes in Software Engineering and Extreme Programming
Porto, P. X. (. 2., Garbajosa, J., & Wang, X. (2018) · Lecture notes in business information processing · doi:10.1007/978-3-319-91602-6 · Cited by 23 · see citing works
Impact of Using Test-Driven Development: A Case Study.
Yenduri, S., & Perkins, A. L. (2006) · Software Engineering Research and Practice · Cited by 20 · see citing works
Achieving quality on software design through test-driven development
Guerra, E., & Aniche, M. F. (2015) · Elsevier eBooks · doi:10.1016/b978-0-12-802301-3.00009-0 · Cited by 17 · see citing works
Analyzing the effects of test driven development in GitHub
Borle, N. C., Feghhi, M., Stroulia, E., Greiner, R., & Hindle, A. (2018) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3180155.3182535 · Cited by 17 · see citing works
Evaluation of Test-Driven Development: An Academic Case Study
Xu, S., & Li, T. (2009) · Studies in computational intelligence · doi:10.1007/978-3-642-05441-9_20 · Cited by 15 · see citing works
Software Engineering Needs Agile Experimentation: A New Practice and Supporting Tool
Madeyski, L., & Kawalerowicz, M. (2016) · Advances in intelligent systems and computing · doi:10.1007/978-3-319-43606-7_11 · Cited by 14 · see citing works
Romano, S., Fucci, D., Baldassarre, M. T., Caivano, D., & Scanniello, G. (2019) · Lecture notes in computer science · doi:10.1007/978-3-030-35333-9_1 · Cited by 12 · see citing works
Continuous Test-Driven Development - A Novel Agile Software Development Practice and Supporting Tool
Madeyski, L., & Kawalerowicz, M. (2013) · International Conference on Evaluation of Novel Approaches to Software Engineering · doi:10.5220/0004587202600267 · Cited by 11 · see citing works
Experience Report: Introducing Kanban Into Automotive Software Project
Majchrzak, M., & Stilger, Ł. (2017) · Prace Naukowe Uniwersytetu Ekonomicznego we Wrocławiu · doi:10.5277/e-inf170102 · Cited by 11 · see citing works
Choma, J., Guerra, E., & da Silva, T. S. (2018) · Lecture notes in business information processing · doi:10.1007/978-3-319-91602-6_5 · Cited by 7 · see citing works
Evolutionary software development using Test Driven approach
Bajaj, K. S., Patel, H. B., & Patel, J. (2015) · doi:10.1109/iemcon.2015.7344510 · Cited by 6 · see citing works
Mahapatra, R., & Bhadauria, V. S. (2009) · Cited by 4 · see citing works
Empirical Study of Test Driven Development with Scrum
Aggarwal, V., & Singhal, A. (2019) · Communications in computer and information science · doi:10.1007/978-981-13-9942-8_2 · Cited by 3 · see citing works
Students’ and professionals’ perceptions of test-driven development: a focus group studyPreprint
Scanniello, G., Romano, S., Fucci, D., Turhan, B., & Juristo, N. (2015) · doi:10.7287/peerj.preprints.1619v1 · Cited by 3 · see citing works
Bhadauria, V. S. (2009) · UTA ResearchCommons (University of Texas Arlington) · Cited by 1 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Factors Influencing the Behavioural Intention to Use AI-Generated Images in Business
Maican, C. I., Sumedrea, S., Tecău, A. S., Nichifor, E., Chițu, I. B., Lixandroiu, R. C., & Brătucu, G. (2023) · Journal of Organizational and End User Computing · doi:10.4018/joeuc.330019 · Cited by 41 · see citing works
Test-Driven Development: Ensuring Code Quality in Integration with CI/CD
Vihovde, E. H., & Meng, Q. (2024) · International Conference on Management Engineering, Software Engineering and Service Sciences (ICMSS) · doi:10.1109/icmss61211.2024.00009 · Cited by 4 · see citing works
Agha, D., Sohail, R., Meghji, A. F., Qaboolio, R., & Bhatti, S. (2023) · VAWKUM Transactions on Computer Sciences · doi:10.21015/vtcs.v11i1.1494 · Cited by 3 · see citing works
Mapeamento de métricas para desempenho de projetos ágeis
Neto, J. D. S. A., Penha, R., & Gonçalves, M. L. D. A. (2024) · Journal on Innovation and Sustainability RISUS · doi:10.23925/2179-3565.2023v14i4p132-162
Walkow, S. (2023) · Hawaii International Conference on System Sciences (HICSS) · doi:10.24251/hicss.2023.780
- Authors
- Bakhtiary, V., Gandomani, T. J., & Salajegheh, A.
- Affiliations
- Shahrekord University (IR)
- Venue
- Bulletin of Electrical Engineering and Informatics
- Published
- 2020-10-01
- Volume
- 9
- Issue
- 5
- Pages
- 2030-2037
- ISSN
- 2089-3191 (ISSN-L)
- 2302-9285
- OpenAlex
- W3017815105
- Cited by
- 5
- References
- 33
- Citations by year
- 2024: 2 · 2023: 3
- FWCI
- 0.71
- Type
- journal article
- Language
- en
- Open access
- diamond
- doi.org
- Locations
- Bulletin of Electrical Engineering and Informatics (publishedVersion)
- Zenodo (CERN European Organization for Nuclear Research) (submittedVersion, cc-by)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Keywords
- test-driven development, software productivity, code quality, defect detection, cyclomatic complexity, industrial software projects, software testing practices
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review