Requirements Volatility in Software Architecture Design: An Exploratory Case Study
Sanja Aaramaa, Sandun Dasanayake, Markku Oivo, Jouni Markkula, Samuli Saukkonen

TL;DR
This paper explores how requirements volatility impacts software architecture design through an exploratory case study, identifying key factors, challenges, and mitigation strategies relevant to industry practitioners.
Contribution
It provides new insights into the relationship between requirements volatility and architecture design, highlighting specific challenges and mitigation approaches based on empirical data.
Findings
Requirements uncertainty and dynamic business environment cause volatility.
Volatility leads to scheduling issues and architectural technical debt.
Understanding these factors helps in mitigating architecture-related challenges.
Abstract
Requirements volatility is a major issue in software (SW) development, causing problems such as project delays and cost overruns. Even though there is a considerable amount of research related to requirement volatility, the majority of it is inclined toward project management aspects. The relationship between SW architecture design and requirements volatility has not been researched widely, even though changing requirements may for example lead to higher defect density during testing. An exploratory case study was conducted to study how requirements volatility affects SW architecture design. Fifteen semi-structured, thematic interviews were conducted in the case company, which provides the selection of software products for business customers and consumers. The research revealed the factors, such as requirements uncertainty and dynamic business environment, causing requirements…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Advanced Software Engineering Methodologies · Information Technology Governance and Strategy
