A Framework for Requirements Prioritization Process in Agile Software Development

13Citations
Citations of this article
119Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Requirements engineering is a crucial phase of software engineering, and requirements prioritization is an essential stage of requirements engineering particularly in agile software development. Requirements prioritization goals at eliciting which requirements of software need to be covered in a particular release. The key point is which requirement will be selected in the next iteration and which one will be delayed to other iterations for minimizing risk during development and meeting stakeholders' needs. There are many existing techniques for requirement prioritization, but most of these techniques do not cover continuous growth and change of requirements or cover requirements dependencies. So, most of these prioritization techniques need to be more continuous, scalable, implemented merely and integrated with software development life cycle and not work separately. This paper introduces a framework to prioritize requirements in agile software development. This framework tries to find solutions for the challenges facing this prioritization process such as how to make this prioritization continuous and scalable and how to deal with rapidly requirement changes and its dependencies.

Cite

CITATION STYLE

APA

Abdelazim, K., Moawad, R., & Elfakharany, E. (2020). A Framework for Requirements Prioritization Process in Agile Software Development. In Journal of Physics: Conference Series (Vol. 1454). Institute of Physics Publishing. https://doi.org/10.1088/1742-6596/1454/1/012001

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free