Reprocolla: Requirements Prioritisation Model with Collaboration Perspectives Based on Cost-Value Approach

Authors

  • Tan Amelia Department of Information System – Faculty of Technology and Informatics, Universitas Dinamika, Indonesia
  • Rozlina Mohamed Faculty of Computing, Universiti Malaysia Pahang Al-Sultan Abdullah, Malaysia

DOI:

https://doi.org/10.32890/jict2024.23.2.3

Keywords:

Requirements prioritisation, BOCR, perspectives, FAHP, FTOPSIS

Abstract

The process of ranking requirements in software development is made up of various criteria and numerous stakeholders, which are properly selected for the effective prioritisation of software requirements. These requirements have encountered several challenges, including lack of scalability, complexity of pairwise comparisons and biases due to the cognitive load on stakeholders. Therefore, this research aimed to investigate and find solutions to improve the software prioritisation process using the Reprocolla model. The model was built by weighing the criteria in terms of benefits, opportunities, costs, and risks (BOCR) classification, which were then calculated using the fuzzy analytic hierarchy process (FAHP) method. Furthermore, the selection of alternatives was computed using the fuzzy technique for order preference using the similarity to an ideal solution (FTOPSIS) method. The success of Reprocolla was evaluated using seven datasets based on real projects and compared with the two existing methods for prioritising requirements, FAHP and FTOPSIS. The experiment results used inferential and descriptive statistics approaches with three indicators: accuracy, time consumption, and ease of use. Based on the three indicators mentioned above, the inferential statistics showed no significant difference between the perspectives of clients and developers. Whereas, descriptive statistics found that Reprocolla is more accurate, consumes less time, and has the highest ease of use percentage. The result showed that as stakeholders’ satisfaction level increases, the software development process becomes more accurate, thereby leading to a decrease in time consumption and a rise in ease of
usage. The result also showed that the development of the Reprocolla tool, a collaboration between humans and machines, enhanced the effectiveness of the requirements prioritisation process.

References

Abu-Shareha, A. A. (2022). TOPSIS-based regression algorithms evaluation. Journal of Information and Communication Technology, 21(4), 513–547. https://doi.org/10.32890/ jict2022.21.4.3

Achimugu, Philip, Selamat, A., Ibrahim, R., & Mahrin, M. N. (2014). A systematic literature review of software requirements prioritisation research. Information and Software Technology, 56(6), 568–585. https://doi.org/10.1016/j.infsof.2014.02.001

Achimugu, Philips, Selamat, A., & Ibrahim, R. (2016). ReproTizer: A fully implemented software requirements prioritisation tool. Transactions on Computational Collective Intelligence XXII, 80–105. https://doi.org/10.1007/978-3-662-49619-0_5

Adepoju, S. A., Oyefolahan, I. O., Abdullahi, M. B., & Mohammed, A. A. (2020). Multi-criteria decision making based approaches in website quality and usability evaluation: A systematic review. Journal of Information and Communication Technology, 19(3), 399–436. https://doi.org/10.32890/jict2020.19.3.5

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

Alawneh, L. (2017). Requirements prioritisation using hierarchical dependencies. In Information Technology - New Generations (pp. 459–464). https://doi.org/10.1007/978-3-319-54978-1_59

Albuga, S., & Odeh, Y. (2018). Towards prioritising software business requirements in startups. 2018 8th International Conference on Computer Science and Information Technology (CSIT), 257–265. https://doi.org/10.1109/csit.2018.8486216 Journal of ICT, 23, No. 2 (April) 2024, pp: 211-

Alkandari, M., & Al-Shammeri, A. (2017). Enhancing the process of requirements prioritisation 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. (2022). A review: Requirements prioritisation criteria within collaboration perspective. Pertanika Journal of Science and Technology, 31(1), 161–185. https://doi.org/10.47836/pjst.31.1.11

Amelia, T., & Mohamed, R. (2023). A decision tree approach based on BOCR for minimising criteria in requirements prioritisation. Indonesian Journal of Electrical Engineering and Computer Science, 32(2), 1094–1104. https://doi.org/10.11591/ijeecs. v32.i2.pp1094-1104

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

Arshad, H., Shaheen, S., Khan, J. A., Anwar, M. S., Aurangzeb, K., & Alhussein, M. (2023). A novel hybrid requirement’s prioritisation approach based on critical software project factors. Cognition, Technology and Work, 25(2–3), 305–324. https://doi.org/10.1007/s10111-023-00729-3

