Importance of Functional Requirements Prioritization: ODOO ERP as Case Study

Muhammad Yaseen*, Aida Mustapha **, Noraini Ibrahim ***, Atta Ur Rahman ****, Syed Wajid Kamal *****, Ijaz Ahmad ******
*-*** Universiti Tun Hussein Onn Malaysia, Malaysia.
**** COMSATS University Islamabad, Pakistan.
***** Abasyn University, Peshawar, Pakistan.
****** University of Malakand, Chakdara, Pakistan.
Periodicity:April - June'2020
DOI : https://doi.org/10.26634/jse.14.4.17726

Abstract

Functional Requirements (FRs) are core low level requirements of software that must be implemented in order to fulfill high level user requirements and business goals. FRs do not exist independently but are inter-related. Identifying pre-requisite FRs are necessary during user requirements prioritization and development of these requirements. For developing large size requirements of enterprises, identifying these pre-requisite FRs are more necessary as some of these requirements are common for more than one module of these enterprises. Using ODOO ERP as case study, importance of identifying dependencies in FRs during prioritization and implementation is discussed in detail. With prioritization, effect of interdependencies in FRs in parallel developer's team members can be significantly reduced. With reduced interdependencies, time implementation and delivery of software requirements can be assured. Using graph-based approach, inter-related FRs are assigned priority values. Prioritized FRs with similar priority are assigned to priority groups. The proposed graph-based approach is applied on FRs of ODOO ERP and prioritized requirements are analyzed based on priority groups of different sizes. The results of analysis show that inter-dependencies in FRs of parallel developers can be reduced priority groups.

Keywords

Requirement Analysis, On-Demand Open Object (ODOO), ERP, Functional Requirement

How to Cite this Article?

Yaseen, M., Mustapha, A., Ibrahim, N., Rahman, A. U., Kamal, S. W., and Ahmad, I. (2020). Importance of Functional Requirements Prioritization: ODOO ERP as Case Study. i-manager's Journal on Software Engineering, 14(4), 1-10. https://doi.org/10.26634/jse.14.4.17726

References

