בעיית XY

בעיית XY (באנגלית: XY problem) היא בעיית תקשורת שנתקלים בה בבקשות עזרה שונות, כגון תמיכה טכנית, בעיות בפיתוח תוכנה או שירות לקוחות, הבעיה מתרחשת כשמבקש העזרה שואל על ניסיון הפתרון שלו (Y) במקום לשאול על הבעיה עצמה (X).

בעיית XY מטשטשת את הבעיה האמיתית, ועשויה לגרום לבעיות נוספות, להוביל לתקשורת לא תקינה, בזבוז משאבים, פתרון לא יעיל או לקושי לפתור את הבעיה.

הפתרון לבעיה הוא לשאול ישירות על הבעיה שרוצים לפתור, וכן שמי שנותן את העזרה ישאל שאלות מנחות כדי לגשש ולמצוא את הבעיה עצמה שהאדם מתמודד איתה  (ה-X), כדי לתת את הפתרון היעיל והנכון.

 מינוח 
המונח "XY problem" נטבע באופן לא-ישיר על ידי אריק ס. ריימונד בספרו "איך לשאול שאלות בדרך החכמה" (How To Ask Questions The Smart Way), בפסקה "שאלות שלא לשאול" הוא כתב את השאלה "איך אני יכול להשתמש ב-X בשביל Y?":

המושג של הבעיה עצמה היה ידוע זמן רב לפני שהוא קיבל את השם, במחקר מ-1980 של החוקר ג'ין וולסי בתחום חקר הביצועים בשם "מדע ניהול יישומי: גישה מהירה ומלוכלכת" הוא מתאר דוגמה לבעיית XY: מנהלים קיבלו תלונות על כך שממתינים יותר מידי זמן למעליות, הם חקרו את הפרוטוקולים של המעליות כדי לצמצם את זמן ההמתנה, וולסי ציין שהם ניסו לפתור את הבעיה הלא נכונה, הבעיה האמיתית היא ש"אנשים מתלוננים" - התקנה של מראות גדולות בלובי נתנה לאנשים משהו לעשות וכמות התלונות ירדה דרסטית.

 דוגמאות 
לעיתים אפשר לזהות שמשתמשים מגיעים לבעיית XY מתי שהם שואלים משהו שלא נראה קשור לשום מטרת קצה שימושית.

מספר דוגמאות מתחום הנדסת התוכנה:
 הבעיה האמיתית (X): צריך לכתוב קוד שמחזיר את הסיומת של הקובץ.הבעיה שנשאלת (Y): "איך לכתוב קוד שמחזיר את שלושת התווים האחרונים בשם הקובץ? (בעיה שעלולים להתקל בה היא שלא כל הסיומות הן בעלות אורך של שלושה תווים)
 הבעיה האמיתית (X): אני רוצה למנוע ממשתמשים אחרים ברשת לגלות מה מערכת ההפעלה שלי.הבעיה שנשאלת (Y): "איך לשנות את הפלט של Nmap?"

דוגמה לבעיה מתחומים כללים:
 הבעיה האמיתית (X): בכבישים רועשים קשה לנהל שיחות טלפון במכונית.הבעיה שנשאלת (Y): "יש אפשרות להגביר את העוצמה המקסימלית של הרמקול ברכב?"אמנם זה יכול לעזור, אבל אולי זה לא הפתרון הטוב ביותר, ואולי אפשר דווקא עדיף לשפר את הקליטה הסלולרית ברכב או לדאוג לאטימה טובה יותר.

 קישורים חיצוניים 
 אתר שמיועד לבעיית XY, עם הסברים ודוגמאות

 הערות שוליים 

קטגוריה:פתרון בעיות