Multi-criteria and Multi-expert Requirement Prioritization using Fuzzy Linguistic Labels

Keywords: Requirement prioritization, Fuzzy logic, Linguistic labels, OWA, Software Engineering

Abstract

Requirement prioritization in Software Engineering is the activity that helps to select and order for the requirements to be implemented in each software development process iteration. Thus, requirement prioritization assists the decision-making process during iteration management. This work presents a method for requirement prioritization that considers many experts' opinions on multiple decision criteria provided using fuzzy linguistic labels, a tool that allows capturing the imprecision of each experts' judgment. These opinions are then aggregated using the fuzzy aggregation operator MLIOWA considering different weights for each expert. Then, an order for the requirements is given considering the aggregated opinions and different weights for each evaluated dimension or criteria. The method proposed in this work has been implemented and demonstrated using a synthetic dataset. A statistical evaluation of the results obtained using different t-norms was also carried out.

Downloads

Download data is not yet available.

References

“ISO/IEC/IEEE international standard - systems and software engineering–vocabulary,” ISO/IEC/IEEE 24765:2017(E). pp. 1–541, 2017.

P. Bourque and R. E. Fairley, Eds., SWEBOK: Guide to the software engineering body of knowledge, Version 3.0. IEEE Computer Society, 2014 [Online]. Available: http://www.swebok.org/

K. Schwaber and J. Sutherland, “The scrum guide,” Scrum Alliance, vol. 21, no. 19, p. 1, 2011.

P. Kroll and P. Kruchten, The rational unified process made easy: A practitioner’s guide to the RUP: A practitioner’s guide to the RUP. Addison-Wesley Professional, 2003.

K. Beck and C. Andres, “Extreme programming explained: Embrace change. 2-nd edition.” Upper Saddle River, NJ, USA: Pearson Education, 2004.

R. E. Bellman and S. E. Dreyfus, Applied dynamic programming. Princeton university press, 2015.

M. Cossentino, V. Hilaire, and V. Seidita, “The OpenUp process,” in Handbook on agent-oriented design processes, Springer, 2013, pp. 491–566.

T. Luft, S. Rupprecht, S. Wartzack, and others, “A concept and prototype for a new app to support collaborative and multi-criteria decision making in product development,” in DS 87-1 proceedings of the 21st international conference on engineering design (ICED 17) vol 1: Resource sensitive design, design research applications and case studies, vancouver, canada, 21-25.08. 2017, 2017, pp. 389–398.

S. McConnell, Software project survival guide. Pearson Education, 1998.

G. J. Klir and B. Yuan, Fuzzy sets and fuzzy logic: Theory and applications. USA: Prentice-Hall, Inc., 1994.

G. Klir and M. Wierman, Uncertainty-based information: Elements of generalized information theory, vol. 15. Springer Science & Business Media, 1999.

L. A. Zadeh, “Fuzzy sets,” Information and Control, vol. 8, no. 3, pp. 338–353, 1965, doi: 10.1016/S0019-9958(65)90241-X.

S. A. Orlovsky, “Decision-making with a fuzzy preference relation,” Fuzzy Sets and Systems, vol. 1, no. 3, pp. 155–167, 1978, doi: https://doi.org/10.1016/0165-0114(78)90001-5.

M. L. Gabioud and C. Casanova, “Priorización en ingenierı́a de requerimientos con preferencias difusas,” in VII congreso nacional de ingenierı́a informática/sistemas de información, 2019.

G. D. Rottoli and C. Casanova, “Multi-criteria group requirement prioritization in software engineering using fuzzy linguistic labels,” in ICAIW 2021: Workshops at the fourth international conference on applied informatics 2021, 2021, pp. 16–28, doi: 10.1145/3318236.3318251.

E. Herrera-Viedma, G. Pasi, A. G. Lopez-Herrera, and C. Porcel, “Evaluating the information quality of web sites: A methodology based on fuzzy computing with words,” Journal of the American Society for Information Science and Technology, vol. 57, no. 4, pp. 538–549, 2006, doi: 10.1002/asi.20308.

R. R. Yager, “A new methodology for ordinal multiobjective decisions based on fuzzy sets,” in Readings in fuzzy sets for intelligent systems, D. Dubois, H. Prade, and R. R. Yager, Eds. Morgan Kaufmann, 1993, pp. 751–756.

H. Borzęcka, “Multi-criteria decision making using fuzzy preference relations,” Operations Research and Decisions, vol. 22, 2012.

R. J. Wieringa, Design science methodology for information systems and software engineering. Springer, 2014.

M. Muqeem and M. R. Beg, “A fuzzy based approach for early requirement prioritization,” International Journal Of Computers & Technology, vol. 15, no. 2, pp. 6480–6490, 2015.

F. Wilcoxon, “Individual comparisons by ranking methods,” in Breakthroughs in statistics, Springer, 1992, pp. 196–202.

K. O. McGraw and S. P. Wong, “A common language effect size statistic.” Psychological bulletin, vol. 111, no. 2, p. 361, 1992.

E. E. Cureton, “Rank-biserial correlation,” Psychometrika, vol. 21, no. 3, pp. 287–290, 1956.

F. A. Bukhsh, Z. A. Bukhsh, and M. Daneva, “A systematic literature review on requirement prioritization techniques and their empirical evaluation,” Computer Standards & Interfaces, vol. 69, p. 103389, 2020, doi: 10.1016/j.csi.2019.103389.

D. C. Lima, F. Freitas, G. Campos, and J. Souza, “A fuzzy approach to requirements prioritization,” in Search based software engineering, 2011, pp. 64–69, doi: 10.1007/978-3-642-23716-4_8.

A. Ejnioui, C. Otero, and L. Otero, “A simulation-based fuzzy multi-attribute decision making for prioritizing software requirements,” in Proceedings of the 1st annual conference on research in information technology, 2012, pp. 37–42, doi: 10.1145/2380790.2380800.

P. Achimugu, A. Selamat, and R. Ibrahim, “USING THE FUZZY MULTI-CRITERIA DECISION MAKING APPROACH FOR SOFTWARE REQUIREMENTS PRIORITIZATION,” Jurnal Teknologi, vol. 77, no. 13, 2015, doi: 10.11113/jt.v77.6321.

F. Franceschini, D. Maisano, and L. Mastrogiacomo, “Customer requirement prioritization on QFD: A new proposal based on the generalized yager’s algorithm,” Research in Engineering Design, vol. 26, no. 2, pp. 171–187, Apr. 2015, doi: 10.1007/s00163-015-0191-2.

P. Tonella, A. Susi, and F. Palma, “Interactive requirements prioritization using a genetic algorithm,” Information and Software Technology, vol. 55, no. 1, pp. 173–187, 2013, doi: https://doi.org/10.1016/j.infsof.2012.07.003. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0950584912001292

A. J. Bagnall, V. J. Rayward-Smith, and I. M. Whittley, “The next release problem,” Information and Software Technology, vol. 43, no. 14, pp. 883–890, 2001, doi: https://doi.org/10.1016/S0950-5849(01)00194-X. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S095058490100194X

Y. Zhang, M. Harman, and S. A. Mansouri, “The multi-objective next release problem,” in Proceedings of the 9th annual conference on genetic and evolutionary computation, 2007, pp. 1129–1137, doi: 10.1145/1276958.1277179 [Online]. Available: https://doi.org/10.1145/1276958.1277179

Published
2022-02-08
How to Cite
[1]
G. D. Rottoli and C. Casanova, “Multi-criteria and Multi-expert Requirement Prioritization using Fuzzy Linguistic Labels”, paradigmplus, vol. 3, no. 1, pp. 1-18, Feb. 2022.
Section
Articles