Comparing alternatives for analyzing requirements trade-offs - In the absence of numerical data

Context: Choosing a design solution most often involves dealing with trade-offs and conflicts among requirements and design objectives. Making such trade-offs during early stages of requirements and design is challenging because costs and benefits of alternatives are often hard to quantify. Objective: The objective of this work is to develop a decision analysis method that assists in making trade-offs in the absence of quantitative data. Method: In this method, stakeholders qualitatively compare consequences of alternatives on decision criteria. We propose an algorithm that generates all possible consequences of alternatives on requirements, according to the rough qualitative comparisons that stakeholders made. The possible consequences generated by the algorithm are then analyzed by the Even Swaps Multi-Criteria Decision Analysis method to determine the best solution. The Even Swaps method is a technique developed in management science to assist in multi-criteria decision making when explicit value trade-offs are not available. Results and conclusions: Our algorithm teases out the need to accurately measure or estimate costs and benefits of alternative design solutions. The algorithm automates the Even Swap process, and reuses stakeholders' value trade-offs throughout the Even Swaps process. We applied the prototype tool in several case studies to evaluate the utility of the method. The results of case studies provide evidence that our decision aid method selects the optimum solution correctly compared to results of other similar quantitative methods, while our method does not rely on detailed numerical assessment of alternatives and importance weights of criteria.

[1]  Raimo P. Hämäläinen,et al.  Smart-Swaps - A decision support system for multicriteria decision analysis with the even swaps method , 2007, Decis. Support Syst..

[2]  Matthias Ehrgott,et al.  Multiple criteria decision analysis: state of the art surveys , 2005 .

[3]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[4]  R. L. Keeney,et al.  Decisions with Multiple Objectives: Preferences and Value Trade-Offs , 1977, IEEE Transactions on Systems, Man, and Cybernetics.

[5]  Marjo Kauppinen,et al.  Empirical Evaluation of Two Requirements Prioritization Methods in Product Development Projects , 2004, EuroSPI.

[6]  Eric S. K. Yu,et al.  A Qualitative, Interactive Evaluation Procedure for Goal- and Agent-Oriented Models , 2009, CAiSE Forum.

[7]  Pim van den Broek,et al.  Dealing with imprecise quality factors in software design , 2005, ACM SIGSOFT Softw. Eng. Notes.

[8]  Lin Liu,et al.  Preference Model Driven Services Selection , 2009, CAiSE.

[9]  Eric S. K. Yu,et al.  Requirements trade-offs analysis in the absence of quantitative measures: a heuristic method , 2011, SAC.

[10]  Raimo P. Hämäläinen,et al.  A Preference Programming Approach to Make the Even Swaps Method Even Easier , 2005, Decis. Anal..

[11]  Thomas L. Saaty,et al.  Multicriteria Decision Making: The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation , 1990 .

[12]  John Mylopoulos,et al.  Goal-oriented requirements analysis and reasoning in the Tropos methodology , 2005, Eng. Appl. Artif. Intell..

[13]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[14]  Haruhiko Kaiya,et al.  AGORA: attributed goal-oriented requirements analysis method , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[15]  Tim Menzies,et al.  A Broad, Quantitative Model for Making Early Requirements Decisions , 2008, IEEE Software.

[16]  Ian F. Alexander,et al.  Initial industrial experience of misuse cases in trade-off analysis , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[17]  Paolo Giorgini,et al.  Modelling Risk and Identifying Countermeasure in Organizations , 2006, CRITIS.

[18]  N. F. M. Roozenburg,et al.  Product design: Fundamentals and methods , 1996 .

[19]  Eric Yu,et al.  Evaluating goal models within the goal-oriented requirement language , 2010 .

[20]  Haralambos Mouratidis,et al.  Multi-agent Systems and Security Requirements Analysis , 2003, SELMAS.

[21]  Jingwei Yang,et al.  i*-prefer: optimizing requirements elicitation process based on actor preferences , 2009, SAC '09.

[22]  Hoh Peter In,et al.  Multi-criteria preference analysis for systematic requirements negotiation , 2002, Proceedings 26th Annual International Computer Software and Applications.

[23]  Eric S. K. Yu,et al.  A Semi-Automated Tool for Requirements Trade-off Analysis , 2011, CAiSE Forum.

[24]  Ralph L. Keeney,et al.  Book Reviews : Scientific Opportunities and Public Needs: Improv ing Priority Setting and Public Input at the National Institutes of Health. Institute of Medicine. Washington, DC: National Academy Press, 1998, 136 pages, $26.00 , 1998 .

[25]  John Yen,et al.  A systematic tradeoff analysis for conflicting imprecise requirements , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[26]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[27]  Jan Jürjens,et al.  An Integrated Security Verification and Security Solution Design Trade-Off Analysis Approach , 2008 .

[28]  Axel van Lamsweerde,et al.  Handling Obstacles in Goal-Oriented Requirements Engineering , 2000, IEEE Trans. Software Eng..

[29]  Eric S. K. Yu,et al.  A Semi-automated Decision Support Tool for Requirements Trade-Off Analysis , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference.

[30]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[31]  Theodor J. Stewart,et al.  Multiple criteria decision analysis - an integrated approach , 2001 .

[32]  Axel van Lamsweerde,et al.  Reasoning about partial goal satisfaction for requirements and design engineering , 2004, SIGSOFT '04/FSE-12.

[33]  Bruce Schneier,et al.  The psychology of security , 2007, CACM.

[34]  Joachim Karlsson,et al.  Software requirements prioritizing , 1996, Proceedings of the Second International Conference on Requirements Engineering.