SRPTackle: a semi-automated requirements prioritisation technique for scalable requirements of software system projects

Context: Requirement prioritisation (RP) is often used to select the most important system requirements as perceived by system stakeholders. RP plays a vital role in ensuring the development of a quality system with defined constraints. However, a closer look at existing RP techniques reveals that t...

Cijeli opis

Bibliografski detalji
Glavni autori: Fadhl, Hujainah, Rohani, Abu Bakar, Nasser, Abdullah B., Al-haimi, Basheer, Kamal Z., Zamli
Format: Članak
Jezik:English
Izdano: Elsevier Ltd 2021
Teme:
Online pristup:http://umpir.ump.edu.my/id/eprint/31722/1/SRPTackle_%20a%20semi-automated%20requirements%20prioritisation%20technique.pdf
_version_ 1825813912772149248
author Fadhl, Hujainah
Rohani, Abu Bakar
Nasser, Abdullah B.
Al-haimi, Basheer
Kamal Z., Zamli
author_facet Fadhl, Hujainah
Rohani, Abu Bakar
Nasser, Abdullah B.
Al-haimi, Basheer
Kamal Z., Zamli
author_sort Fadhl, Hujainah
collection UMP
description Context: Requirement prioritisation (RP) is often used to select the most important system requirements as perceived by system stakeholders. RP plays a vital role in ensuring the development of a quality system with defined constraints. However, a closer look at existing RP techniques reveals that these techniques suffer from some key challenges, such as scalability, lack of quantification, insufficient prioritisation of participating stakeholders, overreliance on the participation of professional expertise, lack of automation and excessive time consumption. These key challenges serve as the motivation for the present research. Objective: This study aims to propose a new semiautomated scalable prioritisation technique called ‘SRPTackle’ to address the key challenges. Method: SRPTackle provides a semiautomated process based on a combination of a constructed requirement priority value formulation function using a multi-criteria decision-making method (i.e. weighted sum model), clustering algorithms (K-means and K-means++) and a binary search tree to minimise the need for expert involvement and increase efficiency. The effectiveness of SRPTackle is assessed by conducting seven experiments using a benchmark dataset from a large actual software project. Results: Experiment results reveal that SRPTackle can obtain 93.0% and 94.65% as minimum and maximum accuracy percentages, respectively. These values are better than those of alternative techniques. The findings also demonstrate the capability of SRPTackle to prioritise large-scale requirements with reduced time consumption and its effectiveness in addressing the key challenges in comparison with other techniques. Conclusion: With the time effectiveness, ability to scale well with numerous requirements, automation and clear implementation guidelines of SRPTackle, project managers can perform RP for large-scale requirements in a proper manner, without necessitating an extensive amount of effort (e.g. tedious manual processes, need for the involvement of experts and time workload).
first_indexed 2024-03-06T12:51:02Z
format Article
id UMPir31722
institution Universiti Malaysia Pahang
language English
last_indexed 2024-03-06T12:51:02Z
publishDate 2021
publisher Elsevier Ltd
record_format dspace
spelling UMPir317222021-07-28T08:52:51Z http://umpir.ump.edu.my/id/eprint/31722/ SRPTackle: a semi-automated requirements prioritisation technique for scalable requirements of software system projects Fadhl, Hujainah Rohani, Abu Bakar Nasser, Abdullah B. Al-haimi, Basheer Kamal Z., Zamli QA76 Computer software Context: Requirement prioritisation (RP) is often used to select the most important system requirements as perceived by system stakeholders. RP plays a vital role in ensuring the development of a quality system with defined constraints. However, a closer look at existing RP techniques reveals that these techniques suffer from some key challenges, such as scalability, lack of quantification, insufficient prioritisation of participating stakeholders, overreliance on the participation of professional expertise, lack of automation and excessive time consumption. These key challenges serve as the motivation for the present research. Objective: This study aims to propose a new semiautomated scalable prioritisation technique called ‘SRPTackle’ to address the key challenges. Method: SRPTackle provides a semiautomated process based on a combination of a constructed requirement priority value formulation function using a multi-criteria decision-making method (i.e. weighted sum model), clustering algorithms (K-means and K-means++) and a binary search tree to minimise the need for expert involvement and increase efficiency. The effectiveness of SRPTackle is assessed by conducting seven experiments using a benchmark dataset from a large actual software project. Results: Experiment results reveal that SRPTackle can obtain 93.0% and 94.65% as minimum and maximum accuracy percentages, respectively. These values are better than those of alternative techniques. The findings also demonstrate the capability of SRPTackle to prioritise large-scale requirements with reduced time consumption and its effectiveness in addressing the key challenges in comparison with other techniques. Conclusion: With the time effectiveness, ability to scale well with numerous requirements, automation and clear implementation guidelines of SRPTackle, project managers can perform RP for large-scale requirements in a proper manner, without necessitating an extensive amount of effort (e.g. tedious manual processes, need for the involvement of experts and time workload). Elsevier Ltd 2021-03 Article PeerReviewed pdf en cc_by_4 http://umpir.ump.edu.my/id/eprint/31722/1/SRPTackle_%20a%20semi-automated%20requirements%20prioritisation%20technique.pdf Fadhl, Hujainah and Rohani, Abu Bakar and Nasser, Abdullah B. and Al-haimi, Basheer and Kamal Z., Zamli (2021) SRPTackle: a semi-automated requirements prioritisation technique for scalable requirements of software system projects. Information and Software Technology, 131 (106501). pp. 1-15. ISSN 0950-5849. (Published) https://doi.org/10.1016/j.infsof.2020.106501 https://doi.org/10.1016/j.infsof.2020.106501
spellingShingle QA76 Computer software
Fadhl, Hujainah
Rohani, Abu Bakar
Nasser, Abdullah B.
Al-haimi, Basheer
Kamal Z., Zamli
SRPTackle: a semi-automated requirements prioritisation technique for scalable requirements of software system projects
title SRPTackle: a semi-automated requirements prioritisation technique for scalable requirements of software system projects
title_full SRPTackle: a semi-automated requirements prioritisation technique for scalable requirements of software system projects
title_fullStr SRPTackle: a semi-automated requirements prioritisation technique for scalable requirements of software system projects
title_full_unstemmed SRPTackle: a semi-automated requirements prioritisation technique for scalable requirements of software system projects
title_short SRPTackle: a semi-automated requirements prioritisation technique for scalable requirements of software system projects
title_sort srptackle a semi automated requirements prioritisation technique for scalable requirements of software system projects
topic QA76 Computer software
url http://umpir.ump.edu.my/id/eprint/31722/1/SRPTackle_%20a%20semi-automated%20requirements%20prioritisation%20technique.pdf
work_keys_str_mv AT fadhlhujainah srptackleasemiautomatedrequirementsprioritisationtechniqueforscalablerequirementsofsoftwaresystemprojects
AT rohaniabubakar srptackleasemiautomatedrequirementsprioritisationtechniqueforscalablerequirementsofsoftwaresystemprojects
AT nasserabdullahb srptackleasemiautomatedrequirementsprioritisationtechniqueforscalablerequirementsofsoftwaresystemprojects
AT alhaimibasheer srptackleasemiautomatedrequirementsprioritisationtechniqueforscalablerequirementsofsoftwaresystemprojects
AT kamalzzamli srptackleasemiautomatedrequirementsprioritisationtechniqueforscalablerequirementsofsoftwaresystemprojects