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...
Saved in:
| Main Authors: | , , |
|---|---|
| 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 |