Surveying Software Practitioners on Technical Debt Payment Practices and Reasons for not Paying off Debt Items
Background: Little is known about the practices used for technical debt (TD) payment. The study of payment practices, as well as the reasons for not applying them, can help practitioners to control and manage TD items. Aims: To investigate, from the point of view of software practitioners, if TD items have been paid off in software projects, the practices that have been used to pay off TD and the reasons that hamper the implementation of these practices. Method: We analyzed - both quantitatively and qualitatively - a corpus of responses from a survey of 432 practitioners, from four countries, about the possibility of TD payment. Results: We found that, for most of the cases, TD items have not been eliminated from software projects. The main reasons for not paying off TD are lack of organizational interest, low priority on the debt, focus on short-term goals, cost, and lack of time. On the other hand, we identified that code refactoring, design refactoring, and update system documentation are the most used practices for TD payment. Practitioners also cited practices related to the prevention, prioritization, and creation of a favorable setting as part of TD payment initiatives. Conclusion: This paper summarizes the identified practices and reasons for not paying off debt items in a map. Our map reveals that the majority of payment practices are of a technical nature while the majority of reasons for not paying off debts are associated with non-technical issues.
Mon 21 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:00 - 12:30 | Software analytics, technical debt and securityEASE 2020 at Zoom Chair(s): Miroslaw Staron University of Gothenburg | ||
11:00 22mFull-paper | Mining Decision-Making Processes in Open Source Software Development — A Study of Python Enhancement Proposals (PEPs) using Email Repositories EASE 2020 Pankajeshwara Sharma University of Otago, Dunedin, Bastin Tony Roy Savarimuthu University of Otago, Dunedin, New Zealand, Nigel Stanger University of Otago, Dunedin Link to publication DOI Pre-print | ||
11:22 22mFull-paper | Surveying Software Practitioners on Technical Debt Payment Practices and Reasons for not Paying off Debt Items EASE 2020 Sávio Freire Federal University of Bahia and Federal Institute of Ceará, Nicolli Rios Federal University of Bahia, Boris Pérez Francisco de Paula Stder. University, Dario Correal Associate Professor, Manoel Mendonça Federal University of Bahia, Clemente Izurieta Montana State University, Carolyn Seaman University of Maryland Baltimore County, Rodrigo Spinola Universidade Salvador Link to publication DOI Pre-print | ||
11:45 10mVision and Emerging Results | Achieving “Good Enough" Software Security: The Role of Objectivity EASE 2020 Inger Anne Tøndel Norwegian University of Science and Technology, Daniela S. Cruzes SINTEF, Martin Gilje Jaatun SINTEF Pre-print | ||
12:07 22mFull-paper | Investigating the Correlation Between Performance Scores and Energy Consumption of Mobile Web Apps EASE 2020 Kwame Chan Jong Chu Vrije Universiteit Amsterdam, Tanjina Islam Vrije Universiteit Amsterdam, Miguel Morales Exposito Vrije Universiteit Amsterdam, Sanjay Sheombar Vrije Universiteit Amsterdam, Christian Valladares Vrije Universiteit Amsterdam, Olivier Philippot Greenspector, Eoin Grua Vrije Universiteit Amsterdam, Ivano Malavolta Vrije Universiteit Amsterdam Pre-print |