Non-functional Requirements Prioritization: A Systematic Literature Review

Khush Bakht Ijaz, Irum Inayat, Faiza Allah Bukhsh

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

1 Citation (Scopus)

Abstract

Continuous delivery and rapidly changing requirements in agile environments force the developers to put non-functional requirements (NFRs) on halt till maintenance phase. However, neglecting NFRs during prioritization phase may lead to inaccurate estimations for software projects resulting in high maintenance cost and failures. The subjective and uncertain nature of non-functional requirements makes them unfit to be prioritized using conventional prioritization methods. Although the existing literature reports on inadequate consideration given to NFRs prioritization, still no comprehensive systematic effort has been done to report the limitations and evaluation mechanisms of existing NFRs prioritization approaches. Requirements engineering society lacks a broad understanding of NFRs prioritization approaches and the challenges which need to be overcome. Therefore, we aim to investigate (i) the existing NFR prioritization techniques and their validation mechanisms, (ii) the role of Artificial Intelligence (AI) in NFRs prioritization, and (iii) the limitations of existing NFRs prioritization techniques. For this, we reviewed the literature published from 2008 till present and extracted 30 studies. The results reveal twenty-five NFRs prioritization techniques out of which only three are AI based. The major limitations we have come across are that most of the NFRs prioritization techniques are not scalable to large datasets, inter-dependencies between functional requirements (FRs) and NFRs are ignored, and the uncertainties associated with NFRs are not considered at all. However, the literature suggests that AI-based techniques and Fuzzy logic may be used to solve issues such as uncertainties i.e. ambiguities, vagueness, and subjective opinions of stakeholders. This review adds to the existing body of knowledge on NFRs and motivates the practitioners to focus on the NFR prioritization by highlighting the limitations of the existing methods.

Original languageEnglish
Title of host publicationProceedings - 45th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2019
EditorsMiroslaw Staron, Rafael Capilla, Amund Skavhaug
PublisherIEEE
Pages379-386
Number of pages8
ISBN (Electronic)9781728132853
DOIs
Publication statusPublished - Aug 2019
Event45th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2019 - Kallithea, Chalkidiki, Greece
Duration: 28 Aug 201930 Aug 2019
Conference number: 45

Conference

Conference45th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2019
Abbreviated titleSEAA 2019
CountryGreece
CityKallithea, Chalkidiki
Period28/08/1930/08/19

Keywords

  • non-functional requirements
  • quality attributes
  • quality requirements
  • systematic literature review

Fingerprint

Dive into the research topics of 'Non-functional Requirements Prioritization: A Systematic Literature Review'. Together they form a unique fingerprint.

Cite this