skip to main content
10.1145/3194164.3194178acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Technical debt cripples software developer productivity: a longitudinal study on developers' daily software development work

Published: 27 May 2018 Publication History

Abstract

Software companies need to continuously deliver customer value, both from a short- and long-term perspective. However, software development can be impeded by what has been described as Technical Debt (TD). The aim of this study is to explore the negative consequences of TD in terms of wasted software development time. This study also investigates on which additional activities this wasted time is spent and whether different types of TD impact the wasted time differently. This study also sets out to examine the benefits of tracking and communicating the amount of wasted time, both from a developer's and manager's perspective. This paper reports the results of a longitudinal study, surveying 43 software developers, together with follow-up interviews with 16 industrial software practitioners. The analysis of the reported wasted time revealed that developers waste, on average, 23% of their development time due to TD and that they are frequently forced to introduce new TD due to already existing TD. The most common activity on which additional time is spent is performing additional testing.

References

[1]
N. S. R. Alves, T. S. Mendes, M. G. de Mendonça, R. O. Spínola, F. Shull, and C. Seaman, "Identification and Management of Technical Debt: A Systematic Mapping Study," Information and Software Technology, 2015.
[2]
N. S. R. Alves, L. F. Ribeiro, V. Caires, T. S. Mendes, and R. O. Spínola, "Towards an Ontology of Terms on Technical Debt," in Managing Technical Debt (MTD), 2014 Sixth International Workshop on, 2014, pp. 1--7.
[3]
C. F. Auerbach, L. B. Silverstein, and Ebrary, Qualitative data: an introduction to coding and analysis. New York: New York University Press, 2003.
[4]
P. Avgeriou, P. Kruchten, R. L. Nord, I. Ozkaya, and C. Seaman, "Reducing friction in software development," IEEE Software, vol. 33, no. 1, 2016, pp. 66--72.
[5]
D. Bates, M. Maechler, B. Bolker, and S. Walker, "Fitting Linear Mixed-Effects Models Using lme4.," Journal of Statistical Software, no. 67(1), 2015, pp. 1--48.
[6]
T. Besker, A. Martini, and J. Bosch, "The pricey Bill of Technical Debt -When and by whom will it be paid?," in IEEE International Conference on Software Maintenance and Evolution (ICSME), Shanghai, China, 2017, pp. 13--23.
[7]
T. Besker, A. Martini, and J. Bosch, "Time to Pay Up - Technical Debt from a Software Quality Perspective," in proceedings of the 20th Ibero American Conference on Software Engineering (CibSE) @ ICSE17, Buenos Aires, Argentina, 2017, p. pp. in print.
[8]
J. L. Campbell, C. Quincy, J. Osserman, and O. K. Pedersen, "Coding Indepth Semistructured Interviews Problems of Unitization and Intercoder Reliability and Agreement," Sociological Methods & Research, 2013.
[9]
W. Cunningham, "The WyCash portfolio management system, in: 7th International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA '92)," 1992, pp. 29--30.
[10]
B. Curtis, J. Sappidi, and A. Szynkarski, "Estimating the size, cost, and types of technical debt," presented at the Proceedings of the Third International Workshop on Managing Technical Debt, Zurich, Switzerland, 2012.
[11]
R. J. Eisenberg, "A threshold based approach to technical debt," SIGSOFT Softw. Eng. Notes, vol. 37, no. 2, 2012, pp. 1--6.
[12]
N. A. Ernst, S. Bellomo, I. Ozkaya, R. L. Nord, and I. Gorton, "Measure it? Manage it? Ignore it? software practitioners and technical debt," presented at the Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, Bergamo, Italy, 2015.
[13]
S. Holm, "A Simple Sequentially Rejective Multiple Test Procedure," Scandinavian Journal of Statistics, vol. 6, 1979, pp. 65--70.
[14]
J. Holvitie, V. Leppanen, and S. Hyrynsalmi, "Technical Debt and the Effect of Agile Software Development Practices on It - An Industry Practitioner Survey," in Managing Technical Debt (MTD), 2014 Sixth International Workshop on, 2014, pp. 35--42.
[15]
N. Juriste, A. M. Moreno, SpringerLink, and A. SpringerLink, Basics of Software Engineering Experimentation, 1 ed. Boston, MA: Springer US, 2001.
[16]
R. Kazman, C. Yuanfang, M. Ran, F. Qiong, X. Lu, S. Haziyev, et al., "A Case Study in Locating the Architectural Roots of Technical Debt," in Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on, 2015, pp. 179--188.
[17]
B. A. Kitchenham, S. L. Pfleeger, L. M. Pickard, P. W. Jones, D. C. Hoaglin, K. El Emam, et al., "Preliminary guidelines for empirical research in software engineering," Software Engineering, IEEE Transactions on, vol. 28, no. 8, 2002, pp. 721--734.
[18]
Z. Li, P. Avgeriou, and P. Liang, "A systematic mapping study on technical debt and its management," Journal of Systems and Software, vol. 101, 2015, pp. 193--220.
[19]
A. Martini and J. Bosch, "On the interest of architectural technical debt: Uncovering the contagious debt phenomenon," Journal of Software: Evolution and Process, 2017.
[20]
K. D. Maxwell, "Software Development Productivity," Advances in Computers, vol. 58, 2003/01/01/, 2003, pp. 1--46.
[21]
J. Miller, "Triangulation as a basis for knowledge discovery in software engineering," Empirical Software Engineering, vol. 13, no. 2, 2008, pp. 223--228.
[22]
D. F. Morrison, "The optimal spacing of repeated measurements," Biometrics, vol. 26:281--90, 1970.
[23]
R. E. Ployhart and R. J. Vandenberg, "Longitudinal Research: The Theory, Design, and Analysis of Change," Journal of Management, vol. 36, no. 1, 2010/01/01, 2009, pp. 94--120.
[24]
P. Runeson and M. Höst, "Guidelines for conducting and reporting case study research in software engineering," Empirical Software Engineering, vol. 14, no. 2, 2009, pp. 131--164.
[25]
G. B. Schaalje, J. B. McBride, and G. W. Fellingham, "Adequacy of Approximations to Distributions of Test Statistics in Complex Mixed Linear Models," Journal of Agricultural, Biological, and Environmental Statistics, vol. 7, no. 4, 2002, pp. 512--524.
[26]
C. Seaman, G. Yuepu, N. Zazworka, F. Shull, C. Izurieta, C. Yuanfang, et al., "Using technical debt data in decision making: Potential decision approaches," in Managing Technical Debt (MTD), 2012 Third International Workshop on, 2012, pp. 45--48.
[27]
T. Sedano, P. Ralph, and C. e. Péraire, "Software development waste," presented at the Proceedings of the 39th International Conference on Software Engineering, Buenos Aires, Argentina, 2017.
[28]
E. Tom, A. Aurum, and R. Vidgen, "An exploration of technical debt," Journal of Systems and Software, vol. 86, no. 6, 2013, pp. 1498--1516.
[29]
H. Wickham, "tidyverse: Easily Install and Load 'Tidyverse' Packages. R package version 1.1.1," in URL https://CRAN.R-profect.org/package=tidvverse, 2017.
[30]
C. Wohlin, P. Runeson, M. Höst, M. C. Ohlsson, B. Regnell, and A. Wesslen, Experimentation in software engineering: an introduction: Kluwer Academic Publishers, 2000.

Cited By

View all
  • (2024)Evolution patterns of software-architecture smells: An empirical study of intra- and inter-version smellsJournal of Systems and Software10.1016/j.jss.2024.112170217(112170)Online publication date: Nov-2024
  • (2023)On Developing and Improving Tools for Architecture-Smell Tracking in Java Systems2023 IEEE 23rd International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM59687.2023.00034(248-253)Online publication date: 2-Oct-2023
  • (2023)Technical Debt Management: The Road Ahead for Successful Software Delivery2023 IEEE/ACM International Conference on Software Engineering: Future of Software Engineering (ICSE-FoSE)10.1109/ICSE-FoSE59343.2023.00007(15-30)Online publication date: 14-May-2023
  • Show More Cited By

Index Terms

  1. Technical debt cripples software developer productivity: a longitudinal study on developers' daily software development work

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    TechDebt '18: Proceedings of the 2018 International Conference on Technical Debt
    May 2018
    157 pages
    ISBN:9781450357135
    DOI:10.1145/3194164
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 May 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. empirical study
    2. longitudinal study
    3. software development
    4. software productivity
    5. technical debt
    6. wasted time

    Qualifiers

    • Research-article

    Conference

    ICSE '18
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 14 of 31 submissions, 45%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)73
    • Downloads (Last 6 weeks)13
    Reflects downloads up to 15 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Evolution patterns of software-architecture smells: An empirical study of intra- and inter-version smellsJournal of Systems and Software10.1016/j.jss.2024.112170217(112170)Online publication date: Nov-2024
    • (2023)On Developing and Improving Tools for Architecture-Smell Tracking in Java Systems2023 IEEE 23rd International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM59687.2023.00034(248-253)Online publication date: 2-Oct-2023
    • (2023)Technical Debt Management: The Road Ahead for Successful Software Delivery2023 IEEE/ACM International Conference on Software Engineering: Future of Software Engineering (ICSE-FoSE)10.1109/ICSE-FoSE59343.2023.00007(15-30)Online publication date: 14-May-2023
    • (2023)Exploring Software Development Waste and Lean Approach in Green Perspective2023 International Conference on Electrical Engineering and Informatics (ICEEI)10.1109/ICEEI59426.2023.10346869(1-6)Online publication date: 10-Oct-2023
    • (2023)Taxonomy of Architecture Maintainability Smells2023 30th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC60848.2023.00013(31-40)Online publication date: 4-Dec-2023
    • (2023)Characteristics, causes, and consequences of technical debt in the automation domainJournal of Systems and Software10.1016/j.jss.2023.111725204:COnline publication date: 1-Oct-2023
    • (2023)IT managers’ perspective on Technical Debt ManagementJournal of Systems and Software10.1016/j.jss.2023.111700202:COnline publication date: 1-Aug-2023
    • (2023)Detecting Semantic Clones in Microservices Using ComponentsSN Computer Science10.1007/s42979-023-01910-14:5Online publication date: 23-Jun-2023
    • (2023)An Exploration of Technical Debt over the Lifetime of Open-Source SoftwareEvaluation of Novel Approaches to Software Engineering10.1007/978-3-031-36597-3_14(292-314)Online publication date: 8-Jul-2023
    • (2022)Reproducibility in the technical debt domainActa Universitatis Sapientiae, Informatica10.2478/ausi-2021-001613:2(335-360)Online publication date: 2-Feb-2022
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media