Validating and Prioritizing Quality Rules for Managing Technical Debt: An Industrial Case Study

被引:0
|
作者
Falessi, Davide [1 ]
Voegele, Alexander [2 ]
机构
[1] Calif Polytech State Univ San Luis Obispo, San Luis Obispo, CA 93407 USA
[2] Elsevier, Frankfurt, Germany
关键词
technical debt; quality rules; maintainability; defect proneness; case study;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One major problem in using static analyzers to manage, monitor, control, and reason about technical debt is that industrial projects have a huge amount of technical debt which reflects hundreds of quality rule violations (e.g., high complex module or low comment density). Moreover the negative impact of violating quality rules (i.e., technical debt interest) may vary across rules or even across contexts. Thus, without a context-specific validation and prioritization of quality rules, developers cannot effectively manage technical debt. This paper reports on a case study aimed at exploring the interest associated with violating quality rules; i.e., we investigate if and which quality rules are important for software developers. Our empirical method consists of a survey and a quantitative analysis of the historical data of a CMMI Level 5 software company. The main result of the quantitative analysis is that classes violating several quality rules are five times more defect prone than classes not violating any rule. The main result of the survey is that some rules are perceived by developers as more important than others; however, there is no false positive (i.e., incorrect rule or null interest). These results pave the way to a better practical use of quality rules to manage technical debt and describe new research directions for building a scientific foundation to the technical debt metaphor.
引用
收藏
页码:41 / 48
页数:8
相关论文
共 50 条
  • [1] Managing Technical Debt: An Industrial Case Study
    Codabux, Zadia
    Williams, Byron
    [J]. 2013 4TH INTERNATIONAL WORKSHOP ON MANAGING TECHNICAL DEBT (MTD), 2013, : 8 - 15
  • [2] Managing Technical Debt in Practice: An Industrial Report
    Siebra, Clauirton A.
    Tonin, Graziela S.
    da Silva, Fabio Q. B.
    Oliveira, Rebeka G.
    Junior, Antonio L. C.
    Miranda, Regina C. G.
    Santos, Andre L. M.
    [J]. PROCEEDINGS OF THE ACM-IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM'12), 2012, : 247 - 250
  • [3] A Framework for Managing Interest in Technical Debt: An Industrial Validation
    Ampatzoglou, Areti
    Michailidis, Alexandros
    Sarikyriakidis, Christos
    Ampatzoglou, Apostolos
    Chatzigeorgiou, Alexander
    Avgeriou, Paris
    [J]. 2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, : 115 - 124
  • [4] Business-Driven Technical Debt Prioritization: An Industrial Case Study
    de Almeida, Rodrigo Reboucas
    Ribeiro, Rafael do Nascimento
    Treude, Christoph
    Kulesza, Uira
    [J]. 2021 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2021), 2021, : 74 - 83
  • [5] Architectural design decisions that incur technical debt - An industrial case study
    Soliman, Mohamed
    Avgeriou, Paris
    Li, Yikun
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 139
  • [6] The Perception of Technical Debt in the Embedded Systems Domain: An Industrial Case Study
    Ampatzoglou, Areti
    Ampatzoglou, Apostolos
    Chatzigeorgiou, Alexander
    Avgeriou, Paris
    Abrahamsson, Pekka
    Martini, Antonio
    Zdun, Uwe
    Systa, Kari
    [J]. 2016 IEEE 8TH INTERNATIONAL WORKSHOP ON MANAGING TECHNICAL DEBT (MTD), 2016, : 9 - 16
  • [7] Technical Debt in Large-Scale Distributed Projects: An Industrial Case Study
    Sousa, Armando
    Rocha, Lincoln
    Britto, Ricardo
    Gong, Zhixiong
    Lyu, Feng
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 590 - 594
  • [8] Validating the Use of Smart Glasses in Industrial Quality Control: A Case Study
    Silva, Jose
    Coelho, Pedro
    Saraiva, Luzia
    Vaz, Paulo
    Martins, Pedro
    Lopez-Rivero, Alfonso
    [J]. APPLIED SCIENCES-BASEL, 2024, 14 (05):
  • [9] Prioritizing Technical Debt in Database Normalization Using Portfolio Theory and Data Quality Metrics
    Albarak, Mashel
    Bahsoon, Rami
    [J]. 2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, : 31 - 40
  • [10] Making Technical Debt Visible Using Hybrid Sankey Diagrams: An Industrial Case Study
    Pacheco, Alexia
    Marin-Raventos, Gabriela
    Spinola, Rodrigo
    Lopez, Gustavo
    Seaman, Carolyn
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2022, 32 (10) : 1583 - 1616