20
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Impact of requirements volatility on software architecture: How do software teams keep up with ever-changing requirements?

      Preprint
      , , ,

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          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 company. The research revealed poor communication, information distortion, and external dependencies as the main factors that cause requirement volatility and inadequate architecture documentation, inability to trace design rationale, and increased complexity as the main implications of requirements volatility on software architecture. Insights from software teams' awareness of the requirement volatility, factors contribute to it, and possible ways to mitigate its implications will be utilized to improve the management of requirement volatility during software architecting process.

          Related collections

          Most cited references27

          • Record: found
          • Abstract: not found
          • Article: not found

          Technical Debt: From Metaphor to Theory and Practice

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            Software release planning: an evolutionary and iterative approach

              Bookmark
              • Record: found
              • Abstract: not found
              • Article: not found

              Weaving together requirements and architectures

                Bookmark

                Author and article information

                Journal
                17 April 2019
                Article
                10.1002/smr.2160
                1904.08164
                3b9400eb-56e0-49c2-a37f-27dc32d66469

                http://arxiv.org/licenses/nonexclusive-distrib/1.0/

                History
                Custom metadata
                Journal of Software: Evolution and Process, 03/2019
                cs.SE

                Software engineering
                Software engineering

                Comments

                Comment on this article