בעיית XY
בעיית XY (באנגלית: XY problem) היא בעיית תקשורת שנתקלים בה בבקשות עזרה שונות, כגון תמיכה טכנית, בעיות בפיתוח תוכנה או שירות לקוחות, הבעיה מתרחשת כשמבקש העזרה שואל על ניסיון הפתרון שלו (Y) במקום לשאול על הבעיה עצמה (X).[1]
בעיית XY מטשטשת את הבעיה האמיתית, ועשויה לגרום לבעיות נוספות, להוביל לתקשורת לא תקינה, בזבוז משאבים, פתרון לא יעיל או לקושי לפתור את הבעיה.
הפתרון לבעיה הוא לשאול ישירות על הבעיה שרוצים לפתור, וכן שמי שנותן את העזרה ישאל שאלות מנחות כדי לגשש ולמצוא את הבעיה עצמה שהאדם מתמודד איתה (ה-X), כדי לתת את הפתרון היעיל והנכון.
מינוח
[עריכת קוד מקור | עריכה]המונח "XY problem" נטבע באופן לא-ישיר על ידי אריק ס. ריימונד בספרו "איך לשאול שאלות בדרך החכמה" (How To Ask Questions The Smart Way), בפסקה "שאלות שלא לשאול" הוא כתב את השאלה "איך אני יכול להשתמש ב-X בשביל Y?"[2]:
שאלה: איך אני יכול להשתמש ב-X בשביל לעשות Y?
תשובה: אם מה שאתה רוצה לעשות זה Y, אתה צריך לשאול את השאלה בלי הנחות מוקדמות של שימוש בשיטות שעשויות להמצא כלא מתאימות. השאלה בצורה הזאת עשויה לעיתים להצביע שאדם בור לא רק לגבי X, אלא גם מבולבל לגבי מה הבעיה Y שהוא מעוניין לפתור, ומקובע בפרטים של הפתרון הספציפי. באופן כללי זה טוב להתעלם מאנשים כאלה עד שהם יגדירו בצורה טובה יותר את הבעיה שלהם.
המושג של הבעיה עצמה היה ידוע זמן רב לפני שהוא קיבל את השם, במחקר מ-1980 של החוקר ג'ין וולסי בתחום חקר הביצועים בשם "מדע ניהול יישומי: גישה מהירה ומלוכלכת" הוא מתאר דוגמה לבעיית XY: מנהלים קיבלו תלונות על כך שממתינים יותר מידי זמן למעליות, הם חקרו את הפרוטוקולים של המעליות כדי לצמצם את זמן ההמתנה, וולסי ציין שהם ניסו לפתור את הבעיה הלא נכונה, הבעיה האמיתית היא ש"אנשים מתלוננים" - התקנה של מראות גדולות בלובי נתנה לאנשים משהו לעשות וכמות התלונות ירדה דרסטית.[3][4]
דוגמאות
[עריכת קוד מקור | עריכה]לעיתים אפשר לזהות שמשתמשים מגיעים לבעיית XY מתי שהם שואלים משהו שלא נראה קשור לשום מטרת קצה שימושית.
מספר דוגמאות מתחום הנדסת התוכנה:
- הבעיה האמיתית (X): צריך לכתוב קוד שמחזיר את הסיומת של הקובץ.
הבעיה שנשאלת (Y): "איך לכתוב קוד שמחזיר את שלושת התווים האחרונים בשם הקובץ?
(בעיה שעלולים להתקל בה היא שלא כל הסיומות הן בעלות אורך של שלושה תווים) - הבעיה האמיתית (X): אני רוצה למנוע ממשתמשים אחרים ברשת לגלות מה מערכת ההפעלה שלי.
הבעיה שנשאלת (Y): "איך לשנות את הפלט של Nmap?"[5]
דוגמה לבעיה מתחומים כללים:
- הבעיה האמיתית (X): בכבישים רועשים קשה לנהל שיחות טלפון במכונית.
הבעיה שנשאלת (Y): "יש אפשרות להגביר את העוצמה המקסימלית של הרמקול ברכב?"
אמנם זה יכול לעזור, אבל אולי זה לא הפתרון הטוב ביותר, ואולי אפשר דווקא עדיף לשפר את הקליטה הסלולרית ברכב או לדאוג לאטימה טובה יותר.[6]
קישורים חיצוניים
[עריכת קוד מקור | עריכה]הערות שוליים
[עריכת קוד מקור | עריכה]- ^ What is the XY problem?, Meta Stack Exchange (באנגלית)
- ^ How To Ask Questions The Smart Way, www.catb.org
- ^ Rick Hesse, Robert E. D. Woolsey, Applied management science : a quick & dirty approach, Chicago : Science Research Associates, 1980, ISBN 978-0-574-19345-2
- ^ INFORMS, Remembrances of Gene Woolsey, INFORMS (באנגלית אמריקאית)
- ^ The XY Problem, xyproblem.info
- ^ Zac Kwan, 90% of the battle is won when we solve the XY Problem in Product Management, The Startup, 2018-10-31 (באנגלית)