שלב 3
User Stories ו-Acceptance Criteria
רשימת משימות (Backlog) לא שווה הרבה אם המשימות עצמן עמומות. כשהפיתוח לא מבין מה צריך לעשות, מתחילות שאלות הפינג-פונג והעיכובים. בשיעור זה נלמד איך להשתמש ב-AI כדי לכתוב Acceptance Criteria ברורים וחד משמעיים בפורמט BDD.
01מתי משתמשים
- לפני Sprint Planning או Backlog Refinement, כדי לוודא שכל ה-Tickets מוכנים לפיתוח
- כשה-QA מבקש לדעת מהם מקרי הבדיקה (Test Cases) לפני פיתוח הפיצ'ר
- במעבר מ-PRD שמאשר את ה'מה' לכרטיס ג'ירה שמאשר את ה'איך'
02דוגמה מעשית
ניקח משימה פשוטה כמו 'שחזור סיסמה'. במקום לכתוב 'על המשתמש לקבל אימייל שחזור', ה-AI ינסח: Given משתמש לא מחובר שלח בקשה; When הוא לוחץ על הלינק בתוך 24 שעות; Then הוא מופנה למסך בחירת סיסמה חדשה. בנוסף, נדרוש מה-AI לכסות Edge Cases כמו תפוגת תוקף הלינק.
03 פרומפט
deliveryבינוני
כותב Acceptance Criteria ל-Tickets
פירוט Ticket המכיל User Story מדויק ותרחישי הצלחה/כישלון בפורמט BDD
JiraBDDAcceptance CriteriaQA
פלט צפוי
פלט צפוי
טיקט מוכן להדבקה ישירה ב-Jira/Linear: כותרת קצרה ופונקציונלית, User Story בפורמט As a / I want / So that, Acceptance Criteria אטומיים בפורמט BDD מדויק (Given/When/Then) שכוללים לפחות שני Unhappy Paths, וסעיף Analytics עם ה-Events שצריך לשלוח בהצלחה ובכישלון. כל היקף לא ברור מסומן במקומו כ-[חסר: <מה חסר> - לבירור מול PM] במקום שה-AI ימציא אותו, ומחוץ לטיקט עצמו - תחת כותרת נפרדת 'מעבר לטיקט (לא להדביק בג'ירה)' - מופיע סעיף שמסביר לכל [חסר: ...] למה הוא נדרש ואיפה למצוא אותו.
טעויות נפוצות
טעויות נפוצות
- להשאיר משימות עם AC של 'שזה יעבוד כמו באפיון' (מזמין באגים)
- לא להגדיר מה קורה ב-Unhappy Paths (הזנת נתונים שגויים, שגיאות רשת)
- ליצור משימות שיש להן תלויות (Dependencies) נסתרות מבלי לציין אותן בכרטיס
תרגול עצמי
תרגול עצמי
בחר את אחד מסיפורי המשתמש שקיבלת מה-AI בשיעור הקודם. העתק אותו והזן אותו יחד עם הפרומפט החדש. בדוק את התוצאה: האם ה-AI כיסה את מקרה הקצה שבו מסד הנתונים למטה? אם לא, בקש ממנו להוסיף טיפול בשגיאת רשת.
תוצרים
- User Story בפורמט התקני
- Acceptance Criteria בשיטת BDD
- הגדרות Tracking ו-Edge Cases מוכנים לפיתוח