Technical Debt and Waste in Non-Functional Requirements Documentation: An Exploratory Study

09/27/2019
by   Gabriela Robiolo, et al.
0

Background: To adequately attend to non-functional requirements (NFRs), they must be documented; otherwise, developers would not know about their existence. However, the documentation of NFRs may be subject to Technical Debt and Waste, as any other software artefact. Aims: The goal is to explore indicators of potential Technical Debt and Waste in NFRs documentation. Method: Based on a subset of data acquired from the most recent NaPiRE (Naming the Pain in Requirements Engineering) survey, we calculate, for a standard set of NFR types, how often respondents state they document a specific type of NFR when they also state that it is important. This allows us to quantify the occurrence of potential Technical Debt and Waste. Results: Based on 398 survey responses, four NFR types (Maintainability, Reliability, Usability, and Performance) are labelled as important but they are not documented by more than 22 respondents. We interpret that these NFR types have a higher risk of Technical Debt than other NFR types. Regarding Waste, 15 document NFRs related to Security and they do not consider it important. Conclusions: There is a clear indication that there is a risk of Technical Debt for a fixed set of NFRs since there is a lack of documentation of important NFRs. The potential risk of incurring Waste is also present but to a lesser extent.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/30/2023

Understanding the Usability of AI Programming Assistants

The software engineering community recently has witnessed widespread dep...
research
10/12/2021

Does it matter who pays back Technical Debt? An empirical study of self-fixed TD

Context: Technical Debt (TD) can be paid back either by those that incur...
research
03/03/2023

The Type to Take Out a Loan? A Study of Developer Personality and Technical Debt

Background: Technical debt (TD) has been widely discussed in software en...
research
09/30/2021

A Survey of Selected Algorithms Used in Military Applications from the Viewpoints of Dataflow and GaAs

This is a short survey of ten algorithms that are often used for militar...
research
05/04/2022

WeakSATD: Detecting Weak Self-admitted Technical Debt

Speeding up development may produce technical debt, i.e., not-quite-righ...
research
06/09/2023

State of Refactoring Adoption: Better Understanding Developer Perception of Refactoring

We aim to explore how developers document their refactoring activities d...
research
09/18/2019

An Automated Engineering Assistant: Learning Parsers for Technical Drawings

From a set of technical drawings and expert knowledge, we automatically ...

Please sign up or login with your details

Forgot password? Click here to reset