יצירת סיפורי משתמש וקריטריוני קבלה בבינה מלאכותית מקצה לקצה

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

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

מדוע יצירת user stories ב-AI נשברת בפרויקטים אמיתיים

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

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

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

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

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

מה משתנה לאחר ההטמעה: אפקטים מדידים

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

שיעור הדרישות ללא החזרה

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

מהירות הכנת הדרישות

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

מספר איטרציות התיאום

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

פורמט תיאור אחיד

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

יכולת מעקב עד לבדיקות

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

פורמטי עבודה: ניתוח חד-פעמי, מסלול במערכת שלכם, תמיכה

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

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

הגבולות של כל מצב

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

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

כיצד נבנית ההטמעה: אודיט, סכימה, הגדרה, קבלה

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

  1. אודיט דרישות. מציינים היכן המקורות סותרים זה את זה, מה יהיה לעוגן ומה ייכנס לחריגים.
  2. סכימת ההקשר. קובעים מה מוזן לגנרטור: תיאור המודול, מונחים, סיפורים קשורים, מגבלות. את העודף גוזרים — אחרת מופיעות פונקציות שאין במוצר.
  3. הגדרת כללים. תבניות סיפורים, תפקידים, פורמט הקריטריונים «נתון — כאשר — אז», סעיפי חובה ואיסורים. הכללים מנוהלים בגרסאות יחד עם התיעוד.
  4. מודול פיילוט. מריצים מודול אמיתי אחד במלואו ומשווים את התוצאה למה שהאנליסט היה כותב. את הסכימה מתקנים לפני ההרחבה, לא אחריה.
  5. קבלת התוצאה. סופרים את שיעור הסיפורים שהתקבלו ללא תיקונים, את השלמות של תרחישי הקצה ואת מספר התנאים שהוחמצו. מתחת לסף המוסכם — חוזרים לכללים.
  6. מסירה. מוסרים תבניות, את סכימת ההקשר, את תקנון העדכון והוראות לצוות.

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

מה נשאר אצל הצוות: תיעוד, תקנונים, סכימות

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

  • סטים של כללי יצירה — תפקידים, פורמטים, מגבלות וניסוחים אסורים; נערכים בטקסט, בלי לשנות את קוד המסלול.
  • תבניות דרישות — מבנה «תפקיד → פעולה → ערך» עם שדות חובה: הקשר, גבולות, תלויות, קשרים לדרישות סמוכות.
  • תבניות לקריטריוני קבלה — הכנות לבדיקות פונקציונליות, תנאי קצה ותרחישי כשל, עם מעקב אחרי תרחישי בדיקה.
  • סכימת ההקשר — אילו מקורות (גלוסר הדומיין, תקנונים, תיאורי שירותים) מתחברים ליצירה ובאיזה סדר, כדי שהטרמינולוגיה לא תתפצל בין הצוותים.
  • תקנון תפקידים — מי כותב ומרוויו את הכללים, מי מאשר את התבניות, כיצד מיושבת מחלוקת בין האנליסט לבעל המוצר.
  • הוראות ליווי — כיצד לעדכן כללים כשהדומיין משתנה, לנהל גרסאות של תבניות ולבטל שינויים שלא צלחו.
  • יומן איכות — אילו סיפורים נדחו ומדוע; על בסיסו משפרים את הכללים, ושיעור הסיפורים הכשירים עולה.

תיעוד המסלול מיועד לכך שבעוד כמה חודשים יקרא אותו מהנדס אחר: כל כלל מלווה בדוגמה «לפני ואחרי», ואת השינויים בתבנית רואים בהיסטוריית התיקונים.

מקרה בוחן: העבודה הידנית על הדרישות הצטמצמה פי שלושה

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

מה שינו

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

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

מה התקבל

הזמן להכנת חבילת הדרישות הצטמצם ל-3–4 ימים לבלוק, ושיעור ההחזרות מהפיתוח — מ-31% ל-9%. מספר השינויים הלא מתואמים שצפו לאחר תחילת העבודה ירד מ-12 ל-4 לכל שחרור, ושיעור הסיפורים עם קריטריוני קבלה מלאים עלה ל-96%.

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

מה עושים אם בפרויקט כבר קיים מחולל תבניות דרישות משלו

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

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

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

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

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

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

ספקות טכניים שאנחנו מסירים לפני תחילת העבודה

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

עד כמה מדויקים הניסוחים?

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

מה עם שמירת הנתונים?

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

באיזה פורמט נשמרות הדרישות?

הדרישות מיוצאות ל-markdown ולקבצים מובנים במאגר שלכם, ומשם — לטרקר דרך אינטגרציה תקנית. היסטוריית התיקונים נשארת במערכת בקרת גרסאות: רואים מה השתנה, בידי מי ובקשר למה.

מי ישתמש בזה אחרי המסירה?

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

נדון במשימה: ממה מתחילה העבודה המשותפת

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

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

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