Business-Driven Technical Debt Prioritization: An Industrial Case Study

Incorporating the business perspective into prioritizing technical debt is essential to contribute to decision making in industry. In this paper, we evolve and evaluate a business-driven approach for technical debt prioritization. The approach was evaluated during a five-months industrial case study with business and technical stakeholders' active participation. The results show that the approach contributed to aligning business criteria between the business and technical stakeholders. We also observed a downward trend in the amount of technical debt that affects high-value business assets. Moreover, we identified eight business factors that affect the decision making related to the prioritization of technical debt. The study results suggest that the proposed business-driven technical debt prioritization approach can help teams to focus their efforts on paying off the business' most relevant debt.

[1]  Kavi Arya,et al.  Pragmatic Approach for Managing Technical Debt in Legacy Software Project , 2016, ISEC.

[2]  Pekka Abrahamsson,et al.  Exploring How Feature Usage Relates to Customer Perceived Value: A Case Study in a Startup Company , 2013, ICSOB.

[3]  Mário André de Freitas Farias,et al.  Decision Criteria for the Payment of Technical Debt in Software Projects: A Systematic Mapping Study , 2016, ICEIS.

[4]  Jan Bosch,et al.  Towards Prioritizing Architecture Technical Debt: Information Needs of Architects and Product Owners , 2015, 2015 41st Euromicro Conference on Software Engineering and Advanced Applications.

[5]  Terese Besker,et al.  Technical Debt Prioritization: State of the Art. A Systematic Literature Review , 2019, ArXiv.

[6]  Ipek Ozkaya,et al.  Managing Technical Debt in Software Engineering (Dagstuhl Seminar 16162) , 2016, Dagstuhl Reports.

[7]  Jesse Yli-Huumo,et al.  How do software development teams manage technical debt? - An empirical study , 2016, J. Syst. Softw..

[8]  Christoph Treude,et al.  Tracy: A Business-Driven Technical Debt Prioritization Framework , 2019, 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[9]  Christoph Treude,et al.  Aligning Technical Debt Prioritization with Business Objectives: A Multiple-Case Study , 2018, 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[10]  Terese Besker,et al.  A systematic literature review on Technical Debt prioritization: Strategies, processes, factors, and tools , 2021, J. Syst. Softw..

[11]  Roel Wieringa,et al.  Design Science Methodology for Information Systems and Software Engineering , 2014, Springer Berlin Heidelberg.

[12]  Manoel G. Mendonça,et al.  Supporting Analysis of Technical Debt Causes and Effects with Cross-Company Probabilistic Cause-Effect Diagrams , 2019, 2019 IEEE/ACM International Conference on Technical Debt (TechDebt).

[13]  Manoel G. Mendonça,et al.  A Strategy Based on Multiple Decision Criteria to Support Technical Debt Management , 2017, 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[14]  Manoel G. Mendonça,et al.  A tertiary study on technical debt: Types, management strategies, research trends, and base information for practitioners , 2018, Inf. Softw. Technol..

[15]  Elaine Venson,et al.  A Systematic Literature Review of Technical Debt Prioritization , 2020, 2020 IEEE/ACM International Conference on Technical Debt (TechDebt).

[16]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[17]  Dale J. Prediger,et al.  Coefficient Kappa: Some Uses, Misuses, and Alternatives , 1981 .

[18]  Steve Cable,et al.  Communicating the User Experience: A Practical Guide for Creating Useful UX Documentation , 2011 .

[19]  Apostolos Ampatzoglou,et al.  The financial aspect of managing technical debt: A systematic literature review , 2015, Inf. Softw. Technol..

[20]  Eric Allman,et al.  Managing Technical Debt , 2012, ACM Queue.

[21]  Katherine N. Lemon,et al.  Understanding Customer Experience Throughout the Customer Journey , 2016 .