Driftstörningar
Just nu har vi driftstörningar på sök-portalerna på grund av hög belastning. Vi arbetar på att lösa problemet, ni kan tillfälligt mötas av ett felmeddelande.
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Good-Enough Requirements Engineering
Blekinge Tekniska Högskola, Fakulteten för datavetenskaper, Institutionen för programvaruteknik.ORCID-id: 0000-0003-3995-6125
2025 (Engelska)Doktorsavhandling, sammanläggning (Övrigt vetenskapligt)
Abstract [en]

Background: High-quality requirements are considered crucial for successful software development endeavors as the requirements' purpose is to inform subsequent activities like implementation or testing. Requirements quality defects have been shown to incur significant costs for remediation, scaling up even to project failure. At the same time, the effort to improve the quality of requirements must be justified. Organizations developing software, therefore, need to understand when their requirements artifacts are of "good enough'' quality, i.e., they need to be able to identify the optimum between over- and under-engineering.

Problem: The body of knowledge in requirements quality does not yet offer solutions that would allow organizations to identify that optimum due to three shortcomings: (1) there is no generally accepted, theoretical foundation to describe requirements quality that can serve as a basis to coordinate distributed research efforts and the synthesis of evidence in the field, (2) the scientific practice currently applied in the field is of limited rigor to draw reliable conclusions from existing empirical contributions, and (3) the field lacks empirical evidence that can be aggregated to form a holistic view of requirements quality. These are potential causes for the lack of adoption of requirements quality research in practice.

Goal: In this cumulative, publication-based thesis, we address these three shortcomings and aim to contribute to a more evidence-based approach to requirements quality research grounded in scientific theory.

Method: First, we develop a theoretical foundation by adopting and integrating existing software engineering theories. Second, we evaluate the state of the art of data analysis and open science in the field and provide guidelines to improve these practices. Third, we demonstrate the application of these guidelines and conduct a controlled experiment to contribute additional empirical evidence to the field.

Results: The resulting set of analytical theories specifies requirements quality and provides a structure for future empirical contributions. Our evaluation of the state of the art shows both the need for a common theoretical foundation as well as support for applying rigorous research practices. Our empirical studies contribute to these needs and illustrate the complexity of the impact that requirements quality defects have on subsequent activities. Finally, we develop a method for the effective aggregation of empirical results.

Conclusion: Our theoretical, methodological, and empirical contributions help to coordinate a productive and constructive research agenda on requirements quality that is based on evidence and grounded in theory. This allows for rigorous and practically relevant research that ultimately informs organizations on how to engineer good-enough requirements.

Ort, förlag, år, upplaga, sidor
Karlskrona: Blekinge Tekniska Högskola, 2025. , s. 257
Serie
Blekinge Institute of Technology Doctoral Dissertation Series, ISSN 1653-2090 ; 2025:03
Nyckelord [en]
Requirements Engineering, Requirements Artifacts, Requirements Quality
Nationell ämneskategori
Programvaruteknik
Forskningsämne
Programvaruteknik
Identifikatorer
URN: urn:nbn:se:bth-27382ISBN: 978-91-7295-496-0 (tryckt)OAI: oai:DiVA.org:bth-27382DiVA, id: diva2:1928338
Disputation
2025-02-28, J1630, Karlskrona, 13:00 (Engelska)
Opponent
Handledare
Ingår i projekt
SERT- Software Engineering ReThought, KK-stiftelsenTillgänglig från: 2025-01-17 Skapad: 2025-01-16 Senast uppdaterad: 2025-02-06Bibliografiskt granskad
Delarbeten
1. Requirements quality research: a harmonized theory, evaluation, and roadmap
Öppna denna publikation i ny flik eller fönster >>Requirements quality research: a harmonized theory, evaluation, and roadmap
Visa övriga...
2023 (Engelska)Ingår i: Requirements Engineering, ISSN 0947-3602, E-ISSN 1432-010X, Vol. 28, nr 4, s. 507-520Artikel i tidskrift (Refereegranskat) Published
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. 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 toward amending this gap. © 2023, The Author(s).

Ort, förlag, år, upplaga, sidor
Springer Science+Business Media B.V., 2023
Nyckelord
Requirements quality, Survey, Theory, Life cycle, Software design, High quality, Late stage, Quality requirements, Quality theory, Requirement engineering, Requirement quality, Research communities, Roadmap, Software development life-cycle, Quality control
Nationell ämneskategori
Programvaruteknik
Identifikatorer
urn:nbn:se:bth-25327 (URN)10.1007/s00766-023-00405-y (DOI)001046952900001 ()2-s2.0-85167790788 (Scopus ID)
Forskningsfinansiär
KK-stiftelsen, 20180010
Tillgänglig från: 2023-08-25 Skapad: 2023-08-25 Senast uppdaterad: 2025-01-16Bibliografiskt granskad
2. A Live Extensible Ontology of Quality Factors for Textual Requirements
Öppna denna publikation i ny flik eller fönster >>A Live Extensible Ontology of Quality Factors for Textual Requirements
Visa övriga...
2022 (Engelska)Ingår i: Proceedings of the IEEE International Conference on Requirements Engineering / [ed] Knauss E., Mussbacher G., Arora C., Bano M., Schneider, IEEE, 2022, s. 274-280Konferensbidrag, Publicerat paper (Refereegranskat)
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.

Ort, förlag, år, upplaga, sidor
IEEE, 2022
Nyckelord
requirements engineering, requirements quality, quality factor, ontology
Nationell ämneskategori
Programvaruteknik
Identifikatorer
urn:nbn:se:bth-23733 (URN)10.1109/RE54965.2022.00041 (DOI)000931050900034 ()s2.0-85140969591 (Scopus ID)9781665470001 (ISBN)
Konferens
30th IEEE International Requirements Engineering Conference, RE 2022, Mon 15 - Sat 20 August 2022, Melbourne, Australia
Forskningsfinansiär
KK-stiftelsen, 20180010
Anmärkning

open access

Tillgänglig från: 2022-10-07 Skapad: 2022-10-07 Senast uppdaterad: 2025-01-16Bibliografiskt granskad
3. Measuring the Fitness-for-Purpose of Requirements: An initial Model of Activities and Attributes
Öppna denna publikation i ny flik eller fönster >>Measuring the Fitness-for-Purpose of Requirements: An initial Model of Activities and Attributes
Visa övriga...
2024 (Engelska)Ingår i: Proceedings of the IEEE International Conference on Requirements Engineering / [ed] Liebel G., Hadar I., Spoletini P., IEEE Computer Society, 2024, s. 398-406Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

Requirements engineering aims to fulfill a purpose, i.e., inform subsequent software development activities about stakeholders' needs and constraints that must be met by the system under development. The quality of requirements artifacts and processes is determined by how fit for this purpose they are, i.e., how they impact activities affected by them. However, research on requirements quality lacks a comprehensive overview of these activities and how to measure them. In this paper, we specify the research endeavor addressing this gap and propose an initial model of requirements-affected activities and their attributes. We construct a model from three distinct data sources, including both literature and empirical data. The results yield an initial model containing 24 activities and 16 attributes quantifying these activities. Our long-term goal is to develop evidence-based decision support on how to optimize the fitness for purpose of the RE phase to best support the subsequent, affected software development process. We do so by measuring the effect that requirements artifacts and processes have on the attributes of these activities. With the contribution at hand, we invite the research community to critically discuss our research roadmap and support the further evolution of the model. © 2024 IEEE.

Ort, förlag, år, upplaga, sidor
IEEE Computer Society, 2024
Serie
International Requirements Engineering Conference, ISSN 1090-705X
Nyckelord
activity, interview study, literature review, requirements engineering, requirements quality, Software design, Software quality, Data-source, Development activity, Fitness for purpose, Literature data, Literature reviews, Requirement engineering, Requirement quality, Systems under development
Nationell ämneskategori
Programvaruteknik
Identifikatorer
urn:nbn:se:bth-26888 (URN)10.1109/RE59067.2024.00047 (DOI)001300544600039 ()2-s2.0-85202771571 (Scopus ID)9798350395112 (ISBN)
Konferens
32nd IEEE International Requirements Engineering Conference, RE 2024, Reykjavik, June 24-28 2024
Forskningsfinansiär
KK-stiftelsen, 20180010
Tillgänglig från: 2024-09-10 Skapad: 2024-09-10 Senast uppdaterad: 2025-01-16Bibliografiskt granskad
4. Requirements quality research artifacts: Recovery, analysis, and management guideline
Öppna denna publikation i ny flik eller fönster >>Requirements quality research artifacts: Recovery, analysis, and management guideline
Visa övriga...
2024 (Engelska)Ingår i: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 216, artikel-id 112120Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

Requirements quality research, which is dedicated to assessing and improving the quality of requirements specifications, is dependent on research artifacts like data sets (containing information about quality defects) and implementations (automatically detecting and removing these defects). However, recent research exposed that the majority of these research artifacts have become unavailable or have never been disclosed, which inhibits progress in the research domain. In this work, we aim to improve the availability of research artifacts in requirements quality research. To this end, we (1) extend an artifact recovery initiative, (2) empirically evaluate the reasons for artifact unavailability using Bayesian data analysis, and (3) compile a concise guideline for open science artifact disclosure. Our results include 10 recovered data sets and 7 recovered implementations, empirical support for artifact availability improving over time and the positive effect of public hosting services, and a pragmatic artifact management guideline open for community comments. With this work, we hope to encourage and support adherence to open science principles and improve the availability of research artifacts for the requirements research quality community. © 2024 The Author(s)

Ort, förlag, år, upplaga, sidor
Elsevier, 2024
Nyckelord
Artifact, Availability, Bayesian data analysis, Guideline, Requirements engineering, Data handling, Defects, Engineering research, Quality control, Recovery, Artifact management, Artifact recovery, Data set, Open science, Recovery management, Requirement engineering, Research artefacts, Information analysis
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
urn:nbn:se:bth-26537 (URN)10.1016/j.jss.2024.112120 (DOI)001253392200001 ()2-s2.0-85195572538 (Scopus ID)
Forskningsfinansiär
KK-stiftelsen, 20180010
Tillgänglig från: 2024-06-24 Skapad: 2024-06-24 Senast uppdaterad: 2025-01-16Bibliografiskt granskad
5. A Second Look at the Impact of Passive Voice Requirements on Domain Modeling: Bayesian Reanalysis of an Experiment
Öppna denna publikation i ny flik eller fönster >>A Second Look at the Impact of Passive Voice Requirements on Domain Modeling: Bayesian Reanalysis of an Experiment
2024 (Engelska)Ingår i: Proceedings of the 2024 IEEE/ACM international workshop on methodological issues with empirical studies in software engineering, WSESE 2024, Association for Computing Machinery (ACM), 2024, s. 27-33Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

The quality of requirements specifications may impact subsequent, dependent software engineering (SE) activities. However, empirical evidence of this impact remains scarce and too often superficial as studies abstract from the phenomena under investigation too much. 1Wo of these abstractions are caused by the lack of frameworks for causal inference and frequentist methods which reduce complex data to binary results. In this study, we aim to demonstrate (1) the use of a causal framework and (2) contrast frequentist methods with more sophisticated Bayesian statistics for causal inference. To this end, we reanalyze the only known controlled experiment investigating the impact of passive voice on the subsequent activity of domain modeling. We follow a framework for statistical causal inference and employ Bayesian data analysis methods to re-investigate the hypotheses of the original study. Our results reveal that the effects observed by the original authors turned out to be much less significant than previously assumed. This study supports the recent call to action in SE research to adopt Bayesian data analysis, including causal frameworks and Bayesian statistics, for more sophisticated causal inference.

Ort, förlag, år, upplaga, sidor
Association for Computing Machinery (ACM), 2024
Nyckelord
Requirements Engineering, Requirements Quality, Controlled experiment, Bayesian Data Analysis
Nationell ämneskategori
Programvaruteknik Sannolikhetsteori och statistik
Identifikatorer
urn:nbn:se:bth-26968 (URN)10.1145/3643664.3618211 (DOI)001293147200006 ()2-s2.0-85190677315 (Scopus ID)9798400705670 (ISBN)
Konferens
1st International Workshop on Methodological Issues with Empirical Studies in Software Engineering (WSESE), Lisbon, APR 16, 2024
Forskningsfinansiär
KK-stiftelsen, 20180010
Tillgänglig från: 2024-10-03 Skapad: 2024-10-03 Senast uppdaterad: 2025-01-16Bibliografiskt granskad
6. Crossover Designs in Software Engineering Experiments: Review of the State of Analysis
Öppna denna publikation i ny flik eller fönster >>Crossover Designs in Software Engineering Experiments: Review of the State of Analysis
2024 (Engelska)Ingår i: International Symposium on Empirical Software Engineering and Measurement, IEEE Computer Society, 2024, s. 482-488Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

Experimentation is an essential method for causal inference in any empirical discipline. Crossover-design experiments are common in Software Engineering (SE) research. In these, subjects apply more than one treatment in different orders. This design increases the amount of obtained data and deals with subject variability but introduces threats to internal validity like the learning and carryover effect. Vegas et al. reviewed the state of practice for crossover designs in SE research and provided guidelines on how to address its threats during data analysis while still harnessing its benefits. In this paper, we reflect on the impact of these guidelines and review the state of analysis of crossover-design experiments in SE publications between 2015 and March 2024. To this end, by conducting a forward snowballing of the guidelines, we survey 136 publications reporting 67 crossover-design experiments and evaluate their data analysis against the provided guidelines. The results show that the validity of data analyses has improved compared to the original state of analysis. Still, despite the explicit guidelines, only 29.5% of all threats to validity were addressed properly. While the maturation and the optimal sequence threats are properly addressed in 35.8% and 38.8% of all studies in our sample respectively, the carryover threat is only modeled in about 3% of the observed cases. The lack of adherence to the analysis guidelines threatens the validity of the conclusions drawn from crossover-design experiments. © 2024 Owner/Author.

Ort, förlag, år, upplaga, sidor
IEEE Computer Society, 2024
Serie
International Symposium on Empirical Software Engineering and Measurement, ISSN 1949-3770, E-ISSN 1949-3789
Nyckelord
Crossover, Design, Experimentation, Literature Survey, Carry-over effects, Causal inferences, Crossover design, Design experiments, Learning effects, Software engineering experiments, Software engineering research, Design of experiments
Nationell ämneskategori
Programvaruteknik
Identifikatorer
urn:nbn:se:bth-27253 (URN)10.1145/3674805.3690754 (DOI)2-s2.0-85210601622 (Scopus ID)9798400710476 (ISBN)
Konferens
18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2024, Barcelona, Oct 24-25 2024
Forskningsfinansiär
KK-stiftelsen, 20180010Europeiska regionala utvecklingsfonden (ERUF)
Tillgänglig från: 2024-12-17 Skapad: 2024-12-17 Senast uppdaterad: 2025-01-16Bibliografiskt granskad
7. Applying bayesian data analysis for causal inference about requirements quality: a controlled experiment
Öppna denna publikation i ny flik eller fönster >>Applying bayesian data analysis for causal inference about requirements quality: a controlled experiment
Visa övriga...
2025 (Engelska)Ingår i: Empirical Software Engineering, ISSN 1382-3256, E-ISSN 1573-7616, Vol. 30, nr 1, artikel-id 29Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

It is commonly accepted that the quality of requirements specifications impacts subsequent software engineering activities. However, we still lack empirical evidence to support organizations in deciding whether their requirements are good enough or impede subsequent activities. We aim to contribute empirical evidence to the effect that requirements quality defects have on a software engineering activity that depends on this requirement. We conduct a controlled experiment in which 25 participants from industry and university generate domain models from four natural language requirements containing different quality defects. We evaluate the resulting models using both frequentist and Bayesian data analysis. Contrary to our expectations, our results show that the use of passive voice only has a minor impact on the resulting domain models. The use of ambiguous pronouns, however, shows a strong effect on various properties of the resulting domain models. Most notably, ambiguous pronouns lead to incorrect associations in domain models. Despite being equally advised against by literature and frequentist methods, the Bayesian data analysis shows that the two investigated quality defects have vastly different impacts on software engineering activities and, hence, deserve different levels of attention. Our employed method can be further utilized by researchers to improve reliable, detailed empirical evidence on requirements quality. © The Author(s) 2024.

Ort, förlag, år, upplaga, sidor
Springer, 2025
Nyckelord
Bayesian data analysis, Experiment, Replication, Requirements engineering, Requirements quality, Data accuracy, Data assimilation, Data consistency, Spatio-temporal data, Causal inferences, Controlled experiment, Domain model, Engineering activities, Quality defects, Requirement engineering, Requirement quality, Requirements specifications, Software quality
Nationell ämneskategori
Programvaruteknik
Identifikatorer
urn:nbn:se:bth-27175 (URN)10.1007/s10664-024-10582-1 (DOI)2-s2.0-85209711862 (Scopus ID)
Forskningsfinansiär
KK-stiftelsen, 20180010
Tillgänglig från: 2024-11-29 Skapad: 2024-11-29 Senast uppdaterad: 2025-01-16Bibliografiskt granskad
8. Replications, Revisions, and Reanalyses: Managing Variance Theories in Software Engineering
Öppna denna publikation i ny flik eller fönster >>Replications, Revisions, and Reanalyses: Managing Variance Theories in Software Engineering
Visa övriga...
(Engelska)Manuskript (preprint) (Övrigt vetenskapligt)
Abstract [en]

Variance theories quantify the variance that one or more independent variables cause in a dependent variable. In software engineering (SE), variance theories are used toquantify—among others—the impact of tools, techniques, andother treatments on software development outcomes. To acquire variance theories, evidence from individual empirical studies needs to be synthesized to more generally valid conclusions. However, research synthesis in SE is mostly limited to meta-analysis, which requires homogeneity of the synthesized studies to infer generalizable variance. In this paper, we aim to extend the practice of research synthesis beyond meta-analysis. To this end, we derive a conceptual framework for the evolution of variance theories and demonstrate its use by applying it to an active research field in SE. The resulting framework allows researchers to put new evidence in a clear relation to an existing body of knowledge and systematically expand the scientific frontier of a studied phenomenon.

Nyckelord
Research Synthesis, Causal Inference, Variance Theories, Theory Evolution
Nationell ämneskategori
Programvaruteknik
Forskningsämne
Programvaruteknik
Identifikatorer
urn:nbn:se:bth-27295 (URN)
Tillgänglig från: 2024-12-20 Skapad: 2024-12-20 Senast uppdaterad: 2025-01-16Bibliografiskt granskad

Open Access i DiVA

fulltext(3737 kB)154 nedladdningar
Filinformation
Filnamn FULLTEXT02.pdfFilstorlek 3737 kBChecksumma SHA-512
026b279ca0f2d6be4b3289152c6e4bdddbabc8d55bf11e381c97e79c3767077d303325f6bc51cacfd4f759fa68d6def541bf785159384127656a5a62a7e62bff
Typ fulltextMimetyp application/pdf

Person

Frattini, Julian

Sök vidare i DiVA

Av författaren/redaktören
Frattini, Julian
Av organisationen
Institutionen för programvaruteknik
Programvaruteknik

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 154 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

isbn
urn-nbn

Altmetricpoäng

isbn
urn-nbn
Totalt: 1869 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf