How Junior Developers Deal with Their Technical Debt?

被引:6
|
作者
Gilson, Fabian [1 ]
Morales-Trujillo, Miguel [1 ]
Mathews, Moffat [1 ]
机构
[1] Univ Canterbury, Christchurch, New Zealand
关键词
software quality metrics; static code analysis; empirical study;
D O I
10.1145/3387906.3388624
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Technical debt is a metaphor that measures the additional effort needed to continue to add more features in a software due to its inherent decrease in code quality. Most software systems suffer from technical debt at some point so that dedicated tools and metrics have been developed to monitor such debt. Alongside tools, appropriate engineering practices must be put in place by the development team to keep that debt at an acceptable level. In this empirical study, we observed and surveyed Scrum development teams composed of experienced students in order to understand their quality-related processes on a year-long academic project. We found that (1) students do use static analysis tools of many forms, but their actual usage is limited due to time pressure; (2) retrospective and non-constraining feedback on code quality has little to no effect, even when given regularly during the course of the project; and (3) junior developers value composite quality indicators (e.g., maintainability, reliability in SonarQube), even if they do not fully understand their meaning. From our findings, we propose a series of recommendations, both technical and methodological, on how to train junior developers to understand and manage technical debt.
引用
收藏
页码:51 / 61
页数:11
相关论文
共 50 条
  • [41] The technical debt dataset
    Lenarduzzi, Valentina
    Saarimäki, Nyyti
    Taibi, Davide
    ACM International Conference Proceeding Series, 2019, : 2 - 11
  • [42] Governing Technology Debt: Beyond Technical Debt
    Magnusson, Johan
    Juiz, Carlos
    Gomez, Beatriz
    Bermejo, Belen
    2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, : 76 - 84
  • [43] Positive help to technical bylaw developers
    Simonov, Yu.
    Standarty i Kachestvo, 2004, (12): : 14 - 15
  • [44] Technical Debt Guild When experience and engagement improve Technical Debt Management
    Detofeno, Thober
    Malucelli, Andreia
    Reinehr, Sheila
    PROCEEDINGS OF THE 20TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2021, 2021,
  • [45] How do software development teams manage technical debt? - An empirical study
    Yli-Huumo, Jesse
    Maglyas, Andrey
    Smolander, Kari
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 120 : 195 - 218
  • [46] Investigating Technical Debt Folklore Shedding Some Light on Technical Debt Opinion
    Spinola, Rodrigo O.
    Zazworka, Nico
    Vetro, Antonio
    Seaman, Carolyn
    Shull, Forrest
    2013 4TH INTERNATIONAL WORKSHOP ON MANAGING TECHNICAL DEBT (MTD), 2013, : 1 - 7
  • [47] Temporal Discounting in Technical Debt: How do Software Practitioners Discount the Future?
    Becker, Christoph
    Fagerholm, Fabian
    Mohanani, Rahul
    Chatzigeorgiou, Alexander
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 23 - 32
  • [48] How (not) to Remove Technical Debt in Testing Environments Six good way to fail
    Guerlesquin, Valentin
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 1 - 2
  • [49] How SonarQube-identified technical debt is prioritized: An exploratory case study
    Alfayez, Reem
    Winn, Robert
    Alwehaibi, Wesam
    Venson, Elaine
    Boehm, Barry
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 156
  • [50] Investigating how Agile Software Practitioners Repay Technical Debt in Software Projects
    Soares, Gabriel
    Freire, Savio
    Rios, Nicolli
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Mendonca, Manoel
    Izurieta, Clemente
    Seaman, Carolyn
    Spinola, Rodrigo
    PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,