Software Requirements Negotiation: A Review on Challenges

Requirements negotiation involves discussion on the requirements conflict to have some compromise that will satisfy the participating stakeholders of a software project. The output of a requirement negotiation is a set of satisfied requirements of two or more parties. In this paper, we present a systematic review of requirements negotiation challenges. The study adopted 34 papers from the final study selection process which were analyzed based on the requirements negotiation challenges they addressed. The identified challenges are decision-making, communication, performance, managing requirement changes, and conflict resolution. The output of the study indicates that decision-making is addressed by 33% of the studies reviewed, followed by the performance with 22%, conflict resolution  with 19%, while 16% focus on stakeholders’ communication, and managing requirements changes has 10%.

[1]  Slinger Jansen,et al.  Multiple Criteria Decision Support in Requirements Negotiation , 2018, REFSQ Workshops.

[2]  Slinger Jansen,et al.  A sense of community: A research agenda for software ecosystems , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[3]  Gregory E. Kersten,et al.  e-Negotiation Systems and Software Agents: Methods, Models, and Applications , 2006 .

[4]  Abubakar Zakari,et al.  CRITERIA FOR ACCEPTING SOFTWARE REQUIREMENTS NEGOTIATION TOOLS IN THE SOFTWARE INDUSTRY , 2020 .

[5]  Didar Zowghi,et al.  Utilizing TOPSIS: A Multi Criteria Decision Analysis Technique for Non-Functional Requirements Conflicts , 2014, APRES.

[6]  Daniela E. Damian,et al.  The impact of stakeholders' geographical distribution on managing requirements in a multi-site organization , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[7]  Hazrina Binti Sofian,et al.  A Requirements Negotiation Process Model that Integrates EasyWinWin with Quality Assurance and Multi-Criteria Preference Techniques , 2014 .

[8]  Michael Weiss,et al.  Towards a Classification of Web Service Feature Interactions , 2005, ICSOC.

[9]  Yassine Jamoussi Enhancing satisfaction of actor's requirements in web service composition: A guided negotiation based approach , 2015 .

[10]  Daniel de Oliveira,et al.  A Systematic Mapping of Software Requirements Negotiation Techniques , 2017, ICEIS.

[11]  John Campbell,et al.  An Ontological Win-Win Model for Requirements Negotiation: Visual Decision-Making Aid for Software Development Teams , 2014 .

[12]  Andreas Reiser Entscheidungsunterstützung in elektronischen Verhandlungen: eine Analyse unter besonderer Berücksichtigung von unvollständigen Informationen , 2013 .

[13]  Jian Wang,et al.  A win-win team formation problem based on the negotiation , 2015, Eng. Appl. Artif. Intell..

[14]  Nadeem Ehsan,et al.  A methodology to manage the changing requirements of a software project , 2010, 2010 International Conference on Computer Information Systems and Industrial Management Applications (CISIM).

[15]  Leif Singer,et al.  Using popular social network sites to support requirements elicitation, prioritization and negotiation , 2015, Journal of Internet Services and Applications.

[16]  Tony Gorschek,et al.  Handshaking with Implementation Proposals: Negotiating Requirements Understanding , 2010, IEEE Software.

[17]  Luiz Fernando Capretz,et al.  Direct and mediating influences of user-developer perception gaps in requirements understanding on user participation , 2017, Requirements Engineering.

[18]  Georg Herzwurm,et al.  Electronic Requirements Negotiation - a literature Survey on the State-of-the-Art , 2016, UKAIS.

[19]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[20]  Zachary J. Oster,et al.  Scalable modeling and analysis of requirements preferences: A qualitative approach using CI-Nets , 2015, 2015 IEEE 23rd International Requirements Engineering Conference (RE).

[21]  Jian Lin,et al.  Autonomous service level agreement negotiation for service composition provision , 2007, Future Gener. Comput. Syst..

[22]  Xianzhong Zhou,et al.  Criteria Making in Role Negotiation , 2020, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[23]  Mareike Schoop,et al.  Decision Problems in Requirements Negotiations - Identifying the Underlying Structures , 2017, GDN.

[24]  Sheetal Vij,et al.  An Approach on Multilateral Automated Negotiation , 2015 .

[25]  E. Salas,et al.  Team decision making in complex environments. , 1993 .

[26]  2019 14th Iberian Conference on Information Systems and Technologies (CISTI) , 2018, Iberian Conference on Information Systems and Technologies.

[27]  Noriyuki Kushiro,et al.  Requirements Elicitation with Extended Goal Graph , 2016, KES.

[28]  Usman Qamar,et al.  Impact minimization of requirements change in software project through requirements classification , 2015, IMCOM.

[29]  Chong Wang,et al.  Understanding the Decision-Making of Students in Requirements Engineering Course Projects , 2019, SEED@APSEC.

[30]  Jose Augusto Fabri,et al.  Conceptual mapping as a communication tool of legal requirements , 2016, 2016 11th Iberian Conference on Information Systems and Technologies (CISTI).

[31]  Kelly Blincoe,et al.  Continuous clarification and emergent requirements flows in open-commercial software ecosystems , 2018, Requirements Engineering.

[32]  Slinger Jansen,et al.  Competition and collaboration in requirements engineering: A case study of an emerging software ecosystem , 2014, 2014 IEEE 22nd International Requirements Engineering Conference (RE).

[33]  Jaafar Zubairu Maitama,et al.  Spectrum-based Fault Localization Techniques Application on Multiple-Fault Programs: A Review , 2020 .

[34]  Goran D. Putnik,et al.  Collaborative Negotiation Platform using a Dynamic Multi-Criteria Decision Model , 2015, Int. J. Decis. Support Syst. Technol..

[35]  Azham Hussain,et al.  Requirements Engineering Practices in UUMIT Centre: An Assessment Based on the Perceptions of In-House Software Developers , 2016 .

[36]  Daniela E. Damian,et al.  Patterns of continuous requirements clarification , 2014, Requirements Engineering.

[37]  Kurt Schneider,et al.  Reframing Societal Discourse as Requirements Negotiation: Vision Statement , 2017, 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW).

[38]  William Brace,et al.  CORAMOD: a checklist-oriented model-based requirements analysis approach , 2012, Requirements Engineering.

[39]  Sabrina Ahmad,et al.  An Enhancement of Software Requirements Negotiation with Rule-based Reasoning: A Conceptual Model , 2016 .

[40]  Arazi Idrus,et al.  Value Management-based Alternatives Ranking Approach for Automated Negotiation , 2019 .

[41]  Ruzanna Chitchyan,et al.  Tailoring Requirements Negotiation to Sustainability , 2018, 2018 IEEE 26th International Requirements Engineering Conference (RE).

[42]  Jorge Andrés Díaz Pace,et al.  Agent Negotiation Techniques for Improving Quality-Attribute Architectural Tradeoffs , 2017, PAAMS.

[43]  Keisuke Kiritani,et al.  The Success or Failure of the Requirements Definition and Study of the Causation of the Quantity of Trust Existence Between Stakeholders , 2015 .

[44]  Bo Yu,et al.  Effects of negotiation tactics and task complexity in software agent: human negotiations , 2016, ICEC.

[45]  Alistair G. Sutcliffe,et al.  Value-based requirements engineering: method and experience , 2017, Requirements Engineering.

[46]  Alejandro P. Buchmann,et al.  Managing Expectations: Runtime Negotiation of Information Quality Requirements in Event-Based Systems , 2014, ICSOC.

[47]  Yasser F. O. Mohammad,et al.  Optimal Value of Information Based Elicitation During Negotiation , 2019, AAMAS.

[48]  Nacereddine Zarour,et al.  Composition of Aspectual Requirements: A Multi-criteria Process for Conflict Resolution , 2014 .

[49]  E. Terpstra A Systematic Literature Review of Requirements Negotiation Methods from 2010 till 2015 , 2015 .