בפיתוח תוכנה וניהול מוצר, סיפור משתמש (User Story) הוא תיאור לא פורמלי של דרישות בפרויקט ושל שימוש המוצר. דוגמא לסיפור משתמש באפליקציית התשלומים Bit: כמשתמש בBit, ארצה להיות מסוגל לשלוח תשלום לחברים על פי מס' הטלפון שלהם, כדי להחזיר להם כסף שאני חייב להם. סיפור המשתמש מתאר תכונה נדרשת של האפליקצייה Bit, שעבור המקרה המתואר היא פרויקט התוכנה אליו נכתבות הדרישות. סיפור המשתמשים אוזכרו לראשונה בספרו של קנט בק Extreme Programming Explained שיצא בסוף שנות ה90. הספר מדבר על פיתוח תוכנה, ומזכיר את סיפור המשתמשים ככלי לתקשורת בין המפתחים לבין נותני הדרישות.
נקודות מפתח
- סיפור משתמש הוא דרך כללית לתאר איך מוצרים יתנו ערך ללקוחות הקצה, בעיקר מוצרי תוכנה.
- דוגמא לסיפור משתמש באפליקציית התשלומים Bit: כמשתמש בBit, ארצה להיות מסוגל לשלוח תשלום לחברים על פי מס' הטלפון שלהם, כדי להחזיר להם כסף שאני חייב להם.
- סיפורי משתמשים הם כלי לתקשורת בין מפתחי התוכנה לבין נותני הדרישות.
- סיפור משתמשים כתובים בצורה של: כ-<תפקיד> ארצה להיות מסוגל <יכולת> כדי <מטרה>
כל סיפור משתמש מוגדר מתפקיד, יכולת ומטרה. בדוגמא שתיארנו באפליקציית התשלומים Bit: כמשתמש בBit, ארצה להיות מסוגל לשלוח תשלום לחברים על פי מס' הטלפון שלהם, כדי להחזיר להם כסף שאני חייב להם. התפקיד הוא משתמש בBit, בעצם מי שמעביר את התשלום. היכולת היא לשלוח תשלום לחברים על פי מס' הטלפון שלהם, והמטרה היא לסגור חובות. היתרון של סיפורי המשתמשים הוא שהם יכולים להיכתב גם על ידי אנשים שלא מבינים דבר בתוכנה, אבל מפתחי התוכנה כן ידעו להמיר אותו לדרישות טכניות שיצטרכו לפתח בפועל.
סיפורי משתמשים הם כלי מצוין עבור בעלי עסקים לנסח דרישות ושימושים עתידיים במוצרים שחברות מפתחות ומטמיעות עבורם. מחקרים רבים מראים על הפערים בתקשורת בין הצדדים בפרויקטי תוכנה, ובמאמר קודם הסברנו את החשיבות של כתיבת מסמך היקף העבודה. סיפורי משתמשים הם אחד הכלים שמשתמשים בהם כדי להגדיר את היקף העבודה. חשוב שסיפורי המשתמש ישימו דגש על הדרישה מנקודת מבטו של משתמש הקצה, ויתנו תיאום ציפיות בין המפתחים\מטמיעים לבין משתמשי הקצה.
מקורות
Beck, K. (2000). Extreme programming explained. Addison-Wesley.
Rehkopf, M. (n.d.). User Stories | Examples and Template. Atlassian. Retrieved December 17, 2023, from User Stories | Examples and Template | Atlassian
What are User Stories? (n.d.). Agile Alliance. Retrieved December 17, 2023, from What are User Stories? | Agile Alliance