Impact of requirements volatility on software architecture: How do software teams keep up with ever-changing requirements?
Sandun Dasanayake, Sanja Aaramaa, Jouni Markkula, Markku Oivo

TL;DR
This paper explores how requirements volatility impacts software architecture, highlighting challenges like poor documentation and increased complexity, based on an exploratory case study with insights for better management.
Contribution
It provides empirical insights into the factors and implications of requirements volatility on software architecture through interviews in a real-world setting.
Findings
Poor communication and external dependencies cause volatility.
Volatility leads to inadequate documentation and increased complexity.
Insights suggest ways to improve volatility management.
Abstract
Requirements volatility is a major issue in software development, causing problems such as higher defect density, project delays and cost overruns. Software architecture that guides the overall vision of software product, is one of the areas that is greatly affected by requirements volatility. Since critical architecture decisions are made based on the requirements at hand, changes in requirements can result signifiant changes in architecture. With the wide adoption of agile software development, software architectures are designed to accommodate possible future changes. However, the changes has to be carefully managed as unnecessary and excessive changes can bring negative consequences. An exploratory case study was conducted to study the impact of requirements volatility on software architecture. Fifteen semi-structured, thematic interviews were conducted in a European software…
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.
