Skip to main content
Erschienen in: Soft Computing 11/2016

07.07.2015 | Methodologies and Application

Functional and non-functional requirements prioritization: empirical evaluation of IPA, AHP-based, and HAM-based approaches

verfasst von: Mohammad Dabbagh, Sai Peck Lee, Reza Meimandi Parizi

Erschienen in: Soft Computing | Ausgabe 11/2016

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Throughout the requirements engineering phase, the process of giving precedence to one requirement over another is beneficial to accomplish projects on a predefined schedule. This process is referred to as requirements prioritization. Although plenty of research has been dedicated to proposing various approaches to perform the requirements prioritization, only a small number of prioritization approaches have been recently reported with the aim of considering both functional and non-functional requirements during the prioritization stage. However, it is not a straightforward task to decide which of these approaches could be selected for a given prioritization problem unless the main properties of these approaches are well-evaluated. Hence, a detailed evaluation of the recently proposed approaches in an empirical manner would be needed. In this paper, we performed two successive controlled experiments with the aim of evaluating the current requirements prioritization approaches. In the first experiment, we compared the integrated prioritization approach (IPA) with the other approach, called AHP-based approach, whereas in the second experiment, IPA was compared with the other state-of-the-art alternative, named HAM-based approach. In the experiments, evaluation was based on measuring three properties: actual time-consumption, accuracy of results, and ease of use. Statistical analysis of the results obtained from the two experiments showed a better performance of IPA on all the measured properties compared to both AHP-based approach and HAM-based approach. The findings would be useful for practitioners to choose the most appropriate approach for a given prioritization problem, and also could be used as a guideline by interested researchers for identifying trends before conducting a study in future.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Fußnoten
1
Questionnaires are available at http://​goo.​gl/​30vCVn.
 
Literatur
Zurück zum Zitat Achimugu P, Selamat A, Ibrahim R, Mahrin MN (2014) A systematic literature review of software requirements prioritization research. Inf Softw Technol 56(6):568–585CrossRef Achimugu P, Selamat A, Ibrahim R, Mahrin MN (2014) A systematic literature review of software requirements prioritization research. Inf Softw Technol 56(6):568–585CrossRef
Zurück zum Zitat Ahl V (2005) An experimental comparison of five prioritization methods. Master’s Thesis, School of Engineering, Blekinge Institute of Technology, Ronneby, Sweden Ahl V (2005) An experimental comparison of five prioritization methods. Master’s Thesis, School of Engineering, Blekinge Institute of Technology, Ronneby, Sweden
Zurück zum Zitat Avesani P, Bazzanella C, Perini A, Susi A (2005) Facing scalability issues in requirements prioritization with machine learning techniques. In: Paper presented at the 13th IEEE International Conference on Requirements Engineering Avesani P, Bazzanella C, Perini A, Susi A (2005) Facing scalability issues in requirements prioritization with machine learning techniques. In: Paper presented at the 13th IEEE International Conference on Requirements Engineering
Zurück zum Zitat Azar J, Smith RK, Cordes D (2007) Value-oriented requirements prioritization in a small development organization. IEEE Softw 24(1):32–37CrossRef Azar J, Smith RK, Cordes D (2007) Value-oriented requirements prioritization in a small development organization. IEEE Softw 24(1):32–37CrossRef
Zurück zum Zitat Barbacci MR, Ellison RJ, Lattanze A, Stafford J, Weinstock CB, Wood W (2002) Quality attribute workshops Barbacci MR, Ellison RJ, Lattanze A, Stafford J, Weinstock CB, Wood W (2002) Quality attribute workshops
Zurück zum Zitat Barney S, Petersen K, Svahnberg M, Aurum A, Barney H (2012) Software quality trade-offs: a systematic map. Inf Softw Technol 54(7):651–662CrossRef Barney S, Petersen K, Svahnberg M, Aurum A, Barney H (2012) Software quality trade-offs: a systematic map. Inf Softw Technol 54(7):651–662CrossRef
Zurück zum Zitat Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley Professional Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley Professional
Zurück zum Zitat Beg R, Abbas Q, Verma RP (2008) An approach for requirement prioritization using b-tree. In: Paper presented at the First International Conference on Emerging Trends in Engineering and Technology, ICETET’08 Beg R, Abbas Q, Verma RP (2008) An approach for requirement prioritization using b-tree. In: Paper presented at the First International Conference on Emerging Trends in Engineering and Technology, ICETET’08
Zurück zum Zitat Berander, P (2004) Using students as subjects in requirements prioritization. In: Paper presented at the International Symposium on Empirical Software Engineering, ISESE’04 Berander, P (2004) Using students as subjects in requirements prioritization. In: Paper presented at the International Symposium on Empirical Software Engineering, ISESE’04
Zurück zum Zitat Berander P, Andrews A (2005) Requirements prioritization engineering and managing software requirements. Springer, New York, pp 69–94 Berander P, Andrews A (2005) Requirements prioritization engineering and managing software requirements. Springer, New York, pp 69–94
Zurück zum Zitat Boehm B, In H (1996) Identifying quality-requirement conflicts. IEEE Softw 13(2):25–35CrossRef Boehm B, In H (1996) Identifying quality-requirement conflicts. IEEE Softw 13(2):25–35CrossRef
Zurück zum Zitat Capilla R, Babar MA, Pastor O (2012) Quality requirements engineering for systems and software architecting: methods, approaches, and tools. Requir Eng 17(4):255–258CrossRef Capilla R, Babar MA, Pastor O (2012) Quality requirements engineering for systems and software architecting: methods, approaches, and tools. Requir Eng 17(4):255–258CrossRef
Zurück zum Zitat Chung L, do Prado Leite JCS (2009) On non-functional requirements in software engineering conceptual modeling: foundations and applications. Springer, New York, pp 363–379CrossRef Chung L, do Prado Leite JCS (2009) On non-functional requirements in software engineering conceptual modeling: foundations and applications. Springer, New York, pp 363–379CrossRef
Zurück zum Zitat Cysneiros LM, do Prado Leite JCS (2004) Nonfunctional requirements: from elicitation to conceptual models. IEEE Trans Softw Eng 30(5):328–350CrossRef Cysneiros LM, do Prado Leite JCS (2004) Nonfunctional requirements: from elicitation to conceptual models. IEEE Trans Softw Eng 30(5):328–350CrossRef
Zurück zum Zitat Dabbagh M, Lee SP (2015) An approach for prioritizing NFRs according to their relationship with FRs. Lecture Notes Softw Eng 3(1):1–5CrossRef Dabbagh M, Lee SP (2015) An approach for prioritizing NFRs according to their relationship with FRs. Lecture Notes Softw Eng 3(1):1–5CrossRef
Zurück zum Zitat Dabbagh M, Lee SP (2013) A consistent approach for prioritizing system quality attributes. In: Paper presented at the 2013 14th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD) Dabbagh M, Lee SP (2013) A consistent approach for prioritizing system quality attributes. In: Paper presented at the 2013 14th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD)
Zurück zum Zitat Dabbagh M, Lee SP (2014) An approach for integrating the prioritization of functional and nonfunctional requirements. The Scientific World Journal Dabbagh M, Lee SP (2014) An approach for integrating the prioritization of functional and nonfunctional requirements. The Scientific World Journal
Zurück zum Zitat Dabbagh M, Lee SP, Parizi RM (2014) Application of hybrid assessment method for priority assessment of functional and non-functional requirements. In: Paper presented at the 2014 International Conference on Information Science and Applications (ICISA) Dabbagh M, Lee SP, Parizi RM (2014) Application of hybrid assessment method for priority assessment of functional and non-functional requirements. In: Paper presented at the 2014 International Conference on Information Science and Applications (ICISA)
Zurück zum Zitat Danesh AS, Ahmad R (2009) Study of prioritization techniques using students as subjects. In: Paper presented at the International Conference on Information Management and Engineering, ICIME’09 Danesh AS, Ahmad R (2009) Study of prioritization techniques using students as subjects. In: Paper presented at the International Conference on Information Management and Engineering, ICIME’09
Zurück zum Zitat Daneva M, Damian D, Marchetto A, Pastor O (2014) Empirical research methodologies and studies in requirements engineering: how far did we come? J Syst Softw 95:1–9CrossRef Daneva M, Damian D, Marchetto A, Pastor O (2014) Empirical research methodologies and studies in requirements engineering: how far did we come? J Syst Softw 95:1–9CrossRef
Zurück zum Zitat Doerr J, Kerkow D, Koenig T, Olsson T, Suzuki T (2005) Non-functional requirements in industry-three case studies adopting an experience-based NFR method. In: Paper presented at the 13th IEEE International Conference on Requirements Engineering Doerr J, Kerkow D, Koenig T, Olsson T, Suzuki T (2005) Non-functional requirements in industry-three case studies adopting an experience-based NFR method. In: Paper presented at the 13th IEEE International Conference on Requirements Engineering
Zurück zum Zitat Duan C, Laurent P, Cleland-Huang J, Kwiatkowski C (2009) Towards automated requirements prioritization and triage. Requir Eng 14(2):73–89CrossRef Duan C, Laurent P, Cleland-Huang J, Kwiatkowski C (2009) Towards automated requirements prioritization and triage. Requir Eng 14(2):73–89CrossRef
Zurück zum Zitat Gholamian MR, Ghomi SMTF, Ghazanfari M (2014) Applying FARSJUM intelligent system to derive priorities in sparse hierarchical problems. Soft Comput 18(2):299–311CrossRefMATH Gholamian MR, Ghomi SMTF, Ghazanfari M (2014) Applying FARSJUM intelligent system to derive priorities in sparse hierarchical problems. Soft Comput 18(2):299–311CrossRefMATH
Zurück zum Zitat Glinz M (2007) On non-functional requirements. In: Paper presented at the 15th IEEE International Requirements Engineering Conference, RE’07 Glinz M (2007) On non-functional requirements. In: Paper presented at the 15th IEEE International Requirements Engineering Conference, RE’07
Zurück zum Zitat Greer D, Ruhe G (2004) Software release planning: an evolutionary and iterative approach. Inf Softw Technol 46(4):243–253CrossRef Greer D, Ruhe G (2004) Software release planning: an evolutionary and iterative approach. Inf Softw Technol 46(4):243–253CrossRef
Zurück zum Zitat Harker PT (1987) Incomplete pairwise comparisons in the analytic hierarchy process. Math Model 9(11):837–848MathSciNetCrossRef Harker PT (1987) Incomplete pairwise comparisons in the analytic hierarchy process. Math Model 9(11):837–848MathSciNetCrossRef
Zurück zum Zitat Hatton S (2007) Early prioritisation of goals. Advances in conceptual modeling-foundations and applications. Springer, New York, pp. 235–244 Hatton S (2007) Early prioritisation of goals. Advances in conceptual modeling-foundations and applications. Springer, New York, pp. 235–244
Zurück zum Zitat Herrmann A, Daneva M (2008) Requirements prioritization based on benefit and cost prediction: an agenda for future research. In: Paper presented at the 16th IEEE International Requirements Engineering Conference, RE’08 Herrmann A, Daneva M (2008) Requirements prioritization based on benefit and cost prediction: an agenda for future research. In: Paper presented at the 16th IEEE International Requirements Engineering Conference, RE’08
Zurück zum Zitat Karlsson J, Ryan K (1997) A cost-value approach for prioritizing requirements. IEEE Softw 14(5):67–74CrossRef Karlsson J, Ryan K (1997) A cost-value approach for prioritizing requirements. IEEE Softw 14(5):67–74CrossRef
Zurück zum Zitat Karlsson J, Wohlin C, Regnell B (1998) An evaluation of methods for prioritizing software requirements. Inf Softw Technol 39(14):939–947CrossRef Karlsson J, Wohlin C, Regnell B (1998) An evaluation of methods for prioritizing software requirements. Inf Softw Technol 39(14):939–947CrossRef
Zurück zum Zitat Karlsson L, Thelin T, Regnell B, Berander P, Wohlin C (2007) Pair-wise comparisons versus planning game partitioning–experiments on requirements prioritisation techniques. Empir Softw Eng 12(1):3–33CrossRef Karlsson L, Thelin T, Regnell B, Berander P, Wohlin C (2007) Pair-wise comparisons versus planning game partitioning–experiments on requirements prioritisation techniques. Empir Softw Eng 12(1):3–33CrossRef
Zurück zum Zitat Kukreja N (2013) Decision theoretic requirements prioritization. A two-step approach for sliding towards value realization. In: Paper presented at the 2013 35th International Conference on Software Engineering (ICSE) Kukreja N (2013) Decision theoretic requirements prioritization. A two-step approach for sliding towards value realization. In: Paper presented at the 2013 35th International Conference on Software Engineering (ICSE)
Zurück zum Zitat Laplante PA (2013) Requirements engineering for software and systems. CRC Press Laplante PA (2013) Requirements engineering for software and systems. CRC Press
Zurück zum Zitat Lauesen, S (2002) Software requirements: styles and techniques. Pearson Education Lauesen, S (2002) Software requirements: styles and techniques. Pearson Education
Zurück zum Zitat Lawrence B, Wiegers K, Ebert C (2001) The top risk of requirements engineering. IEEE Softw 18(6):62–63CrossRef Lawrence B, Wiegers K, Ebert C (2001) The top risk of requirements engineering. IEEE Softw 18(6):62–63CrossRef
Zurück zum Zitat Leffingwell D, Widrig D (2000) Managing software requirements: a unified approach. Addison-Wesley Professional Leffingwell D, Widrig D (2000) Managing software requirements: a unified approach. Addison-Wesley Professional
Zurück zum Zitat Likert R (1932) A technique for the measurement of attitudes. Arch Psychol 22(140):1–55 Likert R (1932) A technique for the measurement of attitudes. Arch Psychol 22(140):1–55
Zurück zum Zitat Liu XF, Sun Y, Veera CS, Kyoya Y, Noguchi K (2006) Priority assessment of software process requirements from multiple perspectives. J Syst Softw 79(11):1649–1660CrossRef Liu XF, Sun Y, Veera CS, Kyoya Y, Noguchi K (2006) Priority assessment of software process requirements from multiple perspectives. J Syst Softw 79(11):1649–1660CrossRef
Zurück zum Zitat Ma Q (2009) The effectiveness of requirements prioritization techniques for a medium to large number of requirements: a systematic literature review. Auckland University of Technology Ma Q (2009) The effectiveness of requirements prioritization techniques for a medium to large number of requirements: a systematic literature review. Auckland University of Technology
Zurück zum Zitat Mylopoulos J, Chung L, Nixon B (1992) Representing and using nonfunctional requirements: a process-oriented approach. IEEE Trans Softw Eng 18(6):483–497CrossRef Mylopoulos J, Chung L, Nixon B (1992) Representing and using nonfunctional requirements: a process-oriented approach. IEEE Trans Softw Eng 18(6):483–497CrossRef
Zurück zum Zitat Pergher M, Rossi B (2013) Requirements prioritization in software engineering: a systematic mapping study. In: Paper presented at the 2013 IEEE Third International Workshop on Empirical Requirements Engineering (EmpiRE) Pergher M, Rossi B (2013) Requirements prioritization in software engineering: a systematic mapping study. In: Paper presented at the 2013 IEEE Third International Workshop on Empirical Requirements Engineering (EmpiRE)
Zurück zum Zitat Perini A, Ricca F, Susi A (2009) Tool-supported requirements prioritization: comparing the AHP and CBRank methods. Inf Softw Technol 51(6):1021–1032CrossRef Perini A, Ricca F, Susi A (2009) Tool-supported requirements prioritization: comparing the AHP and CBRank methods. Inf Softw Technol 51(6):1021–1032CrossRef
Zurück zum Zitat Perini A, Susi A, Avesani P (2013) A machine learning approach to software requirements prioritization. IEEE Trans Softw Eng 39(4):445–461CrossRef Perini A, Susi A, Avesani P (2013) A machine learning approach to software requirements prioritization. IEEE Trans Softw Eng 39(4):445–461CrossRef
Zurück zum Zitat Perini A, Susi A, Ricca F, Bazzanella C (2007) An empirical study to compare the accuracy of AHP and CBRanking techniques for requirements prioritization. In: Paper presented at the Fifth International Workshop on Comparative Evaluation in Requirements Engineering, CERE’07 Perini A, Susi A, Ricca F, Bazzanella C (2007) An empirical study to compare the accuracy of AHP and CBRanking techniques for requirements prioritization. In: Paper presented at the Fifth International Workshop on Comparative Evaluation in Requirements Engineering, CERE’07
Zurück zum Zitat Pitangueira AM, Maciel RSP, de Oliveira Barros M, Andrade AS (2013) A systematic review of software requirements selection and prioritization using SBSE approaches. Search Based Software Engineering. Springer, New York, pp 188–208 Pitangueira AM, Maciel RSP, de Oliveira Barros M, Andrade AS (2013) A systematic review of software requirements selection and prioritization using SBSE approaches. Search Based Software Engineering. Springer, New York, pp 188–208
Zurück zum Zitat Ribeiro RA, Moreira AM, den Broek Van P, Pimentel A (2011) Hybrid assessment method for software engineering decisions. Decis Support Syst 51(1):208–219CrossRef Ribeiro RA, Moreira AM, den Broek Van P, Pimentel A (2011) Hybrid assessment method for software engineering decisions. Decis Support Syst 51(1):208–219CrossRef
Zurück zum Zitat Riņķevičs K, Torkar R (2013) Equality in cumulative voting: a systematic review with an improvement proposal. Inf Softw Technol 55(2):267–287 Riņķevičs K, Torkar R (2013) Equality in cumulative voting: a systematic review with an improvement proposal. Inf Softw Technol 55(2):267–287
Zurück zum Zitat Saaty, TL (2000) Fundamentals of decision making and priority theory with the analytic hierarchy process, vol 6. Rws Publications Saaty, TL (2000) Fundamentals of decision making and priority theory with the analytic hierarchy process, vol 6. Rws Publications
Zurück zum Zitat Siegel S (1956) Nonparametric statistics for the behavioral sciences Siegel S (1956) Nonparametric statistics for the behavioral sciences
Zurück zum Zitat Sommerville I, Sawyer P (1997) Requirements engineering: a good practice guide. Wiley, New YorkMATH Sommerville I, Sawyer P (1997) Requirements engineering: a good practice guide. Wiley, New YorkMATH
Zurück zum Zitat Svahnberg M, Aurum A, Wohlin C (2008) Using students as subjects-an empirical evaluation. In: Paper presented at the Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement Svahnberg M, Aurum A, Wohlin C (2008) Using students as subjects-an empirical evaluation. In: Paper presented at the Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Zurück zum Zitat Svensson RB, Gorschek T, Regnell B, Torkar R, Shahrokni A, Feldt R, Aurum A (2011) Prioritization of quality requirements: state of practice in eleven companies. In: Paper presented at the 2011 19th IEEE International on Requirements Engineering Conference (RE) Svensson RB, Gorschek T, Regnell B, Torkar R, Shahrokni A, Feldt R, Aurum A (2011) Prioritization of quality requirements: state of practice in eleven companies. In: Paper presented at the 2011 19th IEEE International on Requirements Engineering Conference (RE)
Zurück zum Zitat Svensson RB, Gorschek T, Regnell B, Torkar R, Shahrokni A, Feldt R (2012) Quality requirements in industrial practice—an extended interview study at eleven companies. IEEE Trans Softw Eng 38(4):923–935CrossRef Svensson RB, Gorschek T, Regnell B, Torkar R, Shahrokni A, Feldt R (2012) Quality requirements in industrial practice—an extended interview study at eleven companies. IEEE Trans Softw Eng 38(4):923–935CrossRef
Zurück zum Zitat Thakurta R (2013) A framework for prioritization of quality requirements for inclusion in a software project. Softw Qual J 21(4):573–597CrossRef Thakurta R (2013) A framework for prioritization of quality requirements for inclusion in a software project. Softw Qual J 21(4):573–597CrossRef
Zurück zum Zitat Tonella P, Susi A, Palma F (2013) Interactive requirements prioritization using a genetic algorithm. Inf Softw Technol 55(1):173–187CrossRef Tonella P, Susi A, Palma F (2013) Interactive requirements prioritization using a genetic algorithm. Inf Softw Technol 55(1):173–187CrossRef
Zurück zum Zitat Tran TL, Sherif JS (1995) Quality function deployment (QFD): an effective technique for requirements acquisition and reuse. In: Paper presented at the Software Engineering Standards Symposium, (1995) (ISESS’95)’Experience and Practice’. Proceedings, Second IEEE International Tran TL, Sherif JS (1995) Quality function deployment (QFD): an effective technique for requirements acquisition and reuse. In: Paper presented at the Software Engineering Standards Symposium, (1995) (ISESS’95)’Experience and Practice’. Proceedings, Second IEEE International
Zurück zum Zitat Voola P, Babu AV (2012) Requirements uncertainty prioritization approach: a novel approach for requirements prioritization. Softw Eng Int J (SEIJ) 2:37–49 Voola P, Babu AV (2012) Requirements uncertainty prioritization approach: a novel approach for requirements prioritization. Softw Eng Int J (SEIJ) 2:37–49
Zurück zum Zitat Wieringa R, Daneva M (2015) Six strategies for generalizing software engineering theories. Sci Comp Program 101:136–152 Wieringa R, Daneva M (2015) Six strategies for generalizing software engineering theories. Sci Comp Program 101:136–152
Zurück zum Zitat Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2012) Experimentation in software engineering. Springer, New YorkCrossRefMATH Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2012) Experimentation in software engineering. Springer, New YorkCrossRefMATH
Metadaten
Titel
Functional and non-functional requirements prioritization: empirical evaluation of IPA, AHP-based, and HAM-based approaches
verfasst von
Mohammad Dabbagh
Sai Peck Lee
Reza Meimandi Parizi
Publikationsdatum
07.07.2015
Verlag
Springer Berlin Heidelberg
Erschienen in
Soft Computing / Ausgabe 11/2016
Print ISSN: 1432-7643
Elektronische ISSN: 1433-7479
DOI
https://doi.org/10.1007/s00500-015-1760-z

Weitere Artikel der Ausgabe 11/2016

Soft Computing 11/2016 Zur Ausgabe