Aurum, A., & Wohlin, C. (Eds). (2005). Engineering and managing software requirements. Springer-Verlag. https://doi.org/10.1007/3-540-28244-0

Babar, M. I. (2014). Framework for stakeholder quantification and requirements prioritisation for value-based software development. Universiti Teknologi Malaysia.

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

Berander, P., Khan, K. A., & Lehtola, L. (2006). Towards a research framework on requirements prioritisation. Sixth Conference on Software Engineering Research and Practice in Sweden (SERPS’06).

Borhan, N. H., Zulzalil, H., Hassan, S., & Ali, N. M. (2019). Requirements prioritisation techniques focusing on agile software development: A systematic literature review. Journal of ICT, 23, No. 2 (April) 2024, pp: 211-International Journal of Scientific and Technology Research, 8(11), 2118–2125.

Bukhsh, F. A., Bukhsh, Z. A., & Daneva, M. (2020). A systematic literature review on requirement prioritisation techniques and their empirical evaluation. Computer Standards and Interfaces, 69, 103389. https://doi.org/10.1016/j.csi.2019.103389

Chang, D.-Y. (1996). Applications of the extent analysis method on fuzzy AHP. European Journal of Operational Research, 95(3), 649–655. https://doi.org/10.1016/0377-2217(95)00300-2

Devulapalli, S., Rao, O., & Khare,A. (2016). Requirements prioritisation: Parameters of relevance -- An empirical study across 3 datasets. Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies. https://doi.org/10.1145/2905055.2905340

Digital.ai. (2022). State of agile report. In Annual Report for the State of Agile (Vol. 16). https://info.digital.ai/rs/981-LQX-968/ images/AR-SA-2022-16th-Annual-State-Of-Agile-Report.pdf

El Bakly, A. H., & Darwish, N. R. (2017). A fuzzy approach for Wieger’s method to rank priorities in requirement engineering. CIIT, November.

Firesmith, D. (2004). Prioritising requirements. Journal of Object Technology, 3(8), 35–47. https://doi.org/10.5381/ jot.2004.3.8.c4

Frota Dos Santos, J. R., Albuquerque, A. B., & Pinheiro, P. R. (2016). Requirements prioritisation in market-driven software: A survey based on large numbers of stakeholders and requirements. 2016 10th International Conference on the Quality of Information and Communications Technology (QUATIC). https://doi.org/10.1109/QUATIC.2016.020

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

Gupta, A., & Gupta, C. (2018). A collaborative approach for improvisation and refinement of requirement prioritisation process. Journal of Information Technology Research, 11(2), 128–149. https://doi.org/10.4018/JITR.2018040108

Gupta, A., & Gupta, C. (2022a). A novel collaborative requirement prioritisation approach to handle priority vagueness and inter-relationships. Journal of King Saud University - Computer Journal of ICT, 23, No. 2 (April) 2024, pp: 211- and Information Sciences, 34(5), 2288–2297. https://doi.org/10.1016/j.jksuci.2019.12.002

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

Heikkilä, V. T., Paasivaara, M., Rautiainen, K., Lassenius, C., Toivola, T., & Järvinen, 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, 116–140. https://doi.org/10.1016/j. infsof.2014.09.005

Hujainah, F., Bakar, R. A., Alhroob, E., Al-haimi, B., & Nasser, A. B. (2020). Interrelated elements in formulating an efficient requirements prioritisation technique: Review. 2020 10th IEEE International Conference on Control System, Computing and Engineering, 97–101. https://doi.org/10.1109/ ICCSCE50387.2020.9204955

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. IEEE Access, 6, 71497–71523. https://doi.org/10.1109/ACCESS.2018.2881755

Hujainah, F., Bakar, R. B. A., Nasser, A. B., Al-haimi, B., & Zamli, K. Z. (2021). SRPTackle: A semi-automated requirements prioritisation technique for scalable requirements of software system projects. Information and Software Technology, 131, 106501. https://doi.org/10.1016/j.infsof.2020.106501

Hwang, C.-L., & Yoon, K. (1981). Multiple attribute decision making: Methods and applications a state-of-the-art survey. Springer-Verlag Berlin Heidelberg.

Ibriwesh, I., Ho, S.-B., & Chai, I. (2018). Overcoming scalability issues in Analytic Hierarchy Process with ReDCCahp: An empirical investigation. Arabian Journal for Science and Engineering, 43(12), 7995–8011. https://doi.org/10.1007/ s13369-018-3283-2

Ibriwesh, I., Ho, S.-B., Chai, I., & Tan, C.-H. (2018). Prioritising solution-oriented software requirements using the multiple perspective prioritisation technique algorithm: An empirical investigation. Concurrent Engineering: Research and Applications, 27(1), 68–79. https://doi.org/10.1177/1063293X18808559 Journal of ICT, 23, No. 2 (April) 2024, pp: 211-

Karlsson, J., & Ryan, K. (1997). A cost-value approach for prioritising requirements. IEEE Software, 14(5), 67–74. https://doi.org/10.1109/52.605933

Khalid, Z., & Qamar, U. (2019). Weight and cluster based test case prioritisation technique. 2019 IEEE 10th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON), 1013–1022. https://doi.org/10.1109/ IEMCON.2019.8936202

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

Kore, N. B., Ravi, K., & Patil, S. B. (2017). A simplified description of FUZZY TOPSIS method for multi criteria decision making. International Research Journal of Engineering and Technology (IRJET), 4(5), 2047–2050.

Lehtola, L., Kauppinen, M., & Kujala, S. (2004). Requirements prioritisation challenges in practice. In Lecture Notes in Computer Science (pp. 497–508). https://doi.org/10.1007/978-3-540-24659-6_36

Lim, S. L. (2010). Social networks and collaborative filtering for large-scale requirements elicitation [Doctoral dissertation, University of New South Wales]. http://discovery.ucl. ac.uk/1329883/

Liu, Y., Eckert, C. M., & Earl, C. (2020). A review of fuzzy AHP methods for decision-making with subjective judgements. Expert Systems with Applications, 161, 113738. https://doi.org/10.1016/j.eswa.2020.113738

Mangla, S. K., Govindan, K., & Luthra, S. (2017). Prioritising the barriers to achieve sustainable consumption and production trends in supply chains using fuzzy Analytical Hierarchy Process. Journal of Cleaner Production, 151, 509–525. https://doi.org/10.1016/j.jclepro.2017.02.099

Mougouei, D., & Powers, D. M. W. (2017). Modeling and selection of interdependent software requirements using fuzzy graphs. International Journal of Fuzzy Systems, 19(6), 1812–1828. https://doi.org/10.1007/s40815-017-0364-4

Nazim, M., Wali Mohammad, C., & Sadiq, M. (2022). A comparison between fuzzy AHP and fuzzy TOPSIS methods to software requirements selection. Alexandria Engineering Journal, 61(12), 10851–10870. https://doi.org/10.1016/j. aej.2022.04.005 Journal of ICT, 23, No. 2 (April) 2024, pp: 211-

Ng, S. Y., & Mohamed, R. (2022). Feasibility study on using MCDM for E-Voting. International Journal of Software Engineering and Computer Systems, 8(2), 1–9. https://doi.org/10.15282/ ijsecs.8.2.2022.1.0098

Nurdiani, I., Börstler, 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

Ouma, Y. O., Opudo, J., & Nyambenya, S. (2015). Comparison of fuzzy AHP and fuzzy TOPSIS for road pavement maintenance prioritisation: Methodological exposition and case study. Advances in Civil Engineering, 2015, 1–17. https://doi.org/10.1155/2015/140189

Palczewski, K., & Sałabun, W. (2019). The fuzzy TOPSIS applications in the last decade. Procedia Computer Science, 159, 2294–2303. https://doi.org/10.1016/j.procs.2019.09.404

Pamučar, D., Stević, Ž., & Sremac, S. (2018). A new model for determining weight coefficients of criteria in MCDM models: Full consistency method (FUCOM). Symmetry, 10(9), 393. https://doi.org/10.3390/sym10090393

Pohl, K., & Rupp, C. (2015). Requirements engineering fundamentals: A study guide for the certified professional for requirements engineering exam foundation level / IREB compliant (2nd ed.). Santa Barbara, CA: Rocky Nook, Inc.

Pourjavad, E., & Mayorga, R. V. (2016). A hybrid approach integrating AHP and TOPSIS for sustainable end-of-life vehicle strategy evaluation under fuzzy environment. WSEAS Transactions on Circuits and Systems, 15, 216–223.

Prakash, C., & Barua, M. K. (2016). A multi-criteria decision-making approach for prioritising reverse logistics adoption barriers under fuzzy environment: Case of Indian electronics industry. Global Business Review, 17(5), 1107–1124. https://doi.org/10.1177/0972150916656667

