Smart Agile Prioritization and Clustering: An AI-Driven Approach for Requirements Prioritization

In Agile software development, requirements prioritization plays a crucial role in ensuring that critical functionalities are delivered efficiently. Traditional prioritization methods often suffer from scalability limitations, lack of automation, and difficulty in handling dependencies. This paper p...

Full description

Saved in:
Bibliographic Details
Main Authors: Aya M. Radwan, Manal A. Abdel-Fattah, Wael Mohamed
Format: Article
Language:English
Published: IEEE 2025-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/11082164/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849417223012089856
author Aya M. Radwan
Manal A. Abdel-Fattah
Wael Mohamed
author_facet Aya M. Radwan
Manal A. Abdel-Fattah
Wael Mohamed
author_sort Aya M. Radwan
collection DOAJ
description In Agile software development, requirements prioritization plays a crucial role in ensuring that critical functionalities are delivered efficiently. Traditional prioritization methods often suffer from scalability limitations, lack of automation, and difficulty in handling dependencies. This paper proposes Smart Agile Prioritization and Clustering (SAPC), an AI-driven approach that enhances requirements prioritization by leveraging Natural Language Processing (NLP), BERT embeddings, graph-based dependency modeling, and optimization techniques. The proposed model extracts and processes textual requirements, constructs a dependency graph to model interrelations, and applies PageRank to compute requirement importance. Feature fusion and dimensionality reduction using Uniform Manifold Approximation and Projection (UMAP) facilitate clustering, while Particle Swarm Optimization (PSO) determines the optimal number of clusters for efficient backlog prioritization. The effectiveness of SAPC is evaluated using functional requirements extracted from Software Requirement Specifications (SRS), product backlogs, and customer requests, along with a benchmark dataset for validation. Various machine learning algorithms are tested, with KNN and Random Forest demonstrating the highest accuracy and lowest Mean Squared Error (MSE), outperforming traditional prioritization techniques. The results highlight the potential of AI-based methods in automating and optimizing backlog management within Agile methodologies, offering a scalable and data-driven approach to enhanced requirements prioritization.
format Article
id doaj-art-084c79c2fac0469aae878affd280c99d
institution Kabale University
issn 2169-3536
language English
publishDate 2025-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-084c79c2fac0469aae878affd280c99d2025-08-20T03:32:55ZengIEEEIEEE Access2169-35362025-01-011312733512735010.1109/ACCESS.2025.358995911082164Smart Agile Prioritization and Clustering: An AI-Driven Approach for Requirements PrioritizationAya M. Radwan0https://orcid.org/0000-0002-3802-2200Manal A. Abdel-Fattah1https://orcid.org/0000-0002-2888-0367Wael Mohamed2https://orcid.org/0000-0002-2142-6444Department of Information Systems, Faculty of Computers and Artificial Intelligence, Helwan University, Cairo, EgyptDepartment of Information Systems, Faculty of Computers and Artificial Intelligence, Helwan University, Cairo, EgyptDepartment of Information Systems, Faculty of Computers and Artificial Intelligence, Helwan University, Cairo, EgyptIn Agile software development, requirements prioritization plays a crucial role in ensuring that critical functionalities are delivered efficiently. Traditional prioritization methods often suffer from scalability limitations, lack of automation, and difficulty in handling dependencies. This paper proposes Smart Agile Prioritization and Clustering (SAPC), an AI-driven approach that enhances requirements prioritization by leveraging Natural Language Processing (NLP), BERT embeddings, graph-based dependency modeling, and optimization techniques. The proposed model extracts and processes textual requirements, constructs a dependency graph to model interrelations, and applies PageRank to compute requirement importance. Feature fusion and dimensionality reduction using Uniform Manifold Approximation and Projection (UMAP) facilitate clustering, while Particle Swarm Optimization (PSO) determines the optimal number of clusters for efficient backlog prioritization. The effectiveness of SAPC is evaluated using functional requirements extracted from Software Requirement Specifications (SRS), product backlogs, and customer requests, along with a benchmark dataset for validation. Various machine learning algorithms are tested, with KNN and Random Forest demonstrating the highest accuracy and lowest Mean Squared Error (MSE), outperforming traditional prioritization techniques. The results highlight the potential of AI-based methods in automating and optimizing backlog management within Agile methodologies, offering a scalable and data-driven approach to enhanced requirements prioritization.https://ieeexplore.ieee.org/document/11082164/Agile prioritizationrequirements clusteringBERT embeddingsPageRankparticle swarm optimization (PSO)NLP
spellingShingle Aya M. Radwan
Manal A. Abdel-Fattah
Wael Mohamed
Smart Agile Prioritization and Clustering: An AI-Driven Approach for Requirements Prioritization
IEEE Access
Agile prioritization
requirements clustering
BERT embeddings
PageRank
particle swarm optimization (PSO)
NLP
title Smart Agile Prioritization and Clustering: An AI-Driven Approach for Requirements Prioritization
title_full Smart Agile Prioritization and Clustering: An AI-Driven Approach for Requirements Prioritization
title_fullStr Smart Agile Prioritization and Clustering: An AI-Driven Approach for Requirements Prioritization
title_full_unstemmed Smart Agile Prioritization and Clustering: An AI-Driven Approach for Requirements Prioritization
title_short Smart Agile Prioritization and Clustering: An AI-Driven Approach for Requirements Prioritization
title_sort smart agile prioritization and clustering an ai driven approach for requirements prioritization
topic Agile prioritization
requirements clustering
BERT embeddings
PageRank
particle swarm optimization (PSO)
NLP
url https://ieeexplore.ieee.org/document/11082164/
work_keys_str_mv AT ayamradwan smartagileprioritizationandclusteringanaidrivenapproachforrequirementsprioritization
AT manalaabdelfattah smartagileprioritizationandclusteringanaidrivenapproachforrequirementsprioritization
AT waelmohamed smartagileprioritizationandclusteringanaidrivenapproachforrequirementsprioritization