Situation-Oriented Evaluation and Prioritization of Requirements

Evaluation and prioritization of requirements is one of the key aspects in requirements engineering. Although the existing studies in this area are greatly focused on addressing business goals such as development budget and deadlines of completion, we bel

  • PDF / 761,357 Bytes
  • 16 Pages / 439.37 x 666.142 pts Page_size
  • 31 Downloads / 219 Views

DOWNLOAD

REPORT


2

Department of Computer Science, Iowa State University, Ames, USA {nimanthi,chang}@iastate.edu Department of Computer Science, Nihon University, Koriyama, Japan [email protected]

Abstract. Evaluation and prioritization of requirements is one of the key aspects in requirements engineering. Although the existing studies in this area are greatly focused on addressing business goals such as development budget and deadlines of completion, we believe that human-centered concerns, including end-users’ personal desires, goals, beliefs and constrained environment, must also weigh in. In this paper we present a new human-centered requirements evaluation and prioritization approach that effectively considers such concerns. The proposed method is based on the situation–transition structure introduced in our previous study that was used to elicit human-centered requirements. We illustrate the applicability of the proposed methodology through a case study. Keywords: Evaluation  Prioritization Situation  Situation–transition structure



Requirements



Human-centered



1 Introduction High end-user satisfaction is always the ultimate goal of any software development project. Fulfilling the right set of end-users’ requirements is the key to achieving this goal. However, finding that right set of end-users’ requirements is challenging. Various requirements prioritization techniques have been introduced to support this task mainly based on aspects such as their importance for the overall system functionality, limits on budget, required time, potential risk, etc. [1]. Each individual human being is unique and has his or her own unique interests, desires, personal goals, etc. Moreover, their origin, culture and surrounding environmental factors lead them to have their own unique beliefs. Individuals’ requirements are molded by these unique human factors and surrounding environmental factors. When it comes to software development, each individual end-user has a set of prioritized requirements imposed upon the particular software, and the satisfaction depends on whether or not those requirements are fulfilled by the software. It is also important to note that the requirements that have higher priority to one end-user can be entirely unimportant to another. Based on these observations, we believe that the requirements prioritization process can be made more effective by considering the information about the uniqueness of an individual’s prioritization of those requirements [2]. In this paper we © Springer Nature Singapore Pte Ltd. 2016 S.-W. Lee and T. Nakatani (Eds.): APRES 2016, CCIS 671, pp. 18–33, 2016. DOI: 10.1007/978-981-10-3256-1_2

Situation-Oriented Evaluation and Prioritization of Requirements

19

propose a new approach to prioritizing requirements on an individual basis by considering user’s human nature. The requirements are evaluated based on two main factors: 1. The importance of the requirement to a particular end-user (encoded as the Importance factor) 2. The likelihood that the requirement leads to an un