Rasheed, A., Zafar, B., Shehryar, T., Aslam, N. A., Sajid, M., Ali, N., Dar, S. H., & Khalid, S. (2021). Requirement engineering challenges in agile software development. Mathematical Problems in Engineering, 2021, 1–18. https://doi.org/10.1155/2021/6696695

Rida, A., Nazir, S., Tabassum, A., Sultan, Z., & Abbas, R. (2016). Role of requirements elicitation & prioritisation to optimise quality in scrum agile development. International Journal of Advanced Computer Science and Applications, 7(12), 300–306. https://doi.org/10.14569/IJACSA.2016.071239 Journal of ICT, 23, No. 2 (April) 2024, pp: 211-

Ruby, & Balkishan. (2015). Role of fuzzy logic in requirement prioritisation. International Journal of Innovative Research in Science, Engineering and Technology, 4(6), 4290–4297.

Saaty, T. L. (2005). The analytic hierarchy and analytic network processes for the measurement of intagible criteria and for decision-making. In Multiple Criteria Decision Analysis: State of the Art Surveys. International Series in Operations Research & Management Science (pp. 345–405). Springer, New York, NY. https://doi.org/10.1007/0-387-23081-5_9

Santos, R., Albuquerque, A., & Pinheiro, P. R. (2016). Towards the applied hybrid model in requirements prioritisation. Procedia Computer Science, 91, 909–918. https://doi.org/10.1016/j. procs.2016.07.109

Schön, E. M., Escalona, M., & Thomaschewski, J. (2015). Agile values and their implementation in practice. International Journal of Interactive Multimedia and Artificial Intelligence, 3(5), 61. https://doi.org/10.9781/ijimai.2015.358

Sheemar, H., & Kour, G. (2017). Enhancing user-stories prioritisation process in agile environment. 2017 International Conference on Innovations in Control, Communication and Information Systems (ICICCI). https://doi.org/10.1109/ ICICCIS.2017.8660760

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

Shukla, V., & Auriol, G. (2013). Methodology for determining stakeholders’ criteria weights in systems engineering. Proceedings of the Posters Workshop at CSD&M, 1–12.

Sie, A., & Alami, D. (2016). Cost-value requirements prioritisation in requirements engineering. IEEE Software, 1–12.

Sommerville, I. (2016). Software engineering (10th ed.). Pearson Education Limited.

Srisawat, C., & Payakpate, J. (2016). Comparison of MCDM methods for intercrop selection in rubber plantations. Journal of Information and Communication Technology, 15(1), 165–182. https://doi.org/10.32890/jict2016.15.1.8

Sufian, M., Khan, Z., Rehman, S., & Haider Butt, W. (2018). A systematic literature review: Software requirements prioritisation techniques. 2018 International Conference on Frontiers of Information Technology (FIT), 35–40. https://doi.org/10.1109/FIT.2018.00014 Journal of ICT, 23, No. 2 (April) 2024, pp: 211-

Tan, R. R., Aviso, K. B., Huelgas, A. P., & Promentilla, M. A. B. (2014). Fuzzy AHP approach to selection problems in process engineering involving quantitative and qualitative aspects. Process Safety and Environmental Protection, 92(5), 467–475. https://doi.org/10.1016/j.psep.2013.11.005

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

Triantaphyllou, E., Shu, B., Sanchez, S. N., & Ray, T. (1998). Multi-criteria decision making: An operations research approach. Encyclopedia of Electrical and Electronics Engineering, 15, 175–186.

Trimble, J., & Webster, C. (2013). From traditional, to lean, to agile development: Finding the optimal software engineering cycle. 2013 46th Hawaii International Conference on System Sciences, 4826–4833. https://doi.org/10.1109/HICSS.2013.

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

Wiegers, K. E. (1999). First things first: Prioritising requirements. Software Development, 7(9), 48–53.

Wiegers, K. E. (2009). Software requirements (2nd ed.). Microsoft Press.

Downloads

Published

30-04-2024

How to Cite

Amelia, T., & Mohamed, R. (2024). Reprocolla: Requirements Prioritisation Model with Collaboration Perspectives Based on Cost-Value Approach. Journal of Information and Communication Technology, 23(2), 211-252. https://doi.org/10.32890/jict2024.23.2.3

Research impact

Harvested 2026-09-06
2 citations, from Semantic Scholar — the highest of the sources checked

Counts differ between services because each indexes a different body of literature. None of them is the whole picture.

Identifiers DOI 10.32890/jict2024.23.2.3 OpenAlex W4396652329 Semantic Scholar CorpusID 269610339 Scopus 85192395848