How to Support Communication among Stakeholders during Software Requirements Prioritization
- 1 Department of Computer Science, Air Force Institute of Technology Kaduna, Kaduna, Nigeria
- 2 Department of Information and Communication Engineering, Air Force Institute of Technology Kaduna, Kaduna, Nigeria
- 3 Department of Computer Science, Air Force Institute of Technology Kaduna, Kaduna, Nigeria
- 4 Department of Computer Science, Islamic University in Uganda, Kampala, Uganda
- 5 Department of Computer Science, Lead City University, Ibadan, Nigeria
- 6 Department of Computer Science, Lead City University, Ibadan, Nigeria
Abstract
Existing prioritization techniques do not support communication among stakeholders and this makes it difficult for stakeholders to understand the meaning and essence of requirements before prioritization commences. When this happens, the ordered list of requirements can be misleading. The aim of this research is to develop a method capable of supporting and computing ranks of requirements based on the criteria defined for each requirement. The proposed method is developed based on fuzzy logic. Results show that ordered requirements reproduced ranks with strong correlations when compared to their linguistic values provided by the stakeholders. The contribution of this paper centers on an improved way of prioritizing requirements with understanding.
- Perini, A., Susi, A. and Avesani, P. (2013) A Machine Learning Approach to Software Requirements Prioritization. IEEE Transactions on Software Engineering, 39, 445-461. https://doi.org/10.1109/TSE.2012.52
- Ahl, V. (2005) An Experimental Comparison of Five Prioritization Methods-Investigating Ease of Use, Accuracy and Scalability. Master’s Thesis, School of Engineering, Blekinge Institute of Technology, Sweden.
- 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
- Karlsson, L., Thelin, T., Regnell, B., Berander, P. and Wohlin, C. (2007) Pair-Wise Comparisons versus Planning Game Partitioning-Experiments on Requirements Prioritisation Techniques. Empirical Software Engineering, 12, 3-33. https://doi.org/10.1007/s10664-006-7240-4
- Berander, P., Khan, K.A. and Lehtola, L. (2006) Towards a Research Framework on Requirements Prioritization. Proceedings of Sixth Conference on Software Engineering Research and Practice in Sweden (SERPS’06).
- Karlsson, J. and Ryan, K. (1997) A Cost-Value Approach for Prioritizing Requirements. IEEE Software, 14, 67-74. https://doi.org/10.1109/52.605933
- Kobayashi, M. and Maekawa, M. (2001) Need-Based Requirements Change Management. Proceedings ECBS: Eighth Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, 171-178.
- Kassel, N.W. and Malloy, B.A. (2003) An Approach to Automate Requirements Elicitation and Specification. Proceedings of the 7th IASTED International Conference on Software Engineering and Applications, Marina Del Rey, 3-5 November 2003.
- Tonella, P., Susi, A. and Palma, F. (2013) Interactive Requirements Prioritization Using a Genetic Algorithm, Information and Software Technology. Information and Software Technology, 55, 173-187. https://doi.org/10.1016/j.infsof.2012.07.003
- Karlsson, J., Wohlin, C. and Regnell, B. (1998) An Evaluation of Methods for Prioritizing Software Requirements. Information and Software Technology, 39, 939-947. https://doi.org/10.1016/S0950-5849(97)00053-0
- Babar, M., Ramzan, M. and Ghayyur, S. (2011) Challenges and Future Trends in Software Requirements Prioritization. International Conference on Computer Networks and Information Technology, 2011, 319-324. https://doi.org/10.1109/ICCNIT.2011.6020888