DOI QR코드

DOI QR Code

Successful Win-Win Requirements Negotiation Method using Game Theoretic Approach

게임 이론적 접근을 통한 효과적인 윈윈 요구사항 협상 기법

  • 이관홍 (아주대학교 컴퓨터공학과) ;
  • 이석원 (아주대학교 소프트웨어학과)
  • Received : 2015.12.15
  • Accepted : 2016.05.18
  • Published : 2016.08.15

Abstract

With changing software industry structure, the emerging concept called Software Ecosystems (SECO) has various challenges that software engineers have to overcome. In market-driven software product development, they should have the capability to offer high value products to their own business and their customers in order to being competitive. Each stakeholder's perspectives and interests should be reconciled in terms of requirements so that engineers can offer high value products through requirements selection. Existing works have just mentioned the need of requirements negotiation between stakeholders without proposing detailed guidelines or practice. In this work, a systematic Requirements Negotiation process is proposed to resolve conflicts of interests of stakeholders in SECO. The interests of stakeholders are analyzed based on goal-based requirements engineering. The rationale of requirements conflict is structured for management. A stepwise requirements negotiation process aims at resolving requirements conflict by applying game theory concepts based on self-interested behaviors of stakeholders.

소프트웨어 생태계의 시장 중심 개발 환경에서 소프트웨어 기업은 제품의 성공을 위해서 자신의 비즈니스와 고객에게 높은 가치를 제공할 수 있어야만 시장 경쟁력을 가지고 생존할 수 있다. 요구공학적 관점에서 제품 요구사항 선택을 통한 가치 제공을 위해서 이해관계자들 각자의 다른 이해가 조정되어 합의되어야 한다. 즉, 요구공학 단계에서 높은 가치 창출을 고려하는 합의된 요구사항을 선택할 필요가 있다. 기존 연구들은 소프트웨어 생태계에서 요구되는 이해관계자들의 다른 이해에 대한 요구공학적 기법의 필요성을 언급하였을 뿐, 구체적인 가이드라인 및 수행 방법에 대하여 제안하지 않았다. 본 연구에서는 요구공학에서 사용되는 Goal 개념 기반으로 협상 참가자의 의도를 분석하고 이를 바탕으로 요구사항 충돌의 근거를 구조화하여 관리할 수 있도록 한다. 궁극적으로 협상 참가자의 이기적 행동을 바탕으로 게임 이론적 개념을 이용한 요구사항 충돌 해결 방법론을 제안한다.

Keywords

Acknowledgement

Supported by : 한국연구재단

References

  1. Manikas, Konstantinos, and Klaus Marius Hansen, "Software ecosystems-a systematic literature review," Journal of Systems and Software 86.5 pp. 1294-1306, Jun. 2013. https://doi.org/10.1016/j.jss.2012.12.026
  2. Jansen, Slinger, and Michael Cusumano, "Defining Software Ecosystems: A Survey of Software Platforms and Business Network Governance," Proceedings of IWSECO, pp. 41-56, 2013.
  3. Valenca, George, et al., "Competition and collaboration in requirements engineering: A case study of an emerging software ecosystem," Requirements Engineering Conference (RE), 2014 IEEE 22nd International. IEEE, 2014.
  4. Barney, Sebastian, Aybuke Aurum, and Claes Wohlin, "A product management challenge: Creating software product value through requirements selection," Journal of Systems Architecture 54.6, pp. 576-593, Jun. 2008. https://doi.org/10.1016/j.sysarc.2007.12.004
  5. A. Aurum, C. Wohlin, A value-based approach in requirements engineering: explaining some of the fundamental concepts, in: International Conference on Requirements Engineering: Foundation for Software Quality(REFSQ'07), 11-12 Trondheim Norway, Lecture Notes in Computer Science, Vol. 4542, 2007, pp. 109-115.
  6. Karlsson, Lena, et al., "Requirements engineering challenges in market-driven software development-An interview study with practitioners," Information and Software technology 49.6, pp. 588-604, Jun. 2007. https://doi.org/10.1016/j.infsof.2007.02.008
  7. Hazzan, Orit, and Yael Dubinsky, "Social perspective of software development methods: the case of the prisoner dilemma and extreme programming," Extreme Programming and Agile Processes in Software Engineering, Springer Berlin Heidelberg, pp. 74-81, 2005.
  8. Fricker, Samuel, "Requirements value chains: Stakeholder management and requirements engineering in software ecosystems," Requirements Engineering: Foundation for Software Quality, Springer Berlin Heidelberg, pp. 60-66, 2010.
  9. Valenca, George, et al., "Analysing Requirements Negotiation in Software Ecosystems with Multi-Agent Systems Techniques," VII WDDS, Brasilia, VII WDDS, pp. 44-51, 2013.
  10. Chapman, G., Li, M., Vietri, J., Ibuka, Y., Thomas, D., Yoon, H. and Galvani, A. (2012), Using game theory to examine incentives in influenza vaccination behavior, Psychological science, 23.9 pp. 1008-1015, 2012. https://doi.org/10.1177/0956797612437606
  11. Van Lamsweerde, Axel, "Goal-Oriented Requirements Engineering: A Guided Tour," Proc of the Fifth IEEE International Symposium on Requirements Engineering. IEEE Computer Society, pp. 249-262, 2001.
  12. Gorschek, Tony, and Claes Wohlin, "Requirements abstraction model," Requirements Engineering 11.1, pp. 79-101, 2006. https://doi.org/10.1007/s00766-005-0020-7
  13. Veliz, Gonzalez, and Abel Antonio, "Requirements Engineering in Open Innovation and Software Ecosystems-Exploring the requirements engineering practices in the industry in the context of Open Innovation and Software Ecosystems," 2015.
  14. Madani, Kaveh, "Game theory and water resources," Journal of Hydrology 381.3, pp. 225-238, Feb. 2010. https://doi.org/10.1016/j.jhydrol.2009.11.045
  15. Khurum, Mahvish, Tony Gorschek, and Magnus Wilson, "The software value map-an exhaustive collection of value aspects for the development of software intensive products," Journal of Software: Evolution and Process 25.7, pp. 711-741, Jul. 2013. https://doi.org/10.1002/smr.1560
  16. Lee, Seok Won, and David C. Rine, Case Study Methodology Designed Research in Software Engineering Methodology Validation, SEKE, pp. 117-122, 2004.
  17. Yin, Robert K, Case study research: Design and methods, Sage publications, 2013.
  18. Daniels, Jesse, Paul W. Werner, and A. Terry Bahill, "Quantitative methods for tradeoff analyses," Systems Engineering 4.3, pp. 190-212, Aug. 2001. https://doi.org/10.1002/sys.1016
  19. Milne, Alastair, and Neil Maiden, "Power and politics in requirements engineering: embracing the dark side?," Requirements Engineering 17.2, pp. 83-98, Jun. 2012. https://doi.org/10.1007/s00766-012-0151-6
  20. [Online]. Available: http://www.infoq.com/news/2010/11/game-theory-and-agile
  21. [Online]. Available: https://victorpalau.net/2009/08/10/games-open-source-people-play/
  22. [Online]. Available: http://leadinganswers.typepad.com/leading_answers/2010/11/aligning-pmos-using-game-theory.html