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 条
  • [31] Debt deal sets day of reckoning
    Hand, Eric
    NATURE, 2011, 476 (7359) : 133 - 134
  • [32] Managing Technical Debt
    Allman, Eric
    COMMUNICATIONS OF THE ACM, 2012, 55 (05) : 50 - 55
  • [33] How developers copy
    Balint, Mihai
    Girba, Tudor
    Marinescu, Radu
    14TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2006), PROCEEDINGS, 2006, : 56 - +
  • [34] The Technical Debt Dataset
    Lenarduzzi, Valentina
    Saarimaki, Nyyti
    Taibi, Davide
    15TH INTERNATIONAL CONFERENCE ON PREDICTIVE MODELS AND DATA ANALYTICS IN SOFTWARE ENGINEERING (PROMISE'19), 2019, : 2 - 11
  • [35] An exploration of technical debt
    Tom, Edith
    Aurum, Aybueke
    Vidgen, Richard
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (06) : 1498 - 1516
  • [36] Technical Debt Response
    Forrest
    IEEE SOFTWARE, 2011, 28 (04) : 8 - 8
  • [37] The Technical Debt Dataset
    Tampere University, Finland
    arXiv,
  • [38] Managing technical debt
    Allman, Eric
    Queue, 2012, 10 (03): : 10 - 17
  • [39] TECHNICAL AND DIGITAL DEBT
    Law A.
    ITNOW, 2023, 65 (04) : 64 - 65
  • [40] Infinite technical debt?
    Vidoni, Melina
    Codabux, Zadia
    Fard, Fatemeh H.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 190