최근 변화하는 소프트웨어 산업 구조에 따라 대두되고 있는 소프트웨어 생태계 개념에서 소프트웨어공학 분야가 해결해야 할 문제들이 발생하고 있다. 기본적으로 소프트웨어 기관들은 커뮤니티 안에서 협력 및 개방 혁신을 기반으로 소프트웨어 시장에서 경쟁력을 얻기 위해 서로 상호작용 한다. 시장 중심 소프트웨어 개발 환경에서 소프트웨어 기업은 소프트웨어 제품의 성공을 위해서 자신의 비즈니스와 고객에게 높은 가치를 제공할 수 있어야만 시장 경쟁력을 가지고 생존할 수 있다. 즉, 요구공학 단계에서 높은 가치 창출을 고려하여 요구사항을 선택할 필요가 있다. 한편, 소프트웨어 생태계에서는 이해관계자들이 내외부적으로 상호작용 하기 때문에, 요구공학적 관점에서 제품 요구사항 선택을 통한 가치 제공을 위해서 이해관계자들 각자가 가지는 다른 관점과 이해가 조정되어 합의되어야 한다. 기존 연구들은 소프트웨어 생태계에서 요구되는 이해관계자들의 다른 이해에 대한 요구공학적 기법의 필요성을 언급하였을 뿐, 구체적인 가이드라인 및 수행 방법에 대하여 제안한 연구는 없었다. 따라서, 기존에 제시되지 않았던 체계적인 요구사항 협상 (Requirements Negotiation) 방법이 요구된다.
본 논문에서는 이러한 소프트웨어 생태계의 이해관계자들의 이해의 상충을 바탕으로 요구사항 충돌을 체계적이고 효과적으로 해결하고 더 나아가 관리를 목표로 하는 요구사항 협상 방법을 제안한다. 요구공학에서 사용되는 골 (Goal) 개념 기반으로 협상 참가자의 의도를 분석하고 이를 바탕으로 요구사항 충돌의 근거 (Rationale)을 구조화하여 관리할 수 있도록 한다. 협상 참가자의 이기적 (Self-interested) 행동을 바탕으로 게임 이론적 개념을 이용한 순차적 요구사항 충돌 해결 방법론을 제안한다. 가치 기반 소프트웨어 공학의 개념을 이용하여 이해관계자가 요구사항 충돌을 가치 중심으로 논의하도록 하였다. 궁극적으로 게임 이론적 개념의 접근을 통해 요구사항 충돌에 대하여 의논할 수 있는 효과적인 의사소통 수단의 역할을 하는 것을 목표로 하였다. 제안하는 방법의 타당성을 사례 연구를 통해 이론적으로 검증하는 과정을 수행하였다.