A Novel Approach for Software Requirement Prioritization Based Upon Non Functional Requirements

Software becomes an essential part of our lives because of the required automation in every field. A software requirement plays an important role in its development. In requirement engineering, requirement prioritization is the crucial activity to successfully deliver the software system.Numerous techniques exist for software requirement prioritization such as Cumulative Voting, Hieratical Cumulative Voting, Planning Games (PG), and MOSCOW etc. But it is analyzed that these techniques are insufficient to prioritize large number of requirements and in most of the cases requirement engineer just prioritizes the functional requirements and ignore non-functional requirements. It becomes a challenge to prioritize Non-Functional Requirements (NFRs) in order to justify which requirement
has higher priority along with functional requirements in large software systems. In order to overcome this gap, we have proposed a novel approach ”PGAHP” for Requirements Prioritization by merging Planning Games (PG) and analytical hierarchy process (AHP) concepts. Proposed approach PGAHP is validated using Library Management System case study. Results shows that complexity to prioritize requirements is decreased by using ”PGAHP” by performing thirty one (31) pair of comparison as compare to AHP which has (105) pair wise comparison for the same number of functional and nonfunctional requirements.