Technical Debt Prioritization: A Developer's Perspective
\textbf{Background:} The prioritization of technical debt is an essential task in managing of software projects because, with current analysis tools, it is possible to find thousands of technical debt items in the software that would take months or even years to be fully paid. \textbf{Aims:} In this study, we aim to understand which criteria software developers use to prioritize technical debt in real software projects. \textbf{Methods:} We performed a survey to collect data from open-source software projects in order to reach a large and diverse set of experiences. We analyzed the data using Straussian Grounded Theory techniques: open coding, axial coding, and selective coding. \textbf{Results:} We grouped the criteria into 15 categories and divided them into 2 super-categories related to paying off the technical debt and 3 related to not paying it. \textbf{Conclusions:} When participants decided to pay off technical debt, they wanted to do it soon. However, when they decided not to pay it, it is often because the debt occurred intentionally due to a project decision. Also, participants using similar criteria for their decisions tended to choose similar priority levels for those decisions. Finally, we observed that each software project needs to tailor the rules used to identify technical debt to their project context.
Wed 18 MayDisplayed time zone: Eastern Time (US & Canada) change
11:10 - 12:00 | Papers Session 3 - TD Impact and PerspectiveTechnical Papers / Tools Track / Catering at TechDebt room | ||
11:10 16mTalk | Investigating the Point of View of Project Management Practitioners on Technical Debt - A Preliminary Study on Stack Exchange Technical Papers Felipe Gomes Federal University of Bahia, Eder Pereira dos Santos Federal University of Bahia, Sávio Freire Federal University of Bahia and Federal Institute of Ceará, Manoel Mendonça Federal University of Bahia, Thiago Souto Mendes Federal Institute of Bahia, Rodrigo Spinola Universidade Salvador | ||
11:26 16mTalk | Technical Debt Prioritization: A Developer's Perspective Technical Papers Diogo Pina University of São Paulo, Carolyn Seaman University of Maryland Baltimore County, Alfredo Goldman University of São Paulo | ||
11:43 16mTalk | MultiDimEr : A multi-dimensional bug analyzEr Tools Track Lakmal Silva Blekinge Institute of Technology, Michael Unterkalmsteiner Blekinge Institute of Technology, Krzysztof Wnuk |