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

04/17/2019
by   Sandun Dasanayake, et al.
0

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.

READ FULL TEXT

page 1

page 5

page 13

page 14

research
11/25/2022

A Vision of DevOps Requirements Change Management Standardization

DevOps (development and operations) aims to shorten the software develop...
research
04/11/2022

When is Good Good Enough? Context Factors for Good Remote Work of Agile Software Development Teams. The Otto Case

The Covid-19 pandemic led to several challenges in everybody working lif...
research
10/28/2022

Let's Go to the Whiteboard (Again):Perceptions from Software Architects on Whiteboard Architecture Meetings

The whiteboard plays a crucial role in the day-to-day lives of software ...
research
02/25/2019

Microservice Architectures for Advanced Driver Assistance Systems: A Case-Study

The technological advancements of recent years have steadily increased t...
research
10/05/2021

Towards optimal quality requirement documentation in agile software development: a multiple case study

Context-Agile software development (ASD) promotes minimal documentation ...
research
04/04/2023

The Impact of Ownership and Contribution Alignment on Code Technical Debt Accumulation

Software development organisations strive to maintain their effectivenes...

Please sign up or login with your details

Forgot password? Click here to reset