A study on reported under-documented non-functional requirements as an indicator of technical debt

Ezequiel Scott*, Gabriela Robiolo, Santiago Matalonga, Michael Felderer, Dietmar Pfahl, Dietmar Pfahl

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Context: Fulfilling non-functional requirements (NFRs) is essential for the success of software systems. Nevertheless, NFRs are often treated second class when compared to functional requirements in development projects.

Objective: To better understand the nature and effects of this imbalance, we explore the under-documentation of NFRs as an Indicator of Technical Debt.

Method: To achieve our aim, we exploit responses from an independently sourced global survey on requirements engineering: NaPiRE 2018. We analyze the responses under the assumption that NFRs related to quality attributes considered important must be documented. First, we retrieve data about the degree of documentation of NFRs and the perceived importance of quality attributes as defined by the standard ISO25010. Then, we check whether NFRs related to important quality attributes are reported as documented. If they are not, we consider this to be an indication of Technical Debt. Results from the statistical analysis are compared to findings from the literature.

Results: Our first finding is that there is no uniform pattern of what respondents consider to be important or unimportant quality attributes. However, the majority of respondents indicated that NFRs related to Maintainability, Reliability, Usability, and Performance were considered important.
While the majority of responses confirm our expectation that NFRs related to quality attributes considered important are documented and NFRs related to quality attributes considered unimportant are not, there are responses indicating that NFRs related to important quality attributes are actually not documented. According to our assumption, these responses point to the existence of Technical Debt.
As a side-product of our analysis, we also noted the existence of NFRs considered unimportant and documented.

Conclusions: The presence of Technical Debt in NFR documentation may create different types of problems with several unwanted consequences, such as dissatisfied customers and inefficient development. Assuming that Technical Debt correlates with insufficiently documented NFRs of important quality attributes, we conclude that more effort should be spent by development organisations on adequate documentation of NFRs. It will pay off.
Original languageEnglish
Article number28
JournalSoftware Quality Journal
Volume33
Publication statusPublished - 30 Jun 2025

Keywords

  • quality characteristics
  • quality attribute
  • non-functional requirement
  • technical debt

Fingerprint

Dive into the research topics of 'A study on reported under-documented non-functional requirements as an indicator of technical debt'. Together they form a unique fingerprint.

Cite this