[1]. Aasem, M., Ramzan, M., & Jaffar, A. (2010, June). Analysis and optimization of software requirements prioritization techniques. In 2010, International Conference on Information and Emerging Technologies (pp. 1-6). IEEE.
[2]. Ali, Z., & Yaseen, M. (2019). Critical challenges for requirement implementation in global software development: A systematic literature review protocol with preliminary results. International Journal of Computer Science Engineering (IJCSE), 182(48), 17–23.
[3]. Ali, Z., Yaseen, M., & Ahmed, S. (2019). Effective communication as critical success factor during requirement elicitation in global software development. International Journal of Computer Science Engineering (IJCSE), 8, 108-115.
[4]. Babar, M. I., Ghazali, M., Jawawi, D. N., 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
[5]. Chatzipetrou, P., Angelis, L., Rovegård, P., & Wohlin, C. (2010, September). Prioritization of issues and requirements by cumulative voting: A compositional data analysis framework. In 2010, 36th EUROMICRO Conference on Software Engineering and Advanced Applications (pp. 361-370). IEEE. https://doi.org/10.1109/SEAA.2010.35
[6]. Daneva, M., & Herrmann, A. (2008, September). Requirements prioritization based on benefit and cost prediction: A method classification framework. In 2008, 34th Euromicro Conference Software Engineering and Advanced Applications (pp. 240-247). IEEE. https://doi.org/ 10.1109/SEAA.2008.46
[7]. Elsood, M. A. A., Hefny, H. A., & Nasr, E. S. (2014, December). A goal-based technique for requirements prioritization. In 2014, 9th International Conference on Informatics and Systems (pp. SW-18). IEEE.
[8]. Garg, N., Sadiq, M., & Agarwal, P. (2017). GOASREP: Goal oriented approach for software requirements elicitation and prioritization using analytic hierarchy process. In Proceedings of the 5th International Conference on Frontiers in Intelligent Computing: Theory and Applications (pp. 281-287). Singapore: Springer. https://doi.org/10.1007/978-981-10-3156-4
[9]. Herrmann, A., & Daneva, M. (2008, September). Requirements prioritization based on benefit and cost prediction: An agenda for future research. In 2008, 16th IEEE International Requirements Engineering Conference (pp. 125-134). IEEE. https://doi.org/10.1109/RE.2008.48
[10]. Khan, J. A., Rehman, I. U., Khan, Y. H., Khan, I. J., & Rashid, S. (2015). Comparison of requirement prioritization techniques to find best prioritization technique. International Journal of Modern Education & Computer Science, 7(11). https://doi.org/10.5815/ijmecs.2015.11.06
[11]. Kukreja, N., Payyavula, S. S., Boehm, B., & Padmanabhuni, S. (2013). Value-based requirements prioritization: Usage experiences. Procedia Computer Science, 16, 806-813. https://doi.org/10.1016/j.procs.20 13.01.084
[12]. Misaghian, N., & Motameni, H. (2018). An approach for requirements prioritization based on tensor decomposition. Requirements Engineering, 23(2), 169-188. https://doi.org/ 10.1007/s00766-016-0262-6
[13]. Payyavula, S. S., Jahagirdar, S. S., & Kumar, M. (2012, December). Application of value based requirement prioritization in a banking product implementation. In 2012, Third International Conference on Services in Emerging Markets (pp. 157-161). IEEE. https://doi.org/10.1109/ ICSEM.2012.30
[14]. Perini, A., Ricca, F., & Susi, A. (2009). Tool-supported requirements prioritization: Comparing the AHP and CBRank methods. Information and Software Technology, 51(6), 1021-1032. https://doi.org/10.1016/j.infsof.2008.12.001
[15]. Ramzan, M., Jaffar, M. A., Iqbal, M. A., Anwar, S., & Shahid, A. A. (2009, December). Value based fuzzy requirement prioritization and its evaluation framework. In 2009, Fourth International Conference on Innovative Computing, Information and Control (ICICIC) (pp. 1464- 1468). IEEE.
[16]. Serral, E., Sernani, P., Dragoni, A. F., & Dalpiaz, F. (2017, April). Contextual requirements prioritization and its application to smart homes. In European Conference on Ambient Intelligence (pp. 94-109). Cham: Springer. https:// doi.org/10.1007/978-3-319-56997-0
[17]. Ur, A., Khan, S., Sarwar, N., Khan, A., Ali, M., & Yaseen, M. (2020). Validation of practices for effective communication during requirements elicitation in global software development. International Journal of Computer Applications, 176(17), 7–12. https://doi.org/10.5120/ijca20 20920114
[18]. Ur, A., Yaseen, M., & Ali, Z. (2019). Identification of practices for proper implementation of requirements in global software development: A systematic literature review protocol. International Journal of Computer Applications, 177(13), 53–58. https://doi.org/10.5120/ijca 2019919533
[19]. Yaseen, M. (2020a). Effective negotiations practices in global software development: A systematic literature review. International Journal of Computer Science Engineering (IJCSE), 9(1), 87–91.
[20]. Yaseen, M. (2020b). Validation of critical challenges during requirements implementation in global software development. i-manager's Journal on Software Engineering, 14(2), 39–45.
[21]. Yaseen, M., & Ali, Z. (2019). Success factors during requirements implementation in global software development: A systematic literature review. International Journal of Computer Science and Software Engineering, 8(3), 56-68.
[22]. Yaseen, M., & Farooq, U. (2018). Requirement elicitation model (REM) in the context of global software development. Global Journal of Computer Science and Technology, 1(2), 1–6.
[23]. Yaseen, M., Ali, M., Ur, A., Nabi, S., Khan, S., & Bacha, M. (2019a). Practices for effective software project management in global software development: A systematic literature review. International Journal of Computer Applications, 177(36), 1–6. https://doi.org/10. 5120/ijca2020919831
[24]. Yaseen, M., Ali, Z., & Humayoun, M. (2019b). Requirements management model (RMM): A proposed model for successful delivery of software projects. International Journal of Computer Applications, 178(17), 32-36. https://doi.org/10.5120/ijca2019918984
[25]. Yaseen, M., Baseer, S., Ali, S., & Khan, S. U. (2015, December). Requirement implementation model (RIM) in the context of global software development. In 2015, International Conference on Information and Communication Technologies (ICICT) (pp. 1-6). IEEE. https://doi.org/10.1109 /ICICT.2015.7469573
[26]. Yaseen, M., Ibrahim, N., & Mustapha, A. (2019c). Requirements prioritization and using iteration model for successful implementation of requirements. International Journal of Computer Applications, 10(1), 121-127. https:// doi.org/10.14569/ijacsa.2019.0100115
[27]. Yaseen, M., Kamal, S. W., Bacha, M., Khan, A., & Rahman, A. U. (2020a). Effective negotiation practices in global software development: An empirical evaluation. International Journal of Computer Science Engineering (IJCSE), 9(3), 194–198.
[28]. Yaseen, M., Kamal, S. W., Bacha, M., Khan, A., & Zaman, S. U. (2020b). Frequent and proper negotiations as success factor in global software development. International Journal of Computer Science Engineering (IJCSE), 9(4), 281-288.
[29]. Yaseen, M., Kamal, S. W., Bacha, M., Khan, A., Rahman, I. U., & Rahman, A. U. (2020c). Knowledge Sharing Management (KSM) model in the context of global software development. i-manager's Journal on Software Engineering, 14(3), 22–28.
[30]. Yaseen, M., Mustapha, A., & Ibrahim, N. (2018, November). An approach for managing large-sized software requirements during prioritization. In 2018, IEEE Conference on Open Systems (ICOS) (pp. 98-103). IEEE. https://doi.org/10.1109/icos.2018.8632806
[31]. Yaseen, M., Naseem, R., Ali, Z., & Ullah, G. (2019d). Identification of challenges during requirements implementation in global software development: A systematic literature review. Journal of Software Engineering & Intelligent Systems, 4(1), 23-40.
[32]. Yaseen, M., Rahman, A. U., Khan, A., Bacha, M., & Ali, Z. (2019e). Coordination and collaboration practices in global software development. i-manager's Journal on Software Engineering, 14(2).
[33]. Yaseen, M., Yaseen, M., Mustapha, A., Salamat, M. A., & Ibrahim, N. (2020d). Prioritization of software functional requirements: A novel approach using AHP and spanning tree. International Journal of Advanced Trends in Computer Science and Engineering, 9(1).
If you have access to this article please login to view the article or kindly login to purchase the article

Purchase Instant Access

Single Article

North Americas,UK,
Middle East,Europe
India Rest of world
USD EUR INR USD-ROW
Pdf 35 35 200 20
Online 35 35 200 15
Pdf & Online 35 35 400 25

Options for accessing this content:
  • If you would like institutional access to this content, please recommend the title to your librarian.
    Library Recommendation Form
  • If you already have i-manager's user account: Login above and proceed to purchase the article.
  • New Users: Please register, then proceed to purchase the article.