How SonarQube-identified technical debt is prioritized: An exploratory case study

被引:4
作者
Alfayez, Reem [1 ]
Winn, Robert [2 ]
Alwehaibi, Wesam [2 ]
Venson, Elaine [2 ]
Boehm, Barry [2 ]
机构
[1] King Saud Univ, Coll Comp & Informat Sci, Riyadh, Saudi Arabia
[2] Univ Southern Calif, Ctr Syst & Software Engn, Los Angeles, CA USA
关键词
Technical debt; SonarQube; Technical debt prioritization; Software; Case study;
D O I
10.1016/j.infsof.2023.107147
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Repaying all technical debt (TD) in a system may be unviable, as there is typically a shortage of resources allocated for TD repayment activities. Therefore, TD prioritization is essential to best allocate such limited resources. Fortunately, one can utilize a static code analysis tool, such as SonarQube, to aid in expediting the TD prioritization process.Objective: Given that SonarQube is one of the most utilized tools in the context of TD, this exploratory case study seeks to explore how SonarQube-identified TD items are perceived and prioritized for repayment.Methods: The study was designed, replicated, and conducted in four companies and a master's level course, with a total of 89 participants. The participants were requested to select TD items to include for repayment under a resources constraint.Results: The results revealed that the overwhelming majority of participants prioritized TD by factoring in a TD item's value and cost, a smaller number prioritized higher value TD items, and only one participant prioritized lower cost TD items. Furthermore, it was revealed that the value of a TD item is subjective and context-dependent, and the majority of participants perceive the cost estimations provided by SonarQube for repaying TD items to be reliable and trustworthy when prioritizing TD.Conclusion: Based on the results, one can conclude that there is no silver bullet TD prioritization approach that addresses all of a developer's objectives and needs. New TD prioritization approaches should be designed without concentrating on a specific prioritization perspective and should be independent of value estimation methods.
引用
收藏
页数:13
相关论文
共 58 条
[1]   A Systematic Literature Review of Technical Debt Prioritization [J].
Alfayez, Reem ;
Alwehaibi, Wesam ;
Winn, Robert ;
Venson, Elaine ;
Boehm, Barry .
2020 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT, TECHDEBT, 2020, :1-10
[2]   Managing Technical Debt [J].
Allman, Eric .
COMMUNICATIONS OF THE ACM, 2012, 55 (05) :50-55
[3]   The financial aspect of managing technical debt: A systematic literature review [J].
Ampatzoglou, Areti ;
Ampatzoglou, Apostolos ;
Chatzigeorgiou, Alexander ;
Avgeriou, Paris .
INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 64 :52-73
[4]  
[Anonymous], 2020, SON RUL
[5]  
[Anonymous], 2011, P 2 WORKSH MAN TECHN, DOI DOI 10.1145/1985362.1985372
[6]  
[Anonymous], 2020, TECHNICAL DEBT
[7]  
[Anonymous], 2011, WARD EXPL DEBT MET
[8]  
[Anonymous], 2019, SON WEB API
[9]   An Overview and Comparison of Technical Debt Measurement Tools [J].
Avgeriou, Paris ;
Taibi, Davide ;
Ampatzoglou, Apostolos ;
Fontana, Francesca Arcelli ;
Besker, Terese ;
Chatzigeorgiou, Alexander ;
Lenarduzzi, Valentina ;
Martini, Antonio ;
Moschou, Athanasia ;
Pigazzini, Ilaria ;
Saarimaki, Nyyti ;
Sas, Darius ;
de Toledo, Saulo Soares ;
Tsintzira, Angeliki .
IEEE SOFTWARE, 2021, 38 (03) :61-71
[10]   On the diffuseness of technical debt items and accuracy of remediation time when using SonarQube [J].
Baldassarre, Maria Teresa ;
Lenarduzzi, Valentina ;
Romano, Simone ;
Saarimaki, Nyyti .
INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 128