Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Towards good-enough Requirements Engineering: a theoretical Foundation for Requirements Quality
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering. (DIPT)ORCID iD: 0000-0003-3995-6125
2023 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Context: Requirements Engineering (RE) research has established a common agreement on the impact that the quality of requirements has on subsequent software development activities and artifacts. Furthermore, empirical investigations suppose that RE quality defects tend to scale in cost for remediation when left unattended. This motivates the need for requirements quality assurance.

Problem: This need has been met with requirements quality research, which abounds with publications proposing writing rules and guidelines that are meant to ensure requirements of high quality. However, recent studies have questioned the rigor and relevance of these publications, which would undermine the practical applicability of requirements quality research: requirements quality is a means to an end and serves a specific purpose (i.e., minimizing the emitted risk on downstream activities), but when this purpose is not met due to lack of a rigor and practical relevance, the approach to researching requirements quality needs to be rethought.

Aim: The notion of good-enough requirements engineering constitutes a context-sensitive, activity-based perspective on requirements quality. In this thesis, we aim at both (1) understanding and (2) exploring possibilities of operationalizing this notion.

Methods: We employ a mixed-methods approach to achieve our aim. We use theory adoption in order to provide a theoretical foundation for requirements quality research, conduct a survey to understand the level of theory adherence in the requirements quality literature, and perform subject-based classification to generate an overview of theory-related elements proposed in literature. 

Results: Through theory adoption we derive a harmonized, activity-based requirements quality theory that frames requirements quality according to its impact on subsequent activities and hence ensures its relevance. The subsequent survey confirms that there is a lack of rigor and relevance in previous requirements quality publications, which likely explains the lack of adoption of the research in practice. The overview of quality factors in a subject-based classification is a first step to centralize requirements quality research for visibility and effective reuse.

Conclusion: The notion of good-enough requirements engineering has the potential to re-focus requirements quality research on a more profound notion of rigor and relevance. In this thesis, we report on a first requirements quality theory. Through adherence to this requirements quality theory and contribution to the central repository of subject-based classification, the operationalization of the concept of good-enough requirements engineering can effectively support predicting the impact that requirements quality has on subsequent software development activities in the future.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola, 2023. , p. 184
Series
Blekinge Institute of Technology Licentiate Dissertation Series, ISSN 1650-2140 ; 1
Keywords [en]
Requirements Engineering, Requirements Quality, Theory Development
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
URN: urn:nbn:se:bth-23948ISBN: 978-91-7295-447-2 (print)OAI: oai:DiVA.org:bth-23948DiVA, id: diva2:1711747
Presentation
2023-01-13, J1630 och Zoom, Campus Karlskrona, 09:00 (English)
Opponent
Supervisors
Available from: 2022-11-21 Created: 2022-11-18 Last updated: 2025-09-30Bibliographically approved
List of papers
1. Causality in requirements artifacts: prevalence, detection, and impact
Open this publication in new window or tab >>Causality in requirements artifacts: prevalence, detection, and impact
Show others...
2023 (English)In: Requirements Engineering, ISSN 0947-3602, E-ISSN 1432-010X, Vol. 28, no 1, p. 49-74Article in journal (Refereed) Published
Abstract [en]

Causal relations in natural language (NL) requirements convey strong, semantic information. Automatically extracting such causal information enables multiple use cases, such as test case generation, but it also requires to reliably detect causal relations in the first place. Currently, this is still a cumbersome task as causality in NL requirements is still barely understood and, thus, barely detectable. In our empirically informed research, we aim at better understanding the notion of causality and supporting the automatic extraction of causal relations in NL requirements. In a first case study, we investigate 14.983 sentences from 53 requirements documents to understand the extent and form in which causality occurs. Second, we present and evaluate a tool-supported approach, called CiRA, for causality detection. We conclude with a second case study where we demonstrate the applicability of our tool and investigate the impact of causality on NL requirements. The first case study shows that causality constitutes around 28 % of all NL requirements sentences. We then demonstrate that our detection tool achieves a macro-F 1 score of 82 % on real-world data and that it outperforms related approaches with an average gain of 11.06 % in macro-Recall and 11.43 % in macro-Precision. Finally, our second case study corroborates the positive correlations of causality with features of NL requirements. The results strengthen our confidence in the eligibility of causal relations for downstream reuse, while our tool and publicly available data constitute a first step in the ongoing endeavors of utilizing causality in RE and beyond. © 2022, The Author(s).

Place, publisher, year, edition, pages
Springer Science+Business Media B.V., 2023
Keywords
Causality, Multi-case study, Natural language processing, Requirements engineering, Semantics, Automatic extraction, Case-studies, Causal relations, Multiple use-cases, Natural language requirements, Requirement engineering, Requirements document, Semantics Information, Test case generation, Natural language processing systems
National Category
Computer Sciences
Identifiers
urn:nbn:se:bth-22673 (URN)10.1007/s00766-022-00371-x (DOI)000753242500002 ()2-s2.0-85124567603 (Scopus ID)
Note

open access

Available from: 2022-02-25 Created: 2022-02-25 Last updated: 2025-09-30Bibliographically approved
2. An initial Theory to Understand and Manage Requirements Engineering Debt in Practice
Open this publication in new window or tab >>An initial Theory to Understand and Manage Requirements Engineering Debt in Practice
Show others...
2023 (English)In: Information and Software Technology, ISSN 0950-5849, E-ISSN 1873-6025, Vol. 159, article id 107201Article in journal (Refereed) Published
Abstract [en]

Context

Advances in technical debt research demonstrate the benefits of applying the financial debt metaphor to support decision-making in software development activities. Although decision-making during requirements engineering has significant consequences, the debt metaphor in requirements engineering is inadequately explored.

Objective

We aim to conceptualize how the debt metaphor applies to requirements engineering by organizing concepts related to practitioners’ understanding and managing of requirements engineering debt (RED).

Method

We conducted two in-depth expert interviews to identify key requirements engineering debt concepts and construct a survey instrument. We surveyed 69 practitioners worldwide regarding their perception of the concepts and developed an initial analytical theory.

Results

We propose a RED theory that aligns key concepts from technical debt research but emphasizes the specific nature of requirements engineering. In particular, the theory consists of 23 falsifiable propositions derived from the literature, the interviews, and survey results.

Conclusions

The concepts of requirements engineering debt are perceived to be similar to their technical debt counterpart. Nevertheless, measuring and tracking requirements engineering debt are immature in practice. Our proposed theory serves as the first guide toward further research in this area.

Place, publisher, year, edition, pages
Elsevier, 2023
Keywords
Requirements Engineering; Requirements Engineering Debt; Interview Study; Online Survey; Theory
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-23945 (URN)10.1016/j.infsof.2023.107201 (DOI)000982204000001 ()2-s2.0-85151526874 (Scopus ID)
Available from: 2022-11-18 Created: 2022-11-18 Last updated: 2025-09-30Bibliographically approved
3. A Live Extensible Ontology of Quality Factors for Textual Requirements
Open this publication in new window or tab >>A Live Extensible Ontology of Quality Factors for Textual Requirements
Show others...
2022 (English)In: Proceedings of the IEEE International Conference on Requirements Engineering / [ed] Knauss E., Mussbacher G., Arora C., Bano M., Schneider, IEEE, 2022, p. 274-280Conference paper, Published paper (Refereed)
Abstract [en]

Quality factors like passive voice or sentence length are commonly used in research and practice to evaluate the quality of natural language requirements since they indicate defects in requirements artifacts that potentially propagate to later stages in the development life cycle. However, as a research community, we still lack a holistic perspective on quality factors. This inhibits not only a comprehensive understanding of the existing body of knowledge but also the effective use and evolution of these factors. To this end, we propose an ontology of quality factors for textual requirements, which includes (1) a structure framing quality factors and related elements and (2) a central repository and web interface making these factors publicly accessible and usable. We contribute the first version of both by applying a rigorous ontology development method to 105 eligible primary studies and construct a first version of the repository and interface. We illustrate the usability of the ontology and invite fellow researchers to a joint community effort to complete and maintain this knowledge repository. We envision our ontology to reflect the community's harmonized perception of requirements quality factors, guide reporting of new quality factors, and provide central access to the current body of knowledge.

Place, publisher, year, edition, pages
IEEE, 2022
Keywords
requirements engineering, requirements quality, quality factor, ontology
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-23733 (URN)10.1109/RE54965.2022.00041 (DOI)000931050900034 ()s2.0-85140969591 (Scopus ID)9781665470001 (ISBN)
Conference
30th IEEE International Requirements Engineering Conference, RE 2022, Mon 15 - Sat 20 August 2022, Melbourne, Australia
Funder
Knowledge Foundation, 20180010
Note

open access

Available from: 2022-10-07 Created: 2022-10-07 Last updated: 2025-09-30Bibliographically approved
4. Requirements Quality Research: a harmonized Theory, Evaluation, and Roadmap
Open this publication in new window or tab >>Requirements Quality Research: a harmonized Theory, Evaluation, and Roadmap
Show others...
(English)Manuscript (preprint) (Other academic)
Abstract [en]

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.

Keywords
Requirements Quality, Theory, Survey
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-23947 (URN)
Available from: 2022-11-18 Created: 2022-11-18 Last updated: 2025-09-30Bibliographically approved

Open Access in DiVA

fulltext(8256 kB)466 downloads
File information
File name FULLTEXT02.pdfFile size 8256 kBChecksum SHA-512
4fe25cf4cf6f9e36fb8d18bf83acc9728b4c505606a9cc963fe25b3a8150ff2a2b0d3d343a57432312eced68fd829aab67a0d83047609c39bea12bf0a7f88cd2
Type fulltextMimetype application/pdf

Authority records

Frattini, Julian

Search in DiVA

By author/editor
Frattini, Julian
By organisation
Department of Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 508 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 1280 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf