A novel hybrid requirement’s prioritization approach based on critical software project factors

Hasna Arshad, Saima Shaheen, Javed Ali Khan, Muhammad Shahid Anwar, Khursheed Aurangzeb, Musaed Alhussein

Research output: Contribution to journalArticlepeer-review

Abstract

Requirements prioritization is essential for development of quality software products. Requirements prioritization helps focus on the most important requirements between the available software requirements. This process is also called preserving core vision according to customer viewpoint or managing the quality requirements. Many requirements prioritization techniques have been proposed in the Software Engineering field. However, one requirement prioritization technique can only be generalized for some software projects. This research effort aims to develop a sustainable hybrid model for requirements prioritization, utilizing critical software project factors. The prioritization technique is shortlisted from a pool of software prioritization techniques, based on these project factors and their quantized scores. The proposed model is equipped with state-of-the-art literature to provide a customized prioritization technique improving the requirements prioritization process for a specific software project. The paper also presents popular software prioritization techniques used in the software industry and an extensive comparison using a thorough empirical analysis. Finally, the quantization of the software project factors for each technique has been assessed for better understanding, and a sustainable hybrid model has been constructed. With the proposed hybrid model, requirements prioritization in software development has been controlled effectively, reducing the failure risks and increasing the overall benefit and success rate. The success of the proposed hybrid approach is verified with two software case studies attaining satisfactory results and improving the organization's productivity by incorporating pivotal software requirements on which all the stakeholders agree. Furthermore, an automated approach will be developed by implementing the proposed approach to benefit from human–machine collaboration, improving user satisfaction by incorporating end-user opinions effectively and timely.

Original languageEnglish
Pages (from-to)305-324
Number of pages20
JournalCognition, Technology & Work
Volume25
Issue number2-3
DOIs
Publication statusPublished - Aug 2023

Keywords

  • Employer productivity
  • Human–machine collaboration
  • Prioritization technique(s)
  • Requirements engineering (RE)
  • Requirements prioritization (RP)

Fingerprint

Dive into the research topics of 'A novel hybrid requirement’s prioritization approach based on critical software project factors'. Together they form a unique fingerprint.

Cite this