David의 개발 이야기!

XY Problem 이란? 본문

flutter 공부

XY Problem 이란?

david.kim2028 2021. 12. 30. 01:56
반응형

 XY Problem이란?

-> X라는 문제를 풀려고하고 있는 상황에서 Y가 해결책이 될 수 있을 것이라고 생각하기 때문에

     실제 궁극적인 목표인 X대신, Y에 대한 질문을 하여 발생하는 문제를 의미한다. 

 

XY Problem은 실제 문제보다는 문제를 해결하기 위해 시도한 해결방안에 대해 묻는 것이다. 

XY Problem은 도움을 요청하는 사람과 도움을 제공하는 사람 모두에게 많은 시간과 에너지를 소모하게 만든다. 

 

XY Problem이 발생하는 순서 

  • 요청자는 X를 하고 싶어 한다.
  • 개발자는 X는 모르겠지만, Y를 하면 문제를 해결할 수 있다고 생각한다.
  • 요청자는 Y도 할 줄 모른다.
  • 요청자는 다시 Y에 대한 도움을 요청한다.
  • 다른 개발자가 Y로 요청자를 도와주려고 하지만, Y가 해결하고자 하는 것이 이상해보이기 때문에 혼란스러워한다.
  • 많은 커뮤니케이션과 시간 낭비가 있은 후, 요청자가 사실 X를 원했다는 것을 알게 된다.
  • 그리고 Y는 X에 대한 적합한 솔루션이 아니였다는 것이 명백해진다.

위와 같은 상황은, 사람들을 Y에 집착하게 만들고, 궁극적인 문제해결에 도움을 주고자 했던 사람들을 좌절하게 만든다.

 

 

어떻게 피할 수 있을까?

  1. 질문을 통해 궁극적으로 해결하려고 하는 바가 무엇인지 명확히 밝힌다.
  2. 질문을 할 때에는 질문을 하게 되는 배경, 주변상황도 함께 설명한다. 
  3. 질문에 최대한 많은 정보를 순서대로 나열한다. 

 

어떻게 들어야하는가? 

  1. 요청받은 해결 방안이 필요했던 상황과 불편했던 점을 묻는다.
  2. 그리고 해결 방안을 결론지은 이유를 묻는다. 

자신이 원하는 것을 모르기 때문에 요청자가 잘못된 요청을 하는 경우가 있다. 때문에 해결방안의 목표를 묻는 경우, 해결방안의 Output(결과값)을 답하는 경우가 있다. 그래서 XY Problem에서 벗어나기 위해서는 해결방안이 나오기 이전의 상황을 살펴봐야한다.

그리고 한발짝 물러서서, 진짜 문제가 무엇인지 검토하고, 단 하나의 해결 방법만 있다는 관점에서 벗어나고자 하는 의식이 필요하다. 

 

 

요약하면  "본질을 꿰뚫는 질문을 하라는 것"이다.

 

반응형
Comments