Group Decision Support for Requirements Negotiation

Requirements engineering is one of the most critical phases in software development. Requirements verbalize decision alternatives that are negotiated by stakeholders. In this paper we present the results of an empirical analysis of the effects of applying group recommendation technologies to requirements negotiation. This analysis has been conducted within the scope of software development projects at our university where development teams were supported with group recommendation technologies when deciding which requirements should be implemented. A major result of the study is that group recommendation technologies can improve the perceived usability (in certain cases) and the perceived quality of decision support. Furthermore, it is not recommended to disclose preferences of individual group members at the beginning of a decision process --- this could lead to an insufficient exchange of decision-relevant information.

[1]  Jim Blythe,et al.  Visual exploration and incremental utility elicitation , 2002, AAAI/IAAI.

[2]  Jane Cleland-Huang,et al.  Using Data Mining and Recommender Systems to Facilitate Large-Scale, Open, and Inclusive Requirements Elicitation Processes , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[3]  Li Chen,et al.  User-Involved Preference Elicitation for Product Search and Recommender Systems , 2008, AI Mag..

[4]  Haiyan Zhao,et al.  An approach to constructing feature models based on requirements clustering , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[5]  Tobias Greitemeyer,et al.  Preference-consistent evaluation of information in the hidden profile paradigm: beyond group-level explanations for the dominance of shared information in group decisions. , 2003, Journal of personality and social psychology.

[6]  R. Cialdini The Science of PERSUASION. , 2001 .

[7]  Anthony Jameson,et al.  Two methods for enhancing mutual awareness in a group recommender system , 2004, AVI.

[8]  Andreas Mojzisch,et al.  The Negative Effect of Learning the Other Group Members ’ Preferences on Decision Quality , 2010 .

[9]  Paul Grünbacher,et al.  Negotiation constellations in reactive product line evolution , 2010, 2010 Fourth International Workshop on Software Product Management.

[10]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[11]  Barry W. Boehm,et al.  Developing Groupware for Requirements Negotiation: Lessons Learned , 2001, IEEE Softw..

[12]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[13]  Anil Kumar Thurimella,et al.  Towards a Research Agenda for Recommendation Systems in Requirements Engineering , 2009, 2009 Second International Workshop on Managing Requirements Knowledge.

[14]  Klaus Pohl,et al.  Process-Centered Requirements Engineering , 1996 .

[15]  Beatrice Alenljung,et al.  Decision-Making Activities in Requirements Engineering Decision Processes: A Case Study , 2006 .

[16]  Francesco Ricci,et al.  Recommendation and decision technologies for requirements engineering , 2010, RSSE '10.

[17]  Lior Rokach,et al.  Recommender Systems Handbook , 2010 .

[18]  Reid Hastie,et al.  The robust beauty of majority rules in group decisions. , 2005, Psychological review.

[19]  John Riedl,et al.  PolyLens: A recommender system for groups of user , 2001, ECSCW.

[20]  M. F. Luce,et al.  Constructive Consumer Choice Processes , 1998 .

[21]  Claes Wohlin,et al.  The fundamental nature of requirements engineering activities as a decision-making process , 2003, Inf. Softw. Technol..

[22]  Daniel McFadden,et al.  Rationality for Economists? , 1999 .

[23]  Judith Masthoff,et al.  Group Recommender Systems: Combining Individual Models , 2011, Recommender Systems Handbook.