A Multi-dimensional Study of Requirements Changes in Agile Software Development Projects

12/07/2020
by   Kashumi Madampe, et al.
0

Agile processes are now widely practiced by software engineering (SE) teams, and the agile manifesto claims that agile methods support responding to changes well. However, no study appears to have researched whether this is accurate in reality. Requirements changes (RCs) are inevitable in any software development environment, and we wanted to acquire a holistic picture of how RCs occur and are handled in agile SE teams in practice. We also wanted to know whether responding to changes is the only or a main reason for software teams to use agile in their projects. To do this we conducted a mixed-methods research study which comprised of interviews of 10 agile practitioners from New Zealand and Australia, a literature review, and an in-depth survey with the participation of 40 agile practitioners world-wide. Through this study we identified different types of RCs, their origination including reasons for origination, forms, sources, carriers, and events at which they originate, challenging nature, and finally whether agile helps to respond to changes or not. We also found that agile teams seem to be reluctant to accept RCs, and therefore, they use several mitigation strategies. Additionally, as they accept the RCs, they use a variety of techniques to handle them. Furthermore, we found that agile allowing better response to RCs is only a minor reason for practicing agile. Several more important reasons included being able to deliver the product in a shorter period and increasing team productivity. Practitioners stated this improves the agile team environment and thus are the real motivators for teams to practice agile. Finally, we provide a set of practical recommendations that can be used to better handle RCs effectively in agile software development environments.

READ FULL TEXT

page 7

page 9

page 10

page 11

page 20

research
11/20/2019

Agile Ways of Working: A Team Maturity Perspective

With the agile approach to managing software development projects comes ...
research
01/02/2019

Agile Development at Scale: The Next Frontier

Agile methods have transformed the way software is developed, emphasizin...
research
09/14/2021

Joining Forces: Applying Design Thinking Techniques in Scrum Meetings

The most prominent Agile framework Scrum, is often criticized for its am...
research
05/20/2021

Understanding the Perceived Relevance of Capability Measures: A Survey of Agile Software Development Practitioners

Context: In the light of the swift and iterative nature of Agile Softwar...
research
04/16/2020

Organisational Structure Patterns in Agile Teams: An Industrial Empirical Study

Forming members of an organization into coherent groups or communities i...
research
01/21/2019

Agile Collaboration for Distributed Teams

Editor Introduction: Today software engineering is characterized by two ...
research
07/06/2021

Towards Just-Enough Documentation for Agile Effort Estimation: What Information Should Be Documented?

Effort estimation is an integral part of activities planning in Agile it...

Please sign up or login with your details

Forgot password? Click here to reset