PERTANIKA JOURNAL OF SCIENCE AND TECHNOLOGY

 

e-ISSN 2231-8526
ISSN 0128-7680

Home / Regular Issue / JST Vol. 31 (1) Jan. 2023 / JST-3328-2021

 

A Review: Requirements Prioritization Criteria Within Collaboration Perspective

Tan Amelia and Rozlina Mohamed

Pertanika Journal of Science & Technology, Volume 31, Issue 1, January 2023

DOI: https://doi.org/10.47836/pjst.31.1.11

Keywords: Aspects, client’s perspective, cost-value approach, developer’s perspective requirements, models, methods, prioritization criteria, techniques

Published on: 3 January 2023

The attributes or criteria used in the requirements prioritization process become an essential reference in calculating priorities. Most of the techniques are used to increase the value impacting business success. On the contrary, there are limitations on cost, time, and resources for developing software. Therefore, the requirements prioritization process often requires collaboration from the perspectives involved. So far, the pattern and basis have not been seen in the criteria used in the requirements prioritization process. Consequently, there need to be other factors that become a reference so that the selection of criteria is appropriate. This study identifies criteria based on the categorized perspectives of requirements prioritization. A systematic literature review presents criteria for prioritizing requirements from multiple collaborative perspectives. Findings show that the criteria in requirements prioritization can be classified into beneficial and non-beneficial, where business value and development cost are the most frequently used criteria. Furthermore, the involvement of multiple perspectives in requirements prioritization focuses on the client’s and developer’s perspectives. The findings also reveal that some of the challenges in the requirements prioritization process are biases by stakeholders, reducing pairwise comparison, and scalability. In the future, it will be investigated whether the selection of criteria correlated with stakeholder perspectives will increase the accuracy of priorities. Thus, the contribution of this paper is to recommend criteria from stakeholders’ perspectives.

  • Achimugu, P., Selamat, A., & Ibrahim, R. (2014). A clustering based technique for large scale prioritization during requirements elicitation. In T. Herawan, R. Ghazali & M. Deris (Eds), Recent Advances on Soft Computing and Data Mining (pp. 30-39). Springer. https://doi.org/10.1007/978-3-319-72550-5

  • Achimugu, P., Selamat, A., & Ibrahim, R. (2016). ReproTizer: A fully implemented software requirements prioritization tool. In N. T. Nguyen & R. Kowalczyk (Eds), Transactions on Computational Collective Intelligence XXII (Vol. 9655, pp. 80-105). Springer. https://doi.org/10.1007/978-3-662-49619-0

  • Al-Ta’ani, R. H., & Razali, R. (2016). A framework for requirements prioritisation process in an agile software development environment: Empirical study. International Journal on Advanced Science, Engineering and Information Technology, 6(6), 846-856. https://doi.org/10.18517/ijaseit.6.6.1375

  • AL-Ta’ani, R. H., & Razali, R. (2013). Prioritizing requirements in agile development: A conceptual framework. Procedia Technology, 11, 733-739. https://doi.org/10.1016/j.protcy.2013.12.252

  • Alawneh, L. (2018). Requirements prioritization using hierarchical dependencies. In S. Latifi (Ed.), Information Technology-New Generations. Advances in Intelligent Systems and Computing (Vol. 558, pp. 459-464). Springer https://doi.org/10.1007/978-3-319-54978-1

  • Albuga, S., & Odeh, Y. (2018). Towards prioritizing software business requirements in startups. In 2018 8th International Conference on Computer Science and Information Technology (CSIT) (pp. 257-265). IEEE Publishing. https://doi.org/10.1109/CSIT.2018.8486216

  • Alkandari, M., & Al-Shammeri, A. (2017). Enhancing the process of requirements prioritization in agile software development - A proposed model. Journal of Software, 12(6), 439-453. https://doi.org/10.17706/jsw.12.6.439-453

  • Amelia, T., & Mohamed, R. B. (2018). Review on cost-value approach for requirements prioritization techniques. In 2018 5th International Conference on Information Technology, Computer, and Electrical Engineering (ICITACEE) (pp. 310-314). IEEE Publishing. https://doi.org/doi: 10.1109/ICITACEE.2018.8576908

  • Amiri, M., & Golozari, F. (2011). Application of fuzzy multi-attribute decision-making in determining the critical path by using time, cost, risk, and quality criteria. International Journal of Advanced Manufacturing Technology, 54, 393-401. https://doi.org/10.1007/s00170-010-2928-4

  • Anand, R. V., & Dinakaran, M. (2017). Handling stakeholder conflict by agile requirement prioritization using Apriori technique. Computers and Electrical Engineering, 61, 126-136. https://doi.org/10.1016/j.compeleceng.2017.06.022

  • Asghar, A. R., Tabassum, A., Bhatti, S. N., & Jadi, A. M. (2017). Impact and challenges of requirements elicitation & prioritization in quality to agile process: Scrum as a case scenario. International Conference on Communication Technologies, ComTech 2017 (pp. 50-55). IEEE Publishing. https://doi.org/10.1109/COMTECH.2017.8065749

  • Aurum, A., & Wohlin, C. (2005). Engineering and Managing Software Requirements. Springer-Verlag.

  • Babar, M. I., Ghazali, M., Jawawi, D. N. A., Shamsuddin, S. M., & Ibrahim, N. (2015). PHandler: An expert system for a scalable software requirements prioritization process. Knowledge-Based Systems, 84, 179-202. https://doi.org/10.1016/j.knosys.2015.04.010

  • Babar, M. I., Ramzan, M., & Ghayyur, S. A. K. (2011). Challenges and future trends in software requirements prioritization. International Conference on Computer Networks and Information Technology (pp. 319-324). IEEE Publishing. https://doi.org/10.1109/ICCNIT.2011.6020888

  • Bajaj, P., & Arora, V. (2013). Multi-person decision-making for requirements prioritization using fuzzy AHP. ACM SIGSOFT Software Engineering Notes, 38(5), 1-6. https://doi.org/10.1145/2507288.2507302

  • Bakhtiar, A., Hannan, A., Basit, A., & Ahmad, J. (2015, August 25-27). Prioritization of value-based services of software by using AHP and fuzzy kano model. In International Conference on Computational and Social Sciences (Vol. 8, pp. 48-56). Selangor, Malaysia.

  • Bendjenna, H., Charre, P. J., & Zarour, N. E. (2012). Using multi-criteria analysis to prioritize stakeholders. Journal of Systems and Information Technology, 14(3), 264-280.

  • Chemuturi, M. (2013). Requirements Engineering and Management for Software Development Projects. Springer. https://doi.org/10.1007/978-1-4614-5377-2

  • Dabbagh, M., Lee, S. P., & Parizi, R. M. (2014). Application of hybrid assessment method for priority assessment of functional and non-functional requirements. In 5th International Conference on Information Science and Applications, (pp. 1-4). IEEE Publishing. https://doi.org/10.1109/ICISA.2014.6847365

  • Danesh, A. S., Ahmad, R., Shamshirband, S., & Zargarnataj, S. M. (2016). Towards a highly customizable framework for release planning process. Tehnicki Vjesnik (Technical Gazette), 23(6), 1777-1785. https://doi.org/10.17559/TV-20150311144435

  • Devulapalli, S., & Khare, A. (2014). A framework for requirement prioritization for software products. IUJ Journal of Management, 2(1), 35-41.

  • Devulapalli, S., Rao, O., & Khare, A. (2016). Requirements prioritization: Parameters of relevance - An empirical Study across 3 datasets. In Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies (pp. 1-5). ACM Publishing. https://doi.org/10.1145/2905055.2905340

  • Dos Santos, J. R. F., Albuquerque, A. B., & Pinheiro, P. R. (2016). Requirements prioritization in market-driven software: A survey based on large numbers of stakeholders and requirements. In 10th International Conference on the Quality of Information and Communications Technology, September 2016 (pp. 67-72). IEEE Publishing. https://doi.org/10.1109/QUATIC.2016.020

  • Duan, C., Laurent, P., Cleland-Huang, J., & Kwiatkowski, C. (2009). Towards automated requirements prioritization and triage. Requirements Engineering, 14(2), 73-89. https://doi.org/10.1007/s00766-009-0079-7

  • Easterbrook, S. (1991). Elicitation of requirements from multiple perspectives (Doctoral dissertation). University of London, UK. https://www.researchgate.net/profile/Steve-Easterbrook/publication/2822954_Elicitation_of_Requirements_from_Multiple_Perspectives/links/5735e81b08ae9f741b29c558/Elicitation-of-Requirements-from-Multiple-Perspectives.pdf

  • Gambo, I. P., Ikono, R. N., Achimugu, P. O., & Iroju, O. G. (2018). A ranking model for software requirements prioritization during requirements engineering: A case study. International Journal of Computer Science and Information Security (IJCSIS), 16(4), 255-268.

  • Gupta, A., & Gupta, C. (2018). CDBR: A semi-automated collaborative execute-before-after dependency-based requirement prioritization approach. Journal of King Saud University - Computer and Information Sciences, 34(2), 421-432. https://doi.org/10.1016/j.jksuci.2018.10.004

  • Hannan, A., Ahmad, J., & Basit, A. (2015). Value-based requirements classification of software product using Fuzzy Kano Model. New Horrizon, 83, 48-56.

  • Heikkila, V. T., Paasivaara, M., Rautiainen, K., Lassenius, C., Toivola, T., & Jarvinen, J. (2015). Operational release planning in large-scale scrum with multiple stakeholders - A longitudinal case study at F-secure corporation. Information and Software Technology, 57(1), 116-140. https://doi.org/10.1016/j.infsof.2014.09.005

  • Hujainah, F., Bakar, R. B. A., Abdulgabber, M. A., & Zamli, K. Z. (2018). Software requirements prioritisation: a systematic literature review on significance, stakeholders, techniques and challenges. In IEEE Access (Vol. 6, pp. 71497-71523). IEEE Publishing. https://doi.org/10.1109/ACCESS.2018.2881755

  • Hull, E., Jackson, K., & Dick, J. (2011). Requirements Engineering (3rd Ed.). Springer. https://doi.org/ 10.1007/978-1-84996-405-0

  • Ibriwesh, I., Ho, S. B., Chai, I., & Tan, C. H. (2019). Prioritizing solution-oriented software requirements using the multiple perspective prioritization technique algorithm: An empirical investigation. Concurrent Engineering: Research and Applications, 27(1), 68-79. https://doi.org/10.1177/1063293X18808559

  • Idrus, A., Sodangi, M., & Husin, M. H. (2011). Prioritizing project performance criteria within client perspective. Research Journal of Applied Sciences, Engineering and Technology, 3(10), 1142-1151.

  • IIBA. (2015). A guide to the business analysis body of knowledge (BABOK Guide) Version 3.0 (3rd Ed.). International Institute of Business Analysis. https://www.iiba.org/career-resources/a-business-analysis-professionals-foundation-for-success/babok/

  • Kaiya, H., Shinbara, D., Kawano, J., & Saeki, M. (2005). Improving the detection of requirements discordances among stakeholders. Requirements Engineering, 10, 289-303. https://doi.org/10.1007/s00766-005-0017-2

  • Karlsson, J., & Ryan, K. (1997). A cost-value-approach for prioritizing requirements. In IEEE Software (Vol. 14, pp. 67-74). IEEE Publishing. https://doi.org/10.1109/52.605933

  • Karlsson, J., Olsson, S., & Ryan, K. (1997). Improved practical support for large-scale requirements prioritising. Requirements Engineering, 2, 51-60. https://doi.org/10.1007/BF02802897

  • Karlsson, J., Wohlin, C., & Regnell, B. (1998). An evaluation of methods for prioritizing software requirements. Information and Software Technology, 39(14-15), 939-947. https://doi.org/10.1016/S0950-5849(97)00053-0

  • Khan, S. U. R., Lee, S. P., Dabbagh, M., Tahir, M., Khan, M., & Arif, M. (2016). RePizer: A framework for prioritization of software requirements. Frontiers of Information Technology & Electronic Engineering, 17, 750-765. https://doi.org/10.1631/FITEE.1500162

  • Kitchenham, B., & Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering version 2.3 (EBSE Technical Report). Keele University and University of Durham. https://www.elsevier.com/__data/promis_misc/525444systematicreviewsguide.pdf /1134285.1134500

  • Kitchenham, B., Pearl Brereton, O., Budgen, D., Turner, M., Bailey, J., & Linkman, S. (2009). Systematic literature reviews in software engineering - A systematic literature review. Information and Software Technology, 51(1), 7-15. https://doi.org/10.1016/j.infsof.2008.09.009

  • Kukreja, N. (2013). Decision theoretic requirements prioritization a two-step approach for sliding towards value realization. In International Conference on Software Engineering (pp. 1465-1467). IEEE Publishing. https://doi.org/10.1109/ICSE.2013.6606746

  • Kukreja, N., Boehm, B., Payyavula, S. S., & Padmanabhuni, S. (2012). Selecting an appropriate framework for value-based requirements prioritization. In 20th IEEE International Requirements Engineering Conference (RE) (pp. 303-308). IEEE Publishing. https://doi.org/10.1109/RE.2012.6345819

  • Laplante, P. A. (2017). Requirements Engineering for Software and Systems (3rd Ed.). Taylor & Francis Group.

  • Lim, S. L., & Finkelstein, A. (2012). StakeRare: Using social networks and collaborative filtering for large-scale requirements elicitation. In IEEE Transactions on Software Engineering (Vol. 38, pp. 707-735). IEEE Publishing. https://doi.org/10.1109/TSE.2011.36

  • Lim, S. L., Harman, M., & Susi, A. (2013). Using genetic algorithms to search for key stakeholders in large-scale software projects. In I. Mistrik, A. Tang, R. Bahsoon & J. Stafford (Eds.), Aligning Enterprise, System, and Software Architectures (pp. 118-134). IGI Global. https://doi.org/10.4018/978-1-4666-2199-2.ch007

  • Madi, T., Dahalin, Z., & Baharom, F. (2013). Towards a user value co-creation model for agile web development approach. Science International, 25(4), 1137-1143.

  • McZara, J., Sarkani, S., Holzer, T., & Eveleigh, T. (2015). Software requirements prioritization and selection using linguistic tools and constraint solvers - A controlled experiment. Empirical Software Engineering, 20, 1721-1761. https://doi.org/10.1007/s10664-014-9334-8

  • Narendhar, M., & Anuradha, K. (2016). Different approaches of software requirement prioritization. International Journal of Engineering Science Invention, 5(9), 38-43.

  • Nurdiani, I., Borstler, J., & Fricker, S. A. (2016). The impacts of agile and lean practices on project constraints: A tertiary study. Journal of Systems and Software, 119, 162-183. https://doi.org/10.1016/j.jss.2016.06.043

  • Odu, G. O., & Charles-Owaba, O. E. (2013). Review of multi-criteria optimization methods - Theory and applications. IOSR Journal of Engineering, 3(10), 1-14. https://doi.org/10.9790/3021-031020114

  • Pohl, K., & Rupp, C. (2015). Requirements Engineering Fundamentals (2nd Ed.). Rocky Nook.

  • Racheva, Z., Daneva, M., Herrmann, A., & Wieringa, R. J. (2010). A conceptual model and process for client-driven agile requirements prioritization: Results of a case study. In Proceedings the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (pp. 1-4). ACM Publishing. https://doi.org/10.1145/1852786.1852837

  • Rahim, M. S., Chowdhury, A. Z. M. E., & Das, S. (2018). Rize: A proposed requirements prioritization technique for agile development. In 5th IEEE Region 10 Humanitarian Technology Conference 2017, R10-HTC 2017 (pp. 634-637). IEEE Publishing. https://doi.org/10.1109/R10-HTC.2017.8289039

  • Riegel, N. (2012). Model-based prioritization in business-process-driven software development. In 20th IEEE International Requirements Engineering Conference (pp. 349-352). IEEE Publishing. https://doi.org/10.1109/RE.2012.6345836

  • Riegel, N., & Doerr, J. (2015). A systematic literature review of requirements prioritization criteria. In S. Fricker & K. Schneider (Eds.), Requirements Engineering: Foundation for Software Quality. REFSQ 2015. Lecture Notes in Computer Science (Vol. 9013). Springer. https://doi.org/10.1007/978-3-319-16101-3_22

  • Sadiq, M., & Jain, S. K. (2013). A fuzzy-based approach for requirements prioritization in goal-oriented requirements elicitation process. In International Conference on Software Engineering and Knowledge Engineering, (pp. 54-58). ResearchGate.

  • Samarakoon, S. M. K., & Ratnayake, R. M. C. (2015). Strengthening, modification and repair techniques’ prioritization for structural integrity control of ageing offshore structures. Reliability Engineering and System Safety, 135, 15-26. https://doi.org/10.1016/j.ress.2014.10.023

  • Schön, M., Thomaschewski, J., & Escalona, M. J. (2017). Agile Requirements Engineering: A systematic literature review. Computer Standards & Interfaces, 49, 79-91. https://doi.org/10.1016/j.csi.2016.08.011

  • Schön, E., Winter, D., Escalona, M. J., & Thomaschewski, J. (2017). Key challenges in agile requirements engineering. In International Conference on Agile Processes in Software Engineering and Extreme Programming (Vol. 283, pp. 37-51). Springer. https://doi.org/10.1007/978-3-319-57633-6_3

  • Sheemar, H., & Kour, G. (2019). Enhancing user-stories prioritization process in agile environment. In International Conference on Innovations in Control, Communication and Information Systems, ICICCI 2017 (pp. 1-6). IEEE Publishing. https://doi.org/10.1109/ICICCIS.2017.8660760

  • Sher, F., Jawawi, D. N. A., Mohamad, R., & Babar, M. I. (2014). Requirements prioritization techniques and different aspects for prioritization a systematic literature review protocol. In 2014 8th Malaysian Software Engineering Conference (MySEC) (pp. 31-36). IEEE Publishing. https://doi.org/10.1109/MySec.2014.6985985

  • Sher, F., Jawawi, D. N. A., & Mohammad, R. (2019). Requirements prioritization aspects quantification for value-based software developments. Journal of Theoretical and Applied Information Technology, 97(14), 3969-3979.

  • Shukla, V., & Auriol, G. (2013, December 4). Methodology for determining stakeholders’ criteria weights in systems engineering [Conference session]. In Proceedings of the Posters Workshop at CSD&M. Paris, France.

  • Sie, A (2016). Cost-value Requirements Prioritization in Requirements Engineering Student. Semantic Scholar.

  • Sommerville, I. (2016). Software Engineering (10th Ed.). Pearson.

  • Sufian, M., Khan, Z., Rehman, S., & Haider Butt, W. (2019). A systematic literature review: Software requirements prioritization techniques. In Proceedings - 2018 International Conference on Frontiers of Information Technology, FIT 2018 (pp. 35-40). IEEE Publishing. https://doi.org/10.1109/FIT.2018.00014

  • Sureka, A. (2014). Requirements prioritization and next-release problem under non-additive value conditions. In Proceedings of the Australian Software Engineering Conference, ASWEC (pp. 120-123). IEEE Publishing. https://doi.org/10.1109/ASWEC.2014.12

  • Svensson, R. B., Gorschek, T., Regnell, B., Torkar, R., Shahrokni, A., Feldt, R., & Aurum, A. (2011). Prioritization of quality requirements: State of practice in eleven companies. In Proceedings of the 2011 IEEE 19th International Requirements Engineering Conference, RE 2011 (pp. 69-78). IEEE Publishing. https://doi.org/10.1109/RE.2011.6051652

  • Sverrisdottir, H. S., Ingason, H. T., & Jonasson, H. I. (2014). The role of the product owner in scrum-comparison between theory and practices. Procedia - Social and Behavioral Sciences, 119, 257-267. https://doi.org/10.1016/j.sbspro.2014.03.030

  • Tahvili, S., Saadatmand, M., & Bohlin, M. (2015, 15-20 November). Multi-criteria test case prioritization using fuzzy analytic hierarchy process [Conference session]. In Tenth International Conference on Software Engineering Advances. Barcelona, Spain.

  • Thakurta, R. (2012). A framework for prioritization of quality requirements for inclusion in a software project. Software Quality Journal, 21, 573-597. https://doi.org/10.1007/s11219-012-9188-5

  • Thakurta, R. (2016). Understanding requirement prioritization artifacts: A systematic mapping study. Requirements Engineering, 22, 491-526. https://doi.org/10.1007/s00766-016-0253-7

  • Torrecilla-Salinas, C. J., Sedeño, J., Escalona, M. J., & Mejías, M. (2015). Estimating, planning and managing agile web development projects under a value-based perspective. Information and Software Technology, 61, 124-144. https://doi.org/10.1016/j.infsof.2015.01.006

  • Veerappa, V. (2012). Clustering methods for requirements selection and optimisation (Doctoral dissertation). University College London, UK. https://discovery.ucl.ac.uk/id/eprint/1386661/

  • Viswanathan, A., Nair, S. R., & Krishnan, S. M. (2016). Solution model for requirement prioritization. International Journal of Control Theory and Applications, 9(15), 7489-7496.

  • Wiegers, K. E. (2009). Software Requirements (2nd Ed.). Microsoft Press.

  • Wieringa, R. J. (1996). Requirements Engineering: Frameworks for Understanding. Wiley.

  • Wohlin, C., & Aurum, A. (2005). What is important when deciding to include a software requirement in a project or release? In International Symposium on Empirical Software Engineering (pp. 246-255). IEEE Publishing. https://doi.org/10.1109/ISESE.2005.1541833

  • Achimugu, P., Selamat, A., & Ibrahim, R. (2014). A clustering based technique for large scale prioritization during requirements elicitation. In T. Herawan, R. Ghazali & M. Deris (Eds), Recent Advances on Soft Computing and Data Mining (pp. 30-39). Springer. https://doi.org/10.1007/978-3-319-72550-5

  • Achimugu, P., Selamat, A., & Ibrahim, R. (2016). ReproTizer: A fully implemented software requirements prioritization tool. In N. T. Nguyen & R. Kowalczyk (Eds), Transactions on Computational Collective Intelligence XXII (Vol. 9655, pp. 80-105). Springer. https://doi.org/10.1007/978-3-662-49619-0

  • Al-Ta’ani, R. H., & Razali, R. (2016). A framework for requirements prioritisation process in an agile software development environment: Empirical study. International Journal on Advanced Science, Engineering and Information Technology, 6(6), 846-856. https://doi.org/10.18517/ijaseit.6.6.1375

  • AL-Ta’ani, R. H., & Razali, R. (2013). Prioritizing requirements in agile development: A conceptual framework. Procedia Technology, 11, 733-739. https://doi.org/10.1016/j.protcy.2013.12.252

  • Alawneh, L. (2018). Requirements prioritization using hierarchical dependencies. In S. Latifi (Ed.), Information Technology-New Generations. Advances in Intelligent Systems and Computing (Vol. 558, pp. 459-464). Springer https://doi.org/10.1007/978-3-319-54978-1

  • Albuga, S., & Odeh, Y. (2018). Towards prioritizing software business requirements in startups. In 2018 8th International Conference on Computer Science and Information Technology (CSIT) (pp. 257-265). IEEE Publishing. https://doi.org/10.1109/CSIT.2018.8486216

  • Alkandari, M., & Al-Shammeri, A. (2017). Enhancing the process of requirements prioritization in agile software development - A proposed model. Journal of Software, 12(6), 439-453. https://doi.org/10.17706/jsw.12.6.439-453

  • Amelia, T., & Mohamed, R. B. (2018). Review on cost-value approach for requirements prioritization techniques. In 2018 5th International Conference on Information Technology, Computer, and Electrical Engineering (ICITACEE) (pp. 310-314). IEEE Publishing. https://doi.org/doi: 10.1109/ICITACEE.2018.8576908

  • Amiri, M., & Golozari, F. (2011). Application of fuzzy multi-attribute decision-making in determining the critical path by using time, cost, risk, and quality criteria. International Journal of Advanced Manufacturing Technology, 54, 393-401. https://doi.org/10.1007/s00170-010-2928-4

  • Anand, R. V., & Dinakaran, M. (2017). Handling stakeholder conflict by agile requirement prioritization using Apriori technique. Computers and Electrical Engineering, 61, 126-136. https://doi.org/10.1016/j.compeleceng.2017.06.022

  • Asghar, A. R., Tabassum, A., Bhatti, S. N., & Jadi, A. M. (2017). Impact and challenges of requirements elicitation & prioritization in quality to agile process: Scrum as a case scenario. International Conference on Communication Technologies, ComTech 2017 (pp. 50-55). IEEE Publishing. https://doi.org/10.1109/COMTECH.2017.8065749

  • Aurum, A., & Wohlin, C. (2005). Engineering and Managing Software Requirements. Springer-Verlag.

  • Babar, M. I., Ghazali, M., Jawawi, D. N. A., Shamsuddin, S. M., & Ibrahim, N. (2015). PHandler: An expert system for a scalable software requirements prioritization process. Knowledge-Based Systems, 84, 179-202. https://doi.org/10.1016/j.knosys.2015.04.010

  • Babar, M. I., Ramzan, M., & Ghayyur, S. A. K. (2011). Challenges and future trends in software requirements prioritization. International Conference on Computer Networks and Information Technology (pp. 319-324). IEEE Publishing. https://doi.org/10.1109/ICCNIT.2011.6020888

  • Bajaj, P., & Arora, V. (2013). Multi-person decision-making for requirements prioritization using fuzzy AHP. ACM SIGSOFT Software Engineering Notes, 38(5), 1-6. https://doi.org/10.1145/2507288.2507302

  • Bakhtiar, A., Hannan, A., Basit, A., & Ahmad, J. (2015, August 25-27). Prioritization of value-based services of software by using AHP and fuzzy kano model. In International Conference on Computational and Social Sciences (Vol. 8, pp. 48-56). Selangor, Malaysia.

  • Bendjenna, H., Charre, P. J., & Zarour, N. E. (2012). Using multi-criteria analysis to prioritize stakeholders. Journal of Systems and Information Technology, 14(3), 264-280.

  • Chemuturi, M. (2013). Requirements Engineering and Management for Software Development Projects. Springer. https://doi.org/10.1007/978-1-4614-5377-2

  • Dabbagh, M., Lee, S. P., & Parizi, R. M. (2014). Application of hybrid assessment method for priority assessment of functional and non-functional requirements. In 5th International Conference on Information Science and Applications, (pp. 1-4). IEEE Publishing. https://doi.org/10.1109/ICISA.2014.6847365

  • Danesh, A. S., Ahmad, R., Shamshirband, S., & Zargarnataj, S. M. (2016). Towards a highly customizable framework for release planning process. Tehnicki Vjesnik (Technical Gazette), 23(6), 1777-1785. https://doi.org/10.17559/TV-20150311144435

  • Devulapalli, S., & Khare, A. (2014). A framework for requirement prioritization for software products. IUJ Journal of Management, 2(1), 35-41.

  • Devulapalli, S., Rao, O., & Khare, A. (2016). Requirements prioritization: Parameters of relevance - An empirical Study across 3 datasets. In Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies (pp. 1-5). ACM Publishing. https://doi.org/10.1145/2905055.2905340

  • Dos Santos, J. R. F., Albuquerque, A. B., & Pinheiro, P. R. (2016). Requirements prioritization in market-driven software: A survey based on large numbers of stakeholders and requirements. In 10th International Conference on the Quality of Information and Communications Technology, September 2016 (pp. 67-72). IEEE Publishing. https://doi.org/10.1109/QUATIC.2016.020

  • Duan, C., Laurent, P., Cleland-Huang, J., & Kwiatkowski, C. (2009). Towards automated requirements prioritization and triage. Requirements Engineering, 14(2), 73-89. https://doi.org/10.1007/s00766-009-0079-7

  • Easterbrook, S. (1991). Elicitation of requirements from multiple perspectives (Doctoral dissertation). University of London, UK. https://www.researchgate.net/profile/Steve-Easterbrook/publication/2822954_Elicitation_of_Requirements_from_Multiple_Perspectives/links/5735e81b08ae9f741b29c558/Elicitation-of-Requirements-from-Multiple-Perspectives.pdf

  • Gambo, I. P., Ikono, R. N., Achimugu, P. O., & Iroju, O. G. (2018). A ranking model for software requirements prioritization during requirements engineering: A case study. International Journal of Computer Science and Information Security (IJCSIS), 16(4), 255-268.

  • Gupta, A., & Gupta, C. (2018). CDBR: A semi-automated collaborative execute-before-after dependency-based requirement prioritization approach. Journal of King Saud University - Computer and Information Sciences, 34(2), 421-432. https://doi.org/10.1016/j.jksuci.2018.10.004

  • Hannan, A., Ahmad, J., & Basit, A. (2015). Value-based requirements classification of software product using Fuzzy Kano Model. New Horrizon, 83, 48-56.

  • Heikkila, V. T., Paasivaara, M., Rautiainen, K., Lassenius, C., Toivola, T., & Jarvinen, J. (2015). Operational release planning in large-scale scrum with multiple stakeholders - A longitudinal case study at F-secure corporation. Information and Software Technology, 57(1), 116-140. https://doi.org/10.1016/j.infsof.2014.09.005

  • Hujainah, F., Bakar, R. B. A., Abdulgabber, M. A., & Zamli, K. Z. (2018). Software requirements prioritisation: a systematic literature review on significance, stakeholders, techniques and challenges. In IEEE Access (Vol. 6, pp. 71497-71523). IEEE Publishing. https://doi.org/10.1109/ACCESS.2018.2881755

  • Hull, E., Jackson, K., & Dick, J. (2011). Requirements Engineering (3rd Ed.). Springer. https://doi.org/ 10.1007/978-1-84996-405-0

  • Ibriwesh, I., Ho, S. B., Chai, I., & Tan, C. H. (2019). Prioritizing solution-oriented software requirements using the multiple perspective prioritization technique algorithm: An empirical investigation. Concurrent Engineering: Research and Applications, 27(1), 68-79. https://doi.org/10.1177/1063293X18808559

  • Idrus, A., Sodangi, M., & Husin, M. H. (2011). Prioritizing project performance criteria within client perspective. Research Journal of Applied Sciences, Engineering and Technology, 3(10), 1142-1151.

  • IIBA. (2015). A guide to the business analysis body of knowledge (BABOK Guide) Version 3.0 (3rd Ed.). International Institute of Business Analysis. https://www.iiba.org/career-resources/a-business-analysis-professionals-foundation-for-success/babok/

  • Kaiya, H., Shinbara, D., Kawano, J., & Saeki, M. (2005). Improving the detection of requirements discordances among stakeholders. Requirements Engineering, 10, 289-303. https://doi.org/10.1007/s00766-005-0017-2

  • Karlsson, J., & Ryan, K. (1997). A cost-value-approach for prioritizing requirements. In IEEE Software (Vol. 14, pp. 67-74). IEEE Publishing. https://doi.org/10.1109/52.605933

  • Karlsson, J., Olsson, S., & Ryan, K. (1997). Improved practical support for large-scale requirements prioritising. Requirements Engineering, 2, 51-60. https://doi.org/10.1007/BF02802897

  • Karlsson, J., Wohlin, C., & Regnell, B. (1998). An evaluation of methods for prioritizing software requirements. Information and Software Technology, 39(14-15), 939-947. https://doi.org/10.1016/S0950-5849(97)00053-0

  • Khan, S. U. R., Lee, S. P., Dabbagh, M., Tahir, M., Khan, M., & Arif, M. (2016). RePizer: A framework for prioritization of software requirements. Frontiers of Information Technology & Electronic Engineering, 17, 750-765. https://doi.org/10.1631/FITEE.1500162

  • Kitchenham, B., & Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering version 2.3 (EBSE Technical Report). Keele University and University of Durham. https://www.elsevier.com/__data/promis_misc/525444systematicreviewsguide.pdf /1134285.1134500

  • Kitchenham, B., Pearl Brereton, O., Budgen, D., Turner, M., Bailey, J., & Linkman, S. (2009). Systematic literature reviews in software engineering - A systematic literature review. Information and Software Technology, 51(1), 7-15. https://doi.org/10.1016/j.infsof.2008.09.009

  • Kukreja, N. (2013). Decision theoretic requirements prioritization a two-step approach for sliding towards value realization. In International Conference on Software Engineering (pp. 1465-1467). IEEE Publishing. https://doi.org/10.1109/ICSE.2013.6606746

  • Kukreja, N., Boehm, B., Payyavula, S. S., & Padmanabhuni, S. (2012). Selecting an appropriate framework for value-based requirements prioritization. In 20th IEEE International Requirements Engineering Conference (RE) (pp. 303-308). IEEE Publishing. https://doi.org/10.1109/RE.2012.6345819

  • Laplante, P. A. (2017). Requirements Engineering for Software and Systems (3rd Ed.). Taylor & Francis Group.

  • Lim, S. L., & Finkelstein, A. (2012). StakeRare: Using social networks and collaborative filtering for large-scale requirements elicitation. In IEEE Transactions on Software Engineering (Vol. 38, pp. 707-735). IEEE Publishing. https://doi.org/10.1109/TSE.2011.36

  • Lim, S. L., Harman, M., & Susi, A. (2013). Using genetic algorithms to search for key stakeholders in large-scale software projects. In I. Mistrik, A. Tang, R. Bahsoon & J. Stafford (Eds.), Aligning Enterprise, System, and Software Architectures (pp. 118-134). IGI Global. https://doi.org/10.4018/978-1-4666-2199-2.ch007

  • Madi, T., Dahalin, Z., & Baharom, F. (2013). Towards a user value co-creation model for agile web development approach. Science International, 25(4), 1137-1143.

  • McZara, J., Sarkani, S., Holzer, T., & Eveleigh, T. (2015). Software requirements prioritization and selection using linguistic tools and constraint solvers - A controlled experiment. Empirical Software Engineering, 20, 1721-1761. https://doi.org/10.1007/s10664-014-9334-8

  • Narendhar, M., & Anuradha, K. (2016). Different approaches of software requirement prioritization. International Journal of Engineering Science Invention, 5(9), 38-43.

  • Nurdiani, I., Borstler, J., & Fricker, S. A. (2016). The impacts of agile and lean practices on project constraints: A tertiary study. Journal of Systems and Software, 119, 162-183. https://doi.org/10.1016/j.jss.2016.06.043

  • Odu, G. O., & Charles-Owaba, O. E. (2013). Review of multi-criteria optimization methods - Theory and applications. IOSR Journal of Engineering, 3(10), 1-14. https://doi.org/10.9790/3021-031020114

  • Pohl, K., & Rupp, C. (2015). Requirements Engineering Fundamentals (2nd Ed.). Rocky Nook.

  • Racheva, Z., Daneva, M., Herrmann, A., & Wieringa, R. J. (2010). A conceptual model and process for client-driven agile requirements prioritization: Results of a case study. In Proceedings the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (pp. 1-4). ACM Publishing. https://doi.org/10.1145/1852786.1852837

  • Rahim, M. S., Chowdhury, A. Z. M. E., & Das, S. (2018). Rize: A proposed requirements prioritization technique for agile development. In 5th IEEE Region 10 Humanitarian Technology Conference 2017, R10-HTC 2017 (pp. 634-637). IEEE Publishing. https://doi.org/10.1109/R10-HTC.2017.8289039

  • Riegel, N. (2012). Model-based prioritization in business-process-driven software development. In 20th IEEE International Requirements Engineering Conference (pp. 349-352). IEEE Publishing. https://doi.org/10.1109/RE.2012.6345836

  • Riegel, N., & Doerr, J. (2015). A systematic literature review of requirements prioritization criteria. In S. Fricker & K. Schneider (Eds.), Requirements Engineering: Foundation for Software Quality. REFSQ 2015. Lecture Notes in Computer Science (Vol. 9013). Springer. https://doi.org/10.1007/978-3-319-16101-3_22

  • Sadiq, M., & Jain, S. K. (2013). A fuzzy-based approach for requirements prioritization in goal-oriented requirements elicitation process. In International Conference on Software Engineering and Knowledge Engineering, (pp. 54-58). ResearchGate.

  • Samarakoon, S. M. K., & Ratnayake, R. M. C. (2015). Strengthening, modification and repair techniques’ prioritization for structural integrity control of ageing offshore structures. Reliability Engineering and System Safety, 135, 15-26. https://doi.org/10.1016/j.ress.2014.10.023

  • Schön, M., Thomaschewski, J., & Escalona, M. J. (2017). Agile Requirements Engineering: A systematic literature review. Computer Standards & Interfaces, 49, 79-91. https://doi.org/10.1016/j.csi.2016.08.011

  • Schön, E., Winter, D., Escalona, M. J., & Thomaschewski, J. (2017). Key challenges in agile requirements engineering. In International Conference on Agile Processes in Software Engineering and Extreme Programming (Vol. 283, pp. 37-51). Springer. https://doi.org/10.1007/978-3-319-57633-6_3

  • Sheemar, H., & Kour, G. (2019). Enhancing user-stories prioritization process in agile environment. In International Conference on Innovations in Control, Communication and Information Systems, ICICCI 2017 (pp. 1-6). IEEE Publishing. https://doi.org/10.1109/ICICCIS.2017.8660760

  • Sher, F., Jawawi, D. N. A., Mohamad, R., & Babar, M. I. (2014). Requirements prioritization techniques and different aspects for prioritization a systematic literature review protocol. In 2014 8th Malaysian Software Engineering Conference (MySEC) (pp. 31-36). IEEE Publishing. https://doi.org/10.1109/MySec.2014.6985985

  • Sher, F., Jawawi, D. N. A., & Mohammad, R. (2019). Requirements prioritization aspects quantification for value-based software developments. Journal of Theoretical and Applied Information Technology, 97(14), 3969-3979.

  • Shukla, V., & Auriol, G. (2013, December 4). Methodology for determining stakeholders’ criteria weights in systems engineering [Conference session]. In Proceedings of the Posters Workshop at CSD&M. Paris, France.

  • Sie, A (2016). Cost-value Requirements Prioritization in Requirements Engineering Student. Semantic Scholar.

  • Sommerville, I. (2016). Software Engineering (10th Ed.). Pearson.

  • Sufian, M., Khan, Z., Rehman, S., & Haider Butt, W. (2019). A systematic literature review: Software requirements prioritization techniques. In Proceedings - 2018 International Conference on Frontiers of Information Technology, FIT 2018 (pp. 35-40). IEEE Publishing. https://doi.org/10.1109/FIT.2018.00014

  • Sureka, A. (2014). Requirements prioritization and next-release problem under non-additive value conditions. In Proceedings of the Australian Software Engineering Conference, ASWEC (pp. 120-123). IEEE Publishing. https://doi.org/10.1109/ASWEC.2014.12

  • Svensson, R. B., Gorschek, T., Regnell, B., Torkar, R., Shahrokni, A., Feldt, R., & Aurum, A. (2011). Prioritization of quality requirements: State of practice in eleven companies. In Proceedings of the 2011 IEEE 19th International Requirements Engineering Conference, RE 2011 (pp. 69-78). IEEE Publishing. https://doi.org/10.1109/RE.2011.6051652

  • Sverrisdottir, H. S., Ingason, H. T., & Jonasson, H. I. (2014). The role of the product owner in scrum-comparison between theory and practices. Procedia - Social and Behavioral Sciences, 119, 257-267. https://doi.org/10.1016/j.sbspro.2014.03.030

  • Tahvili, S., Saadatmand, M., & Bohlin, M. (2015, 15-20 November). Multi-criteria test case prioritization using fuzzy analytic hierarchy process [Conference session]. In Tenth International Conference on Software Engineering Advances. Barcelona, Spain.

  • Thakurta, R. (2012). A framework for prioritization of quality requirements for inclusion in a software project. Software Quality Journal, 21, 573-597. https://doi.org/10.1007/s11219-012-9188-5

  • Thakurta, R. (2016). Understanding requirement prioritization artifacts: A systematic mapping study. Requirements Engineering, 22, 491-526. https://doi.org/10.1007/s00766-016-0253-7

  • Torrecilla-Salinas, C. J., Sedeño, J., Escalona, M. J., & Mejías, M. (2015). Estimating, planning and managing agile web development projects under a value-based perspective. Information and Software Technology, 61, 124-144. https://doi.org/10.1016/j.infsof.2015.01.006

  • Veerappa, V. (2012). Clustering methods for requirements selection and optimisation (Doctoral dissertation). University College London, UK. https://discovery.ucl.ac.uk/id/eprint/1386661/

  • Viswanathan, A., Nair, S. R., & Krishnan, S. M. (2016). Solution model for requirement prioritization. International Journal of Control Theory and Applications, 9(15), 7489-7496.

  • Wiegers, K. E. (2009). Software Requirements (2nd Ed.). Microsoft Press.

  • Wieringa, R. J. (1996). Requirements Engineering: Frameworks for Understanding. Wiley.

  • Wohlin, C., & Aurum, A. (2005). What is important when deciding to include a software requirement in a project or release? In International Symposium on Empirical Software Engineering (pp. 246-255). IEEE Publishing. https://doi.org/10.1109/ISESE.2005.1541833

ISSN 0128-7680

e-ISSN 2231-8526

Article ID

JST-3328-2021

Download Full Article PDF

Share this article

Related Articles