Causes and Effects of the Presence of Technical Debt in Agile Software Projects

The current software development scenario is characterized by a wide adoption of agile methodologies. Despite its benefits, agile software development (ASD) is also vulnerable to technical debt (TD). In fact, due to its delivery-oriented nature, ASD seems to be more prone to TD accumulation than traditional software development. Although the concept of TD has been increasingly investigated in software engineering, there is a lack of studies regarding TD in ASD. This paper discusses the most common causes and effects of TD in ASD. Through an industrial survey on TD, we compiled the answers of 51 practitioners to identify 43 causes and 30 effects of TD in ASD. This information can support decision-makers on how to deal with TD in agile software development.

[1]  Manoel Mendonca,et al.  Investigating the Link between User Stories and Documentation Debt on Software Projects , 2015, 2015 12th International Conference on Information Technology - New Generations.

[2]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[3]  Robert L. Nord,et al.  Technical Debt: From Metaphor to Theory and Practice , 2012, IEEE Software.

[4]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[5]  Markku Oivo,et al.  Analyzing the concept of technical debt in the context of agile software development: A systematic literature review , 2017, Inf. Softw. Technol..

[6]  Kai Petersen,et al.  Agile Software Development Practice Adoption Survey , 2012, XP.

[7]  Ville Leppänen,et al.  Investigating the Effects of Agile Practices and Processes on Technical Debt - The Viewpoint of the Brazilian Software Industry , 2018, SEKE.

[8]  Neil A. Ernst,et al.  Measure it? Manage it? Ignore it? software practitioners and technical debt , 2015, ESEC/SIGSOFT FSE.

[9]  Ville Leppänen,et al.  Technical debt and agile software development practices and processes: An industry practitioner survey , 2017, Inf. Softw. Technol..

[10]  Forrest Shull,et al.  Identification and management of technical debt: A systematic mapping study , 2016, Inf. Softw. Technol..

[11]  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..

[12]  Mário André de Freitas Farias,et al.  Impacts of agile requirements documentation debt on software projects: a retrospective study , 2016, SAC.

[13]  Robert J. Winter Cpt Agile Software Development: Principles, Patterns, and Practices , 2014 .

[14]  J. Mccrow,et al.  Identification and management , 2013 .

[15]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[16]  Jan Bosch,et al.  Time to Pay Up: Technical Debt from a Software Quality Perspective , 2017, CIbSE.

[17]  Paulo Sérgio Medeiros dos Santos,et al.  Visualizing and Managing Technical Debt in Agile Development: An Experience Report , 2013, XP.

[18]  Jesse Yli-Huumo,et al.  The Sources and Approaches to Management of Technical Debt: A Case Study of Two Product Lines in a Middle-Size Finnish Software Company , 2014, PROFES.

[19]  Rodrigo O. Spínola,et al.  Exploring the costs of technical debt management – a case study , 2016, Empirical Software Engineering.

[20]  Manoel G. Mendonça,et al.  The most common causes and effects of technical debt: first results from a global family of industrial surveys , 2018, ESEM.

[21]  Zadia Codabux,et al.  Managing technical debt: An industrial case study , 2013, 2013 4th International Workshop on Managing Technical Debt (MTD).

[22]  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).

[23]  Jan Bosch,et al.  Architecture Technical Debt: Understanding Causes and a Qualitative Model , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[24]  Manoel G. Mendonça,et al.  A Study of Factors that Lead Development Teams to Incur Technical Debt in Software Projects , 2018, 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA).