Identification and Measurement of Technical Debt Requirements in Software Development: a Systematic Literature Review

05/29/2021
by   Ana Melo, et al.
0

Context: Technical Debt requirements are related to the distance between the ideal value of the specification and the system's actual implementation, which are consequences of strategic decisions for immediate gains, or unintended changes in context. To ensure the evolution of the software, it is necessary to keep it managed. Identification and measurement are the first two stages of the management process; however, they are little explored in academic research in requirements engineering. Objective: We aimed at investigating which evidence helps to strengthen the process of TD requirements management, including identification and measurement. Method: We conducted a Systematic Literature Review through manual and automatic searches considering 7499 studies from 2010 to 2020, and including 61 primary studies. Results: We identified some causes related to Technical Debt requirements, existing strategies to help in the identification and measurement, and metrics to support the measurement stage. Conclusion: Studies on TD requirements are still preliminary, especially on management tools. Yet, not enough attention is given to interpersonal issues, which are difficulties encountered when performing such activities, and therefore also require research. Finally, the provision of metrics to help measure TD is part of this work's contribution, providing insights into the application in the requirements context.

READ FULL TEXT
research
04/23/2021

Backsourcing of Software Development – A Systematic Literature Review

Context: Backsourcing is the process of insourcing previously outsourced...
research
01/16/2023

Metrics for Software Process Simulation Modeling

Background: Software Process Simulation (SPS) has become an effective to...
research
09/21/2022

Community Smells – The Sources of Social Debt: A Systematic Literature Review

Context: Social debt describes the accumulation of unforeseen project co...
research
03/09/2021

The Effects of Continuous Integration on Software Development: a Systematic Literature Review

Context: Continuous integration (CI) is a software engineering technique...
research
04/27/2020

Requirements engineering in global scaled agile software development environment: a multi-vocal literature review protocol

Context: Requirements engineering in global scaled agile software develo...
research
12/21/2021

Understanding Software Architecture Erosion: A Systematic Mapping Study

Architecture erosion (AEr) can adversely affect software development and...
research
12/20/2022

Software Ecosystems: A Tertiary Study and a Thematic Model

A software ecosystem (SECO) is an interaction, communication, cooperatio...

Please sign up or login with your details

Forgot password? Click here to reset