Technical debt and agile software development practices and processes: An industry practitioner survey

04/30/2021
by   Johannes Holvitie, et al.
0

Context: Contemporary software development is typically conducted in dynamic, resource-scarce environments that are prone to the accumulation of technical debt. While this general phenomenon is acknowledged, what remains unknown is how technical debt specifically manifests in and affects software processes, and how the software development techniques employed accommodate or mitigate the presence of this debt. Objectives: We sought to draw on practitioner insights and experiences in order to classify the effects of agile method use on technical debt management. We explore the breadth of practitioners' knowledge about technical debt; how technical debt is manifested across the software process; and the perceived effects of common agile software development practices and processes on technical debt. In doing so, we address a research gap in technical debt knowledge and provide novel and actionable managerial recommendations. Method: We designed, tested and executed a multi-national survey questionnaire to address our objectives, receiving 184 responses from practitioners in Brazil, Finland, and New Zealand. Results: Our findings indicate that: 1) Practitioners are aware of technical debt, although, there was under utilization of the concept, 2) Technical debt commonly resides in legacy systems, however, concrete instances of technical debt are hard to conceptualize which makes it problematic to manage, 3) Queried agile practices and processes help to reduce technical debt; particularly, techniques that verify and maintain the structure and clarity of implemented artifacts. Conclusions: The fact that technical debt instances tend to have characteristics in common means that a systematic approach to its management is feasible. However, notwithstanding the positive effects of some agile practices on technical debt management, competing stakeholders' interests remain a concern.(Abridged)

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/07/2018

Non-Technical Individual Skills are Weakly Connected to the Maturity of Agile Practices

Context: Existing knowledge in agile software development suggests that ...
research
10/18/2022

Agile Practices for Quantum Software Development: Practitioners Perspectives

Quantum software systems are emerging software engineering (SE) genre th...
research
11/03/2017

An Empirical Study on Leanness and Flexibility in Distributed Software Development

Nowadays, many individuals and teams involved on projects are already us...
research
05/14/2023

AI for Agile development: a Meta-Analysis

This study explores the benefits and challenges of integrating Artificia...
research
01/23/2023

From Agile to DevOps, Holistic Approach for Faster and Efficient Software Product Release Management

Release management is one of the most important software processes and i...
research
03/31/2019

Video Game Development in a Rush: A Survey of the Global Game Jam Participants

Video game development is a complex endeavor, often involving complex so...
research
10/05/2021

Towards optimal quality requirement documentation in agile software development: a multiple case study

Context-Agile software development (ASD) promotes minimal documentation ...

Please sign up or login with your details

Forgot password? Click here to reset