Abstract

Agile software development has large success rate due to its benefits and promising nature but natively where the size of the project is small. Requirement engineering (RE) is crucial as in each software development life cycle, “Requirements” play a vital role. Though agile provides values to customer’s business needs, changing requirement, and interaction, we also have to face impediments in agile, many of which are related to requirement challenges. This article aims to find out the challenges being faced during requirement engineering of agile projects. Many research studies have been conducted on requirement challenges which are somehow biased, no suggestions are given to improve the agile development process, and the research does not highlight large-scale agile development challenges. Hence, this article covers all the challenges discussed above and presents a comprehensive overview of agile models from requirement engineering perspective. The findings and results can be very helpful for software industry to improve development process as well as for researchers who want to work further in this direction.

Highlights

  • Agile software development has many advantages over traditional and linear development models

  • According to Lee et al [86], the problems with software are as follows: (1) it is rarely delivered on time due to schedule slippiness which causes cancellation; (2) poor softwares which are not able to solve the right problem due to the reason that the software requirement is not according to the need and does not conform; (3) staff burn-out when they leave or when areas of interest; and (4) small changes require huge effort. e following are the challenges we have identified through the literature; and their summary is presented in Table 2; and Table 3 presents a summary on Requirement engineering” (RE) challenges faced in large-scale agile development

  • Requirement engineering is critical and vital phase of software development life cycle. ere are numerous challenges related to requirement engineering in agile development process. ough agile requirement engineering process provides benefits over traditional development cycles due to its features such as minimal documentation, quick implementation strategies, incorporating changing requirements, and frequent feedback from customers, it has challenges and limitations. ese challenges create adverse effects on product being developed such that quality and schedule of the product are affected

Read more

Summary

Introduction

Agile software development has many advantages over traditional and linear development models. Numerous studies have been done on agile development and adoption of agile practices, there is a limited research on challenges being faced in RE using agile development strategy and their solutions Those reviews somewhere and somehow are selective and biased in nature. Research aims to find out the problems and challenges being faced in requirement engineering of small-scale, mid-scale, and large agile projects design some possible suggestions to improve the general RE process in agile based on the literature analyze and evaluate the literature in order to propose a suggestion on the future work.

Agile Software Development and Requirement Engineering
Limitations
Requirement Engineering Challenges for Small- to Mid-Scale Agile Projects
Generic Guidelines to Improve the Agile Requirement Engineering Process
Findings
Conclusion and Future Work
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call