XY 문제

XY problem

XY 문제는 근본 문제 자체(X)가 아닌 최종 사용자의 시도된 솔루션(Y)에 대한 질문인 헬프 데스크, 기술 지원, 소프트웨어 엔지니어링 또는 고객 서비스 상황에서 발생하는 통신 문제다.[1]

XY 문제는 실제 문제를 모호하게 만들고 심지어 의사소통 오류, 자원 관리 오류, 그리고 수준 이하의 해결책을 초래하는 2차적인 문제를 야기할 수도 있다. 지원 인력에 대한 해결책은 근본적인 문제 X를 식별하고 최종 사용자를 비생산적인 조사 경로에서 벗어나도록 유도하기 위해 정보가 필요한 이유에 대해 탐색적 질문을 하는 것이다.[2][3]

용어.

XY 문제라는 용어는 Eric S에 의해 암시적으로 만들어졌다. 질문 방법레이몬드 "묻지 않는 질문" 섹션에 "X를 사용하여 Y를 수행하는 방법"을 쓸 때 현명한 방법:[4]

Q: X를 어떻게 하면 Y를 할 수 있을까?
A: 만약 네가 원하는 것이 Y를 하는 것이라면, 너는 적절하지 않을 수도 있는 방법의 사용을 미리 보장하지 않고 그 질문을 해야 해. 이 형식의 질문은 흔히 X에 대해 무지할 뿐만 아니라 그들이 어떤 문제 Y를 풀고 있는지 혼란스럽고 그들의 특정한 상황의 세부사항에 너무 집착하는 사람을 가리킨다.

그러나 문제 자체의 개념은 이 이름을 받기 훨씬 전부터 알려져 있었다. 운영 연구학자인 Gene Woolsey의 1980년 논문[5] Applied Management Science: 빠르고 더러운 접근법, 그는 XY 문제의 예를 다음과 같이 설명했다. 경영진이 엘리베이터를 너무 오래 기다려야 한다는 불만을 접하자 대기시간을 줄이기 위해 엘리베이터 프로토콜을 연구했지만, 울시는 로비에 대형 거울을 설치하는 등 '사람들이 불평하고 있다'는 것이 실제 문제라는 것을 깨달았다.[6]

종종 최종 사용자는 유용한 최종 목표와 단절된 겉보기에 무의미해 보이는 세부 사항에 대해 질문할 때 XY 문제 상황에 처하게 된다. 소프트웨어 엔지니어링의 예는 다음과 같다.

  • 파일 확장명이 모두 3자 길지는[2] 않으므로 파일 확장명(X)을 얻기 위해 파일 이름(Y)에서 마지막 3자를 잡는 방법에 대해 질문
  • 운영 체제(X)[7]를 다른 사람이 탐지하지 못하도록 하는 방법 대신 Nmap 출력(Y)을 변경하는 방법에 대해 질문
  • JavaScript 데이터 구조(X)[1]를 구문 분석하는 방법 대신 두 구분자(Y) 사이에 문자열을 가져오는 방법을 묻는 질문

참고 항목

참조

  1. ^ a b "What is the XY problem?". Meta Stack Exchange. Stack Overflow. Retrieved 6 January 2022.
  2. ^ a b Greg (GreyCat). "XyProblem". Greg's Wiki. Archived from the original on 4 January 2022. Retrieved 6 January 2022.
  3. ^ Živković, Miloš (16 December 2020). "3 Tips to Overcome the XY Problem". BetterProgramming. Retrieved 6 January 2022.
  4. ^ Raymond, Eric Steven. "How To Ask Questions The Smart Way". Eric S. Raymond's Home Page. Eric Steven Raymond. Retrieved 14 June 2018.
  5. ^ Wessels, Gysbert (June 2015). "Remembrances of Gene Woolsey". OR/MS Today. 42 (3). Retrieved 6 January 2022.
  6. ^ Hesse, Rick; Woolsey, Robert E.D. (1980). Applied Management Science: A Quick and Dirty Approach. Science Research Associates.
  7. ^ "The XY Problem". The XY Problem. Retrieved 6 January 2022.