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
Understanding and Supporting Quality Requirements Engineering in Software-intensive Product Development
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.
2020 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

[Background] Quality requirements deal with how well a product should perform the intended functionality. Failure to meet essential quality requirements can result in customer dissatisfaction, unusable products, or extra costs. [Objective] The aim is to identify challenges and needs in practice and design solutions for quality requirements engineering which can be applied in practice. [Results] In the two exploratory studies quality requirements engineering practices are investigated. I confirm that some quality requirements fulfillment is not simply being implemented or not, rather evaluated on a scale. Furthermore, some quality requirements are cross-functional. Also, the product lifecycle phase seems to influence both the prevalence and acceptance of quality requirements in the scope decision process. Lastly, relying on external stakeholders and upfront analysis seems to lead to long lead-times and an insufficient quality requirements scope. QREME is a conceptual quality requirements engineering model with a lifecycle perspective. It is built upon a construct with a strategic and tactical level, a product and data dimension to include data in the scope decision process, and a forward- and a feedback-loop to enable a data-driven scope decision process. QREME is validated with five companies in a multi-case study. QREME was able to capture the companies' ways of working and provide relevant improvement recommendations. Also, the presence of the underlying constructs was confirmed. [Conclusions] Quality requirements engineering should be integrated with the overall requirements process. The awareness of quality requirements on a strategic level and catering for the product and portfolio lifecycle are important for success. I conclude that there is potential in sources such as usage data, customer service data, and continuous experimentation to complement stakeholder analysis, expert input, and focus groups. However, there is a need to better understand challenges and needs in practice, especially from a lifecycle perspective. Furthermore, longitudinal studies are needed to evaluate quality requirements solutions over time -- to understand the impact, costs, and benefits.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola , 2020. , p. 258
Series
Blekinge Institute of Technology Doctoral Dissertation Series, ISSN 1653-2090 ; 8
Keywords [en]
Quality requirements, Requirements engineering
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
URN: urn:nbn:se:bth-20248ISBN: 978-91-7295-407-6 (print)OAI: oai:DiVA.org:bth-20248DiVA, id: diva2:1456831
Public defence
2020-09-25, 13:00
Supervisors
Available from: 2020-08-07 Created: 2020-08-07 Last updated: 2021-03-08Bibliographically approved
List of papers
1. Non-functional requirements in industry: Three case studies adopting an experience-based NFR method
Open this publication in new window or tab >>Non-functional requirements in industry: Three case studies adopting an experience-based NFR method
Show others...
2005 (English)In: Proceedings of the IEEE International Conference on Requirements Engineering 2005, IEEE Computer Society, 2005, p. 373-382Conference paper, Published paper (Refereed)
Abstract [en]

Non-functional characteristics of products can be essential for business success and are a key differentiator between a company and its competitors. This paper presents the application of a systematic, experience-based method to elicit, document, and analyze non-functional requirements. The objective of the method is to achieve a minimal and sufficient set of measurable and traceable non-functional requirements. The method gives clear guidance for the requirements elicitation, using workshops for capturing the important quality aspects and eliciting the non-functional requirements. This paper shows its application in three different settings, reporting the experience and lessons learned from industrial case studies that applied our NFR method. As the case studies were applied in different domains and performed with companies of various maturity, and since different quality attributes were considered, a set of interesting results has emerged. Therefore, each case study tells its own story about how the elicitation of NFR in industry can work. The paper discusses the different settings and gives a comparison of the different lessons we learned from the case studies.

Place, publisher, year, edition, pages
IEEE Computer Society, 2005
Keywords
Requirements engineering, Information retrieval systems, Quality of service
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-21197 (URN)10.1109/re.2005.47 (DOI)
Conference
13th IEEE International Conference on Requirements Engineering, RE 2005, Paris, France, 29 August 2005 through 2 September 2005
Available from: 2021-03-08 Created: 2021-03-08 Last updated: 2021-03-11Bibliographically approved
2. An Investigation of How Quality Requirements are Specified in Industrial Practice
Open this publication in new window or tab >>An Investigation of How Quality Requirements are Specified in Industrial Practice
2013 (English)In: Information and Software Technology, ISSN 0950-5849, E-ISSN 1873-6025, Vol. 55, no 7, p. 1224-1236Article in journal (Refereed) Published
Abstract [en]

Context: This paper analyses a sub-contractor specification in the mobile handset domain. Objective: The objective is to understand how quality requirements are specified and which types of requirements exist in a requirements specification from industry. Method: The case study is performed in the mobile handset domain, where a requirements specification was analyzed by categorizing and characterizing the pertaining requirements. Results: The requirements specification is written in structured natural language with unique identifiers for the requirements. Of the 2178 requirements, 827 (38%) are quality requirements. Of the quality requirements, 56% are quantified, i.e., having a direct metric in the requirement. The variation across the different sub-domains within the requirements specification is large. Conclusion: The findings from this study suggest that methods for quality requirements need to encompass many aspects to comprehensively support working with quality requirements. Solely focusing on, for example, quantification of quality requirements might overlook important requirements since there are many quality requirements in the studied specification where quantification is not appropriate.

Place, publisher, year, edition, pages
Elsevier, 2013
Keywords
Quality requirements, Requirements specifications, Industrial practices, Specifications
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-21203 (URN)10.1016/j.infsof.2013.01.006 (DOI)
Funder
Vinnova
Available from: 2021-03-08 Created: 2021-03-08 Last updated: 2024-04-11Bibliographically approved
3. An empirical study on decision making for quality requirements
Open this publication in new window or tab >>An empirical study on decision making for quality requirements
2019 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 149, p. 217-233Article in journal (Refereed) Published
Abstract [en]

Context: Quality requirements are important for product success yet often handled poorly. The problems with scope decision lead to delayed handling and an unbalanced scope. Objective: This study characterizes the scope decision process to understand influencing factors and properties affecting the scope decision of quality requirements. Method: We studied one company's scope decision process over a period of five years. We analyzed the decisions artifacts and interviewed experienced engineers involved in the scope decision process. Results: Features addressing quality aspects explicitly are a minor part (4.41%) of all features handled. The phase of the product line seems to influence the prevalence and acceptance rate of quality features. Lastly, relying on external stakeholders and upfront analysis seems to lead to long lead-times and an insufficient quality requirements scope. Conclusions: There is a need to make quality mode explicit in the scope decision process. We propose a scope decision process at a strategic level and a tactical level. The former to address long-term planning and the latter to cater for a speedy process. Furthermore, we believe it is key to balance the stakeholder input with feedback from usage and market in a more direct way than through a long plan-driven process. © 2018 Elsevier Inc.

Place, publisher, year, edition, pages
Elsevier Inc., 2019
Keywords
Non-functional requirements, Product management, Quality requirements, Requirements engineering, Requirements scope decision, Hardware, Software engineering, Decision process, Empirical studies, External stakeholders, Long term planning, Decision making
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-17455 (URN)10.1016/j.jss.2018.12.002 (DOI)000457951800009 ()2-s2.0-85058167239 (Scopus ID)
Available from: 2019-01-09 Created: 2019-01-09 Last updated: 2021-03-25Bibliographically approved
4. Sharing of Vulnerability Information among Companies: A Survey of Swedish Companies
Open this publication in new window or tab >>Sharing of Vulnerability Information among Companies: A Survey of Swedish Companies
Show others...
2019 (English)In: 45th Euromicro Conference on Software Engineering and Advanced Applications, Institute of Electrical and Electronics Engineers (IEEE), 2019, p. 284-291, article id 8906689Conference paper, Published paper (Refereed)
Abstract [en]

Software products are rarely developed from scratch and vulnerabilities in such products might reside in parts that are either open source software or provided by another organization. Hence, the total cybersecurity of a product often depends on cooperation, explicit or implicit, between several organizations. We study the attitudes and practices of companies in software ecosystems towards sharing vulnerability information. Furthermore, we compare these practices to contemporary cybersecurity recommendations. This is performed through a questionnaire-based qualitative survey. The questionnaire is divided into two parts: The providers' perspective and the acquirers' perspective. The results show that companies are willing to share information with each other regarding vulnerabilities. Sharing is not considered to be harmful neither to the cybersecurity nor their business, even though a majority of the respondents consider vulnerability information sensitive. However, the companies, despite being open to sharing, are less inclined to proactively sharing vulnerability information. Furthermore, the providers do not perceive that there is a large interest in vulnerability information from their customers. Hence, the companies' overall attitude to sharing vulnerability information is passive but open. In contrast, contemporary cybersecurity guidelines recommend active disclosure and sharing among actors in an ecosystem. 

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2019
Series
Proceedings of the EUROMICRO Conference, ISSN 1089-6503, E-ISSN 2376-9505
Keywords
Open source software, Surveys, Cybersecurity, Vulnerabilities
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-21205 (URN)10.1109/SEAA.2019.00051 (DOI)9781728132853 (ISBN)
Conference
45th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2019, Kallithea, Chalkidiki, Greece, 28 August through 30 August
Funder
Vinnova, 2016-00603, 2018-03965Swedish Civil Contingencies Agency, 2015-6986
Available from: 2021-03-08 Created: 2021-03-08 Last updated: 2023-04-03Bibliographically approved
5. An SLR on empirical evidence for Quality Requirements
Open this publication in new window or tab >>An SLR on empirical evidence for Quality Requirements
(English)Manuscript (preprint) (Other academic)
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-21207 (URN)
Available from: 2021-03-08 Created: 2021-03-08 Last updated: 2024-01-31Bibliographically approved
6. QREME: Quality Requirements Management Model for Supporting Decision-Making
Open this publication in new window or tab >>QREME: Quality Requirements Management Model for Supporting Decision-Making
2018 (English)In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Springer International Publishing , 2018, p. 173-188Conference paper, Published paper (Refereed)
Abstract [en]

[Context and motivation] Quality requirements (QRs) are inherently difficult to manage as they are often subjective, context-dependent and hard to fully grasp by various stakeholders. Furthermore, there are many sources that can provide input on important QRs and suitable levels. Responding timely to customer needs and realizing them in product portfolio and product scope decisions remain the main challenge.

Place, publisher, year, edition, pages
Springer International Publishing, 2018
Series
Lecture Notes in Computer Science, ISSN 03029743, E-ISSN 16113349
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-19877 (URN)10.1007/978-3-319-77243-1_11 (DOI)2-s2.0-85043396113 (Scopus ID)9783319772424 (ISBN)
Conference
24th International Working Conference on Requirements Engineering, REFSQ: Foundation for Software Quality, Utrecht, 19-22 March
Available from: 2020-06-23 Created: 2020-06-23 Last updated: 2022-05-06Bibliographically approved
7. A validated model for the scoping process of quality requirements: a multi-case study
Open this publication in new window or tab >>A validated model for the scoping process of quality requirements: a multi-case study
2021 (English)In: Empirical Software Engineering, ISSN 1382-3256, E-ISSN 1573-7616, Vol. 26, no 2Article in journal (Refereed) Published
Abstract [en]

Quality requirements are vital to developing successful software products. However, there exist evidence that quality requirements are managed mostly in an “ad hoc” manner and down-prioritized. This may result in insecure, unstable, slow products, and unhappy customers. We have developed a conceptual model for the scoping process of quality requirements – QREME – and an assessment model – Q-REPM – for companies to benchmark when evaluating and improving their quality requirements practices. Our model balances an upfront forward-loop with a data-driven feedback-loop. Furthermore, it addresses both strategic and operational decisions. We have evaluated the model in a multi-case study at two companies in Sweden and three companies in The Netherlands. We assessed the scoping process practices for quality requirements and provided improvement recommendations for which practices to improve. The study confirms the existence of the constructs underlying QREME. The companies perform, in the median, 24% of the suggested actions in Q-REPM. None of the companies work data-driven with their quality requirements, even though four out of five companies could technically do so. Furthermore, on the strategic level, quality requirements practices are not systematically performed by any of the companies. The conceptual model and assessment model capture a relevant view of the quality requirements practices and offer relevant improvement proposals. However, we believe there is a need for coupling quality requirements practices to internal and external success factors to motive companies to change their ways of working. We also see improvement potential in the area of business intelligence for QREME in selecting data sources and relevant stakeholders.

Place, publisher, year, edition, pages
Springer Science+Business Media B.V., 2021
Keywords
Quality requirements
National Category
Software Engineering
Research subject
Software Engineering
Identifiers
urn:nbn:se:bth-21206 (URN)10.1007/s10664-020-09896-7 (DOI)000625372100003 ()2-s2.0-85102086319 (Scopus ID)
Available from: 2021-03-08 Created: 2021-03-08 Last updated: 2023-02-16Bibliographically approved

Open Access in DiVA

fulltext(7552 kB)768 downloads
File information
File name FULLTEXT03.pdfFile size 7552 kBChecksum SHA-512
bc7716ca1fb6ffb91a290577fce586c933afaba88946e4b0c5b1b60cefd3759bd80bf662737d3a0a3c4ac995ffce295314a5225e78187070a4318e7a1584d361
Type fulltextMimetype application/pdf

Authority records

Olsson, Thomas

Search in DiVA

By author/editor
Olsson, Thomas
By organisation
Department of Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 903 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: 1690 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