Requirements Quality Research: a harmonized Theory, Evaluation, and Roadmap

09/19/2023
by   Julian Frattini, et al.
0

High-quality requirements minimize the risk of propagating defects to later stages of the software development life cycle. Achieving a sufficient level of quality is a major goal of requirements engineering. This requires a clear definition and understanding of requirements quality. Though recent publications make an effort at disentangling the complex concept of quality, the requirements quality research community lacks identity and clear structure which guides advances and puts new findings into an holistic perspective. In this research commentary we contribute (1) a harmonized requirements quality theory organizing its core concepts, (2) an evaluation of the current state of requirements quality research, and (3) a research roadmap to guide advancements in the field. We show that requirements quality research focuses on normative rules and mostly fails to connect requirements quality to its impact on subsequent software development activities, impeding the relevance of the research. Adherence to the proposed requirements quality theory and following the outlined roadmap will be a step towards amending this gap.

READ FULL TEXT
research
06/13/2022

A Live Extensible Ontology of Quality Factors for Textual Requirements

Quality factors like passive voice or sentence length are commonly used ...
research
05/17/2021

Deep Learning Models in Software Requirements Engineering

Requirements elicitation is an important phase of any software project: ...
research
06/25/2021

Towards auto-completion on software requirements statements

As software systems become more complex, modern software development req...
research
02/01/2018

Digitalization of Swedish Government Agencies - A Perspective Through the Lens of a Software Development Census

Software engineering is at the core of the digitalization of society. Il...
research
08/01/2021

Agile Elicitation of Scalability Requirements for Open Systems: A Case Study

Eliciting scalability requirements during agile software development is ...
research
07/25/2019

Towards an Holistic Definition of Requirements Debt

When not appropriately managed, technical debt is considered to have neg...
research
05/11/2021

Recurrent Neural Networks to automate Quality assessment of Software Requirements

Many problems related to the quality of requirements arise during elicit...

Please sign up or login with your details

Forgot password? Click here to reset