← מסות

Backlog Refinement ו-AI: מה באמת משתנה

ניתוח מעשי של האופן שבו AI משנה את Backlog Refinement: מה מואץ, היכן נוצרים סיכונים, כיצד מתחלק מחדש זמן הצוות ומה צריך לבדוק ידנית.

20 דקות קריאה
Telegramמקור
Backlog Refinement ו-AI: מה באמת משתנה

זהו המאמר הראשון בסדרה על האופן שבו AI משנה פגישות קלאסיות של צוות פיתוח חוצה-תחומים. להלן אתחיל מ- Backlog Refinement, ובחומרים הבאים אנתח בנפרד Planning, Daily, Review, Retrospective ולאחר מכן אאסוף הכול למאמר סקירה מסכם.

מיד אבהיר את המסגרת: להלן אני מדבר על refinement כעל סשן צוותי קבוע ופרקטיקה של הבהרת backlog items, ולא בהכרח כאירוע Scrum רשמי נפרד. זה חשוב לדיוק המונחים: ב- Scrum Guide 2020 (RU PDF) refinement מתואר כפעילות מתמשכת (ongoing activity), ולא כאירוע (event) עצמאי. בגרסה הרוסית של Scrum Guide 2020 הרעיון מנוסח ישירות: הבהרת Product Backlog היא פעילות מתמשכת של הוספת פרטים, סדר וגודל.

Backlog Refinement הוא אחד המקומות הראשונים שבהם AI מתחיל להביא לצוות תועלת מוחשית למדי. הוא עוזר לאסוף הקשר מהר יותר, להכין טיוטת אפיון, לייצר במהירות טיוטת קריטריוני קבלה, למצוא מקרים דומים ולנסח רשימת שאלות פתוחות. תזה זו נתמכת גם בעבודות יישומיות יותר: למשל, ב- LLM-Assisted Requirements Engineering in Agile MDD אומתה בנפרד יצירת קריטריוני קבלה, ובמקרה תעשייתי Acceptance Test Generation with Large Language Models משתמשים ציינו שתרחישי AI עזרו להבחין במקרים שהוחמצו קודם לכן. אך דווקא משום כך קל במיוחד ליפול כאן למלכודת: לבלבל בין טיוטה מעוצבת היטב לבין משימה מובנת באמת.

לדעתי, AI לא מפשט את ה-refinement במובן זה שהצוות צריך לחשוב פחות. הוא spíše מוזיל את העבודה הידנית היקרה ביותר סביבו — חיפוש, סיכום, אריזה ופירוק ראשוני. ולכן הערך של הדיון הצוותי עצמו אינו נעלם, אלא משתנה: פחות זמן מושקע באיסוף משהו דמוי-משימה מתוך הכאוס, ויותר זמן בהבנה אם בכלל אפשר לקחת את זה לעבודה.

“AI מאיץ לא את ההסכמה של הצוות עצמה, אלא את הכנת החומר לקראתה”

מדוע דווקא ב-Backlog Refinement השינויים מורגשים ראשונים

אם מסתכלים על הטקסים והפגישות הצוותיות הרגילות בפרקטיקת Agile, refinement מתגלה כאחד הרגישים ביותר להופעת AI. הסיבה פשוטה למדי: סביב refinement היה היסטורית הרבה שגרה אינטלקטואלית ידנית. צריך לאסוף הקשר מפוזר ממסמכים, טיקטים ישנים, התכתבויות וזיכרון של אנשים. צריך להפוך רעיון עסקי גולמי ל-backlog item מובן. צריך לנסח את הבעיה העסקית, את התרחיש, את קריטריוני הקבלה, את האילוצים, את השאלות הפתוחות, את התלויות ואת מקרי הקצה האפשריים.

דווקא לשכבה הזו AI נכנס טוב במיוחד. זה מתיישב היטב גם עם האופן שבו דנים היום ביישום LLM בהנדסת דרישות: המודלים חזקים בסיכום, במבנה ראשוני של דרישות, ביצירת טיוטות ובתמיכה בהכנה אנליטית, אך חלשים יותר במקום שבו נדרשים דיוק תחומי, עקיבות ואחריות להחלטות סופיות. במובן זה refinement אכן הופך לאחד התהליכים הראשונים שבהם התועלת של AI מורגשת מהר, וגבולות האמינות שלו — כמעט מיד. על כך נכתב היטב גם בסקירה Challenges in applying large language models to requirements engineering tasks, גם בסקירה השיטתית העדכנית Large Language Models (LLMs) for Requirements Engineering (RE): A Systematic Literature Review, וגם בעבודה היישומית יותר LLM-Assisted Requirements Engineering in Agile MDD.

הצוות מנתח backlog item בעזרת AI וארטיפקטים של Agile
AI מאיץ היטב את ההכנה ל-refinement, אך אינו מחליף בדיקה קולקטיבית של המשמעות.

איך נראה refinement לפני AI

אם לפשט, לפני AI refinement היה לעיתים קרובות תהליך של הרכבה ידנית של הבנה. ל-backlog הגיעה לא משימה מוכנה, אלא יותר כוונה עסקית: לשפר onboarding, להוסיף תזכורות, לתת למנהל דוח חדש, לצמצם את מספר הפניות באיחור. לאחר מכן בעל המוצר, האנליסט או מישהו מהמובילים התחיל לאסוף הקשר ידנית: הועלו פניות לקוחות ישנות, פיצ'רים דומים, אילוצי הארכיטקטורה הנוכחית, סטטוסים פעילים, התראות קיימות, דפוסי UI וכל דבר אחר שעלול היה לצוף לפתע כבר בדיון.

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

אותו מקרה בדיוק: בלי AI ועם AI

כדי לא להישאר ברמת נוסחאות כלליות, אקח מקרה קונקרטי. המוצר — פלטפורמת LMS B2B ללמידה ארגונית. לקוחות גדולים מקצים לעובדים קורסי חובה בנושאי ציות, אבטחה ותקנות פנימיות. מהעסק מגיעה בקשה: צריך להוסיף תזכורות אימייל אוטומטיות לעובדים שלא השלימו קורס חובה עד המועד האחרון.

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

במצב ללא AI הצוות הגיע לשאלות האלה בעיקר דרך הכנה ידנית ארוכה ושיחה רחבת היקף בפגישה עצמה. תחילה בעל המוצר העלה את ההקשר הלקוחי. לאחר מכן האנליסט עבר ידנית על חומרים פנימיים: חיפש בקשות דומות ישנות, בחן את שירות ההתראות, בדק את הסטטוסים הנוכחיים של ההקצאות, את קיומן של משימות מתזמן, את שדות הגדרת השפה ואזור הזמן. כבר בשלב זה צפו מגבלות אמיתיות: במערכת יש תבניות אימייל, אבל רק למכתבים טרנזקציוניים; אזור הזמן נשמר ברמת הלקוח ולא ברמת המשתמש; אין יומן שליחות; גם מודל תזכורות נפרד אין במוצר.

לאחר מכן האנליסט הרכיב ידנית טויוטה ראשונה של האפיון, אבל היא עדיין נותרה לא בשלה. למשל, ייתכן שלא תועדו בה הסטטוסים המדויקים שלפיהם יש לשלוח תזכורות, לוגיקת הדה-דופליקציה, היקף העבודה המינימלי ל-UI, ה-fallback לפי שפה או גבולות הגרסה הראשונה. ובעצם ה-refinement הצוות השלים את המשימה תוך כדי השיחה. שם בדיוק התברר שתזכורות נדרשות רק לקורסי חובה, שהסטטוסים not_started ו- in_progress מתאימים, ו- expired עדיף לא לקחת בגרסה הראשונה, שבלי יומן שליחות התמיכה וצוות ליווי הלקוחות ישקעו מהר בשאלות, ובלי הגנה נפרדת יהיו כפילויות בהרצה חוזרת של משימות המתזמן.

במצב עם AI אותו מקרה בדיוק נראה אחרת. בעל המוצר מעלה ל-AI תקציר מצוות ליווי הלקוחות, את הפניות האחרונות של לקוחות ואת הבקשה המקורית הגולמית. ה-AI מקבץ במהירות את כאבי הלקוחות, מזהה ציפיות חוזרות ועוזר לנסח את הצהרת הבעיה. האנליסט מבקש מה-AI להעלות את כל מה שקשור לזרימות התראות, לסטטוסים של הקצאות, למשימות מתזמן, להגדרת שפה, לאזור זמן ולמשימות דומות ב-Jira. הבקאנד מריץ מראש דרך ה-AI את תיאור ארכיטקטורת ההתראות הנוכחית ומבקש להציע גישה טכנית. הפרונטאנד והמעצב בודקים במהירות היכן הגיוני יותר לשלב את ההגדרות ואת היסטוריית השליחות. ה-QA מעלה רשימת התחלה של מקרי קצה וסיכונים זמניים.

כאן בדרך כלל עולה שאלה טבעית: ומה אם ה-AI פספס משהו? עד כמה בכלל אפשר לסמוך על תקציר כזה, במיוחד כשבסיס המקורות גדול? מחקרים ומקרים מעשיים נותנים כאן תמונה מפוכחת למדי: מודלי LLM אכן יכולים להאיץ יצירה של סיפורי משתמש, טויוטות של קריטריוני קבלה ואפיונים ראשוניים, אבל איכות התוצאה תלויה מאוד בהקשר הקלט, בתחום ובדיקה אנושית לאחר מכן. לכן כדאי לזכור גם עבודות יישומיות יותר כמו AI-Generated User Stories: Are They Good Enough? ו- LLM-Assisted Requirements Engineering in Agile MDD: הן מראות היטב שיצירת טויוטה חזקה ומוכנות לפיתוח אינן אותו דבר.

לפי ניסיוני בעבודה עם Cursor, בתרחישים יישומיים אני די נדיר מטיל ספק בכך שהמודל מסוגל להרכיב את המעבר הראשון הנדרש על פני מאגר גדול של מקורות. חשוב הרבה יותר משהו אחר: עד כמה טוב ניסחתי את המשימה, אילו אילוצים הגדרתי, אילו שאלות הבהרה הספקתי להוסיף ואיך בדיוק ארגנתי את בדיקת התוצאה. כשעולה בי ספק, אני לא מנסה לפתור אותו בשאלה "להאמין ל-AI או לא להאמין" — אני פשוט מדייק את הבקשה, מבקש להציג בנפרד את המקורות, להוציא את הנקודות השנויות במחלוקת, להפריד עובדות מהנחות או להרכיב מחדש את התשובה במסגרת אחרת. במובן הזה העבודה עם AI דומה מאוד לאימון (קואוצ'ינג): מועיל הכישור לשאול שאלות מדויקות שלא רק מפעילות יצירה, אלא מכוונות את החשיבה של המודל לכיוון הרצוי.

זה כמובן הניסיון האישי שלי, ולא כלל אוניברסלי. ייתכן שאכתוב בנפרד חומר נוסף בדיוק על אמון ב-AI, איכות שאלות ההבהרה ובדיקה מבוקרת של התוצאה. עבור refinement זה חשוב במיוחד: ככל שמאגר המקורות גדול יותר וככל שהתקציר הקצר משכנע יותר, כך גבוה יותר הסיכון לבלבל בין הכנה חזקה לבין הבנה שכבר נבדקה.

"ככל שמאגר המקורות גדול יותר וככל שהתקציר הקצר משכנע יותר, כך גבוה יותר הסיכון לבלבל בין הכנה חזקה לבין הבנה שכבר נבדקה"

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

במה מתבטאת ההתקדמות של הצוות?

כשהצוות רק מתחיל להשתמש ב-AI, הוא בעיקר עובד כמחולל מהיר של טיוטה ראשונה. אבל ככל שהבשלות עולה, הצעד ההגיוני הבא הוא להפסיק לעבוד רק עם מודל כללי ולהתחיל להעביר בהדרגה להקשר המנוהל של הצוות את מה שקודם לכן חי רק בזיכרון של האנשים. אלה יכולים להיות עקרונות מוצר, תבניות של קריטריוני קבלה, סיבות תכופות לדחיית משימה ב-refinement, מקרי קצה טיפוסיים, אילוצים ארכיטקטוניים, סט של שאלות הבהרה טיפוסיות, תקנות פנימיות של הארגון, Definition of Ready ו-Definition of Done ברמת הארגון והצוות, וכן דוגמאות לפתרונות טובים במקרים דומים.

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

מה משתנה לפי תפקידים

להלן כדאי להסתכל לא רק על תפקידים כפונקציות מופשטות, אלא גם על פעולות קונקרטיות במקרה המדומה עם תזכורות על קורסי חובה. דווקא כך ההבדל בין מצב בלי AI למצב עם AI נעשה מורגש באמת.

תפקיד בלי AI עם AI
בעל המוצר מעלה את ההקשר הלקוחי ידנית, מרכז בקשות מצוות תמיכת הלקוחות, מסביר מחדש את הבעיה העסקית בפגישה. מכין קלט אנונימי, מבקש מ-AI לקבץ את כאבי הלקוחות, מביא לפגישה טיוטת ניסוח של הבעיה ורשימת החלטות מוצר שנויות במחלוקת.
אנליסט עסקי מחפש מקרים דומים, אוסף ידנית סטטוסים, אילוצים ותלויות ואחר כך משכתב הכול לטיוטה הראשונה של האפיון. מארגן בקשה ל-AI לפי מקורות, משווה את התקציר הקצר למקורות, עורך את קריטריוני הקבלה, מתעד שאלות פתוחות ואת מה שהמודל אולי החמיץ.
מפתח Backend לעיתים קרובות נכנס לראשונה לעומק הבעיה כבר ב-refinement, מעלה אילוצים של שירות ההתראות וסיכוני כפילויות תוך כדי הדיון. לפני הפגישה מקבל מעבר ראשון על אפשרויות טכניות, בודק מראש דה-דופליקציה, משימות מתזמן, audit trail וגבולות הגרסה הראשונה.
מפתח Frontend בפגישה מנסה יחד עם המעצב להבין אם נדרש מסך נפרד, היכן יישבו ההגדרות ומה באמת נכלל ב-UI המינימלי. לפני הפגישה עובר על טיוטת ה-UI של ה-AI, מסמן מראש נקודות שנויות במחלוקת בנוגע להגדרות, למצבים ולאילוצי הממשק.
מהנדס איכות / QA מצטרף בעיקר בפגישה, שולף תרחישים שליליים, התנגשויות סטטוס וסיכונים זמניים כבר בשיחה הכללית. לפני הפגישה מקבל רשימת התחלה של מקרי קצה, בודק שה-AI לא החמיץ כפילויות, אזורי זמן, תרחישי fallback לשוניים וחריגים לפי סטטוסי משתמשים.
מעצב UX/UI מתעמק במשימה תוך כדי הדיון ומעריך במקום אם נדרש מסך חדש, בלוק הגדרות או היסטוריית שליחות. בודק במהירות יחד עם הפרונטאנד כמה גרסאות של גישת UI ומגיע כבר עם הצעה מנומקת, ולא מאפס.
סקראם מאסטר מכנס את המשתתפים, שומר על התזמון, עוזר לא ללכת לאיבוד בהעלאת הקשר כאוטית ומחזיר את הצוות לעיקר כשהדיון מתפזר. מבזבז פחות זמן על מכניקה ארגונית ויישור הקשר בסיסי, ויותר — על הנחיית החלטות שנויות במחלוקת, תיעוד שאלות פתוחות ובקרת איכות הדיון.

יתרונות, סיכונים והזמן המתפנה

התועלת של AI ב-refinement מורגשת למדי. ההקשר נאסף מהר יותר, טיוטת המשימה מופיעה מהר יותר, הדיון מתחיל בקלות רבה יותר והתוצרים נארזים טוב יותר. אבל דווקא ב-refinement הסיכונים של AI מתגלים גם כן מוקדם מאוד. הסיכון הברור ביותר הוא בהירות מדומה. AI יודע ליצור פריטי backlog מסודרים שנראים טוב חזותית וסטרוקטורלית. בגלל זה קל יותר לצוות להטעות את עצמו בתחושה שהמשימה כבר מובנת, אף שבה עדיין נשארים חורים מוצריים וטכניים.

כאן כדאי לקרוא לדברים בשמם. ראשית, זה הטיית אוטומציה ותלות יתר — נטייה לקבל את המלצת המערכת ברצון רב מדי ולעבור מבדיקה אקטיבית לניטור פסיבי יותר. ב פרופיל NIST ל-AI גנרטיבי זה מתואר ישירות כאמון יתר במערכות AI, ובמחקר אמפירי Automation Bias in AI-Decision Support: Results from an Empirical Study הוצג שתועלת נתפסת גבוהה של המערכת יכולה להגביר הסכמה שגויה לשגיאותיה, בעוד שאיכות ההדרכה של המשתמשים מפחיתה את הסבירות לאפקט כזה. שנית, זו הזיה של המודל — מסקנה סבירה אך לא מאומתת במקורות. עבור refinement זה קריטי במיוחד, מפני ש-AI כמעט תמיד פועל באמצעות סיכום מסמכים, טיקטים והתכתבויות, ולכן הסיכון אינו רק ב"טיוטת קריטריוני קבלה יפה אך מומצאת", אלא גם בעיוות שקט של ההקשר המקורי. בדיוק משום כך ב-refinement AI טועה לרוב לא בסגנון הטקסט, אלא בעובדות ההקשר — וסיכון זה מתואר היטב בעבודה On Faithfulness and Factuality in Abstractive Summarization. התרופה המעשית כאן פשוטה למדי: לבקש מהמודל להפריד עובדות מהשערות, לדרוש הפניות למקורות ולבנות תקציר קצר כך שניתן יהיה לפרק אותו במהירות חזרה למסמכים, לטיקטים ולהחלטות הצוות.

יש גם שכבה נוספת של סיכון — נתונים. במקרה שלעיל AI עובד עם פניות לקוחות, תיאורים פנימיים של המערכת ואותות משתמשים. לכן חשוב שהצוות יסכים מראש מה בכלל מותר להעביר למודל ומה אסור. עבור generative AI הסיכון אינו מוגבל לפרומפט בלבד: נתונים אישיים עלולים להופיע בקלט, בפלט ואף דרך memorization/regurgitation של המודל. לכן, אם בעבודה מופיעים נתונים אישיים או הקשר לקוח רגיש, עקרונות היגיינת נתונים בסיסיים חייבים להיות חובה: למזער את נפח הנתונים בפרומפטים, לבצע אנונימיזציה של הקלט ככל האפשר, לא למשוך למודל ייצוא גולמי ללא סינון, להבין בבירור את מטרת העיבוד ולא לקבל כמובן מאליו הצהרות של ספק כמו "איננו מעבדים נתונים אישיים" או "המודל אנונימי" ללא בקרות ארגוניות וטכניות ניתנות לאימות. בנפרד כדאי לקבוע מראש את הבסיס המשפטי לעיבוד, את מערך השדות המינימלי הנדרש, את התפקידים והאחריות בתהליך, ובמקום שבו זה רלוונטי — גם דרישות למידע לנשאי הנתונים. אם התרחיש כולל נתונים אישיים וההיקף או הסיכונים ניכרים, כדאי להעריך מראש אם נדרשת DPIA ולתעד את ההחלטה בנפרד. בהקשר האירופי זה מתיישב היטב גם עם עקרונות GDPR Article 5, וגם עם ההמלצות המעשיות של CNIL по AI system development, וכן עם EDPS guidance on Generative AI ו- EDPB Opinion 28/2024.

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

עלויות נסתרות חדשות שאי אפשר להתעלם מהן

כדי שהשיחה על יעילות לא תיראה חלקה מדי, חשוב להוסיף גם את הצד השני: AI לעיתים רחוקות נותן "חיסכון נקי" בלי סוגים חדשים של עבודה. חלק מהזמן הולך כעת להכנת נתונים, הגדרת גישה למקורות, תחזוקת פרומפטים ותבניות, אימות מקורות, תיעוד החלטות ובדיקה אנושית. גישה כזו מתיישבת היטב גם עם שיטות risk management ל-generative AI: למשל, פרופיל NIST ל-AI גנרטיבי מדגיש לא רק את היתרון של אוטומציה, אלא גם את הצורך ב-oversight, documentation ובקרה ניהולית.

הערכת תרחיש של מאמץ העבודה עבור Backlog Refinement אחד (תרחיש)

להלן — לא "הטמפרטורה הממוצעת של השוק", אלא מודל תרחיש של אותו Backlog Refinement בדיוק עבור אותה קבוצה בדיוק של שבעה אנשים: PO, BA, backend, frontend, QA, designer ו-Scrum Master. זוהי הערכה של פריט backlog אחד גדול או כזה שאינו מוגדר בבירור, ולא של story קטן ומובן היטב. הערך של המספרים הללו אינו בדיוק עד לדקה, אלא בהשוואה של מבנה העלויות: לאן הלך הזמן קודם ולאן הוא הולך כעת.

להלן מדובר בדיוק בשעות אדם עבור פריט backlog אחד גדול — הכנה, דיון ותיקון קצר לאחר הפגישה — ולא במשך הפגישה עצמה ככזו. גם הפגישה עצמה בדרך כלל מתקצרת, אך חלק מהעבודה פשוט עובר להכנה אסינכרונית, להרצות הבהרה ולבדיקה ידנית מחייבת.

הערה לחישוב מאמץ העבודה: היסטורית ב- Scrum Guide 2017 (RU PDF) גם refinement תואר כ-ongoing process, ושם הופיע אמת מידה שהוא בדרך כלל תופס לא יותר מ-10% מהקיבולת הזמינה של צוות הפיתוח. ב- Scrum Guide 2020 (RU PDF) אמת מידה זו כבר אינה קיימת, ולכן את הטבלה שלהלן עדיף לקרוא לא כנורמה, אלא כמודל תרחיש להשוואה בין שני מצבי עבודה.

חשוב להבהיר בנפרד: העמודה "עם AI" שלהלן כבר כוללת את העבודה הבסיסית החדשה שבלעדיה התרחיש הזה אינו עובד — הכנת נתוני קלט, שאלות הבהרה, בדיקה ראשונית של התקציר, אימות נקודות שנויות במחלוקת ובדיקה אנושית מינימלית. כלומר, הרווח הסופי בטבלה הוא לא חיסכון "נטו" לפני התחשבות בעלויות החדשות, אלא הערכת תרחיש ריאלית יותר לאחר הכללתן הבסיסית.

כדי שהערכה זו תהיה ניתנת לשחזור, נוח לחשב אותה לפי סכימה פשוטה: TAI = Tbase × ((1 − p) + p × s) + o, כאשר Tbase — זמן ללא AI, p — חלק העבודה המואץ, s — מקדם ההאצה בחלק זה, ו- o — עבודה חדשה על הכנת נתונים, שאלות הבהרה ובדיקת התוצאה.

להלן — דוגמה מכוילת בדיוק עבור תרחיש הבסיס הזה. מטרתה אינה להוכיח נורמה אוניברסלית, אלא להראות כיצד אותו מודל יכול לשחזר את המספרים מהטבלה עבור מקרה קונקרטי אחד. בצוות אמיתי עדיף לכייל פרמטרים כאלה לפי 3–5 ה-Backlog Refinement האחרונים ואז לקבל טווח משלכם.

# Calibrated to reproduce the table (base scenario)
# T_ai = T_base * ((1 - p) + p * s) + o
roles = {
    "PO": {"T_base": 4.5, "p": 0.75, "s": 0.20, "o": 0.7},
    "BA": {"T_base": 10.0, "p": 0.70, "s": 0.20, "o": 0.6},
    "BE": {"T_base": 3.5, "p": 0.75, "s": 0.20, "o": 0.6},
    "FE": {"T_base": 3.0, "p": 0.75, "s": 0.20, "o": 0.3},
    "QA": {"T_base": 3.0, "p": 0.50, "s": 0.20, "o": 0.2},
    "UX": {"T_base": 3.0, "p": 0.50, "s": 0.20, "o": 0.2},
    "SM": {"T_base": 2.5, "p": 0.50, "s": 0.20, "o": 0.0},
}

def t_ai(x):
    return x["T_base"] * ((1 - x["p"]) + x["p"] * x["s"]) + x["o"]

total_base = sum(r["T_base"] for r in roles.values())
total_ai = sum(t_ai(r) for r in roles.values())

print("Total base:", round(total_base, 1))
print("Total AI:", round(total_ai, 1))
print("Gain:", round(total_base - total_ai, 1))

for role, x in roles.items():
    print(role, round(t_ai(x), 1))
תפקיד ללא AI עם AI (בהתחשב בעבודה החדשה) מה משתנה
בעל המוצר 4.5 ש' 2.5 ש' אוסף מהר יותר את הקשר הלקוח, אך מבזבז חלק מהזמן על הכנת הקלט ושאלות הבהרה
אנליסט עסקי 10 ש' 5 ש' פחות חיפוש ידני וכתיבה מחדש, יותר אימות, עריכה ובדיקה שה-AI לא החמיץ משהו חשוב
מפתח Backend 3.5 ש' 2 ש' מקבל מהר יותר ניתוח טכני ראשוני, אך בודק בנפרד את מגבלות הארכיטקטורה ואת סיכון הכפילויות
מפתח Frontend 3 ש' 1.5 ש' מעריך מהר יותר את שילוב ה-UI וההגדרות, ובמקביל נכנס מוקדם יותר לבדיקת נקודות שנויות במחלוקת
מהנדס איכות / QA 3 ש' 2 ש' מקבל מוקדם יותר מקרי קצה וסיכונים זמניים, אך מעורב יותר בבדיקת החמצות ותרחישים שליליים
מעצב UX/UI 3 ש' 2 ש' אוסף מהר יותר גרסה ראשונה של גישת UI ומסנן מראש אפשרויות ממשק מיותרות
Scrum Master 2.5 ש' 1.5 ש' פחות זמן על יישור קונטקסט ארגוני, יותר על הנחיית החלטות ותיעוד שאלות פתוחות
סה"כ 29.5 ש' 16.5 ש' הרווח התרחישי — כ-13 שעות אדם ב-Backlog Refinement אחד כזה, כבר לאחר התחשבות בעבודה הבסיסית החדשה

טווח התרחיש: כיצד הרווח יכול להשתנות

תרחיש ללא AI עם AI רווח נטו מתי זה קורה
זהיר 24–28 ש' 18–21 ש' 4–10 ש' המקורות חלקיים, יש הרבה בדיקה ידנית, הצוות רק בונה תבניות עבודה עם AI.
בסיסי 28–32 ש' 15–18 ש' 10–15 ש' בערך כך נראה המקרה המדומה: AI מאיץ היטב את ההכנה, אך העבודה החדשה על אימות כבר נלקחת בחשבון.
חזק 30–36 ש' 14–17 ש' 13–19 ש' לצוות יש מקורות טובים, תבניות חוזרות וכללים ברורים להיגיינת נתונים ולבדיקה ידנית.

איזו עבודה חדשה כבר נלקחת בחשבון בתרחיש עם AI

הטבלה שלהלן אינה מבטלת את הרווח הסופי מהראשונה. היא רק מפרטת באמצעות אילו פעולות חדשות חלק מהזמן שנחסך חוזר לתהליך — ולמה גם לאחר מכן האפקט הנטו עדיין נשאר מורגש.

תחום עבודה חדש מה מופיע עם AI למה זה נחוץ
הכנת נתוני קלט ניקוי, אנונימיזציה, תמצות ההקשר הנדרש כדי לא להעמיס על המודל זבל ולא למשוך נתונים מיותרים
שאלות הבהרה הרצות חוזרות, הבהרת מסגרת התשובה, בקשה להפריד עובדות מהנחות כדי לא לקבל את התשובה היפה הראשונה כהבנה סופית
הגדרת תבניות פרומפטים, תבניות לניסוח דרישות, כללי פורמט לתוצאה כדי ש-AI יפיק טיוטה שימושית וניתנת לשחזור, ולא טקסט אקראי
בדיקת עובדות בדיקת קישורים למקורות, מונחים, סטטוסים ומגבלות כדי לתפוס הזיות של המודל ובהירות כוזבת לפני הפגישה
תיעוד אמון תיעוד מה בדיוק נבדק ידנית ולמה אפשר לסמוך על התוצאה כדי שהצוות לא יחליף אחריות בטיוטה יפה

הבדלים לפי שלבים

שלב ללא AI עם AI
איסוף הקשר לפני הפגישה חיפוש ידני ארוך במסמכים, בטיקטים ובזיכרון של אנשים המעבר הראשון על המקורות ותקציר קצר נעשים מהר יותר באופן ניכר
טיוטת אפיון נכתב ידנית ולעיתים קרובות נשאר גולמי יש בסיס חזק שהצוות יכול לבקר ולחדד
Backlog Refinement עצמו הרבה זמן מוקדש ליישור הבנות המיקוד עובר להחלטות שנויות במחלוקת, לתלויות ולגבולות הגרסה הראשונה
עבודה לאחר הפגישה לעיתים קרובות יש לשכתב את האפיון כמעט מאפס התוצאות כבר ארוזות היטב ודורשות פחות עבודה ידנית

צ'ק-ליסט לאיכות הכנה של AI ל-refinement

חשוב: ה-Definition of Ready הזה הוא פרקטיקה פנימית של הצוות, ולא חלק מ-Scrum Guide. כאן הוא נדרש כהגנה מפני בהירות מדומה, חסרים ואחריות מעורפלת בהכנה של AI.

Definition of Ready לטיפול בטיוטת AI

  • עובדות מופרדות מהנחות: הצוות מבין מה נלקח מהמקורות ומה הוצע על ידי המודל.
  • קיימים קישורים או ציונים ברורים למקורות עבור טענות מוצריות וטכניות מרכזיות.
  • שאלות פתוחות אינן מוסתרות תחת טקסט מסודר, אלא מוצגות במפורש.
  • נבדקו מונחי התחום, הסטטוסים, המגבלות, התפקידים והתלויות.
  • עבור כל טענה מרכזית ברור רמת ההוכחה: האם זו עובדה מהמקור, השערת עבודה או הנחה של המודל.
  • נבדקו בנפרד מקרי קצה, תרחישים שליליים וסיכונים זמניים.
  • ברור אילו נתונים לא ניתן היה להעביר למודל ואילו אמצעי היגיינת נתונים הופעלו.
  • הוקצו בעלי בדיקה לפי סוגי טענות: לוגיקה עסקית, ישימות ארכיטקטונית, בדיקות וטיפול בנתונים.
  • הצוות הסכים שטיוטת AI היא חומר גלם לדיון, ולא משימה כמעט מוכנה.

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

  • AI מציע לכלול סטטוסים not_started, in_progress ו- expired — הצוות מסמן במפורש ש- expired עדיין נשאר השערה, ולא כלל מאומת לגרסה הראשונה.
  • בתקציר הקצר נאמר שיש לשלוח התראות לפי אזור הזמן של המשתמש — ה-backend מצליב זאת עם המקורות ומאשר שבמערכת הנוכחית אזור הזמן נשמר רק ברמת הלקוח, ויש לבדוק בנפרד מעברים בין אזורי זמן ו-DST.
  • AI הוסיף היסטוריית שליחות כ"חלק מובן מאליו" מהפתרון — בעל המוצר וה-BA מחליטים בנפרד אם זה חלק חובה בגרסה הראשונה או שיפור בגרסה הבאה, כי כאן עולה גם שאלת ביקורת ועומס על התמיכה.
  • ה-QA מקבל לא רק רשימת מקרי קצה, אלא משימה קונקרטית לבדוק כפילויות בהרצה חוזרת של משימות המתזמן, תרחישי fallback לשוניים, חריגים עבור משתמשים בארכיון ומשתמשים מושבתים, ותרחישים שליליים סביב דדליינים.
  • ה-backend בודק בנפרד rate limits, throttling, deliverability וכיצד המערכת תתנהג בשליחות חוזרות ובשגיאות של הספק.
  • ה-PO וה-BA מאמתים בנוסף את מדיניות ההתראות: למי מותר לשלוח תזכורות, היכן נדרשים opt-out או חריגים ללקוחות, ומה נחשב להתנהגות מקובלת עבור קורסי חובה.

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

מי בודק מה ידנית

מה בודקים מי הבעלים דוגמה במקרה ה-LMS
מטרה ומדיניות מוצרית PO ו-BA למי ומתי לשלוח תזכורות, אילו חריגים מותרים, והיכן עוברים גבולות הגרסה הראשונה.
נכונות הכללים והסטטוסים BA אילו סטטוסים נחשבים ל"לא השלים", מה לעשות עם expired והיכן זה כבר מאומת במקורות.
מגבלות ארכיטקטוניות מפתח backend דה-דופליקציה, משימות מתזמן, אידמפוטנטיות, יומן ביקורת, rate limits והתנהגות בשליחות חוזרות.
גבולות ה-UI של הגרסה הראשונה מפתח frontend ומעצב UX/UI היכן נמצאות ההגדרות, האם נדרש מסך היסטוריה נפרד ואילו תרחישי ממשק באמת נכללים בגרסה הראשונה.
תרחישים שליליים וזמניים מהנדס איכות / מהנדס QA DST, אזורי זמן, תרחישי fallback לשוניים, חריגים עבור משתמשים בארכיון ומושבתים, וכן כפילויות בהרצה חוזרת של משימות המתזמן.
הנחיית החלטות ושאלות פתוחות Scrum Master מה כבר הוחלט, מה נשאר שנוי במחלוקת והיכן הצוות צריך לקבל פשרה מודעת.
היגיינת נתונים והמותרים בנתונים PO/BA ואם קיים, Security או DPO מה מותר להעביר למודל, מה חייב להיות אנונימי ואילו בדיקות חובה לפני הפעלת הכנת ה-AI.

מה הייתי ממליץ לצוות

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

בנפרד חשוב לזכור את גבולות התחולה של התרחיש הזה. ההשפעה של AI תהיה שונה מאוד בהתאם לבשלות התיעוד, לזמינות המקורות הפנימיים, למורכבות התחומית של המוצר ולמידת היכולת של הצוות להפוך ידע סמוי להקשר חוזר. במקומות שבהם נתוני המקור חלשים, AI יכול להאיץ את האריזה, אך לא בהכרח לשפר את איכות ההחלטות.

מסקנה

אם בקצרה ממש, את ההשפעה העיקרית של AI על refinement הייתי מנסח כך: AI מאיץ לא את ההסכמה של הצוות עצמה, אלא את הכנת החומר לקראתה. בדיוק משום כך refinement נעשה מהיר יותר בכניסה: ההקשר נאסף מהר יותר, טיוטה מופיעה מהר יותר, שאלות בסיסיות וסיכונים מתגלים מהר יותר, והתוצאות נארזות מהר יותר.

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

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

מקורות ומדריכים