סיפור משתמש

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

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

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

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

תבנית שורה בסיפור משתמש בעברית:

תבנית זהה באנגלית:

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

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

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

הערות שוליים 

הנדסת תוכנה