שיעור 6: המניפסט הזריז ו-Scrum
המתודולוגיה הזריזה (Agile) היא גישת פיתוח קלת-משקל, מבוססת-אנשים ולא מבוססת-תכנית, שנולדה מתוך המניפסט הזריז (Agile Manifesto) שפורסם ב-2001. בשיעור זה, הפותח את מודול ה-Agile, נכיר את ארבעת הערכים ואת רוח שנים-עשר העקרונות של המניפסט, נבין מהי מתודולוגיה איטרטיבית ומצטברת (iterative & incremental),
בקצרה: Agile מעדיף אנשים, תוכנה עובדת, שיתוף הלקוח ותגובה לשינוי. Scrum הוא מסגרת ליישומו — צוות שמתארגן בעצמו, עובד במחזורים קצרים (ספרינטים), נפגש 15 דקות מדי יום, ובסוף כל מחזור מציג תוכנה עובדת ומשתפר.
- המניפסט הזריז (המנשר)
- מסמך שפורסם ב-2001 על ידי 17 מחברים (בהם Kent Beck ו-Martin Fowler) דרך ברית ה-Agile; מנסח ארבעה ערכים ושנים-עשר עקרונות לפיתוח תוכנה קל-משקל, מבוסס-אנשים ולא מבוסס-תכנית.
- ארבעת הערכים
- אנשים ואינטראקציות על פני תהליכים וכלים; תוכנה עובדת על פני תיעוד מקיף; שיתוף פעולה עם הלקוח על פני משא ומתן על חוזה; ותגובה לשינוי על פני ביצוע תכנית. הצד הימני בעל ערך — אך השמאלי מועדף.
- איטרטיבי ומצטבר
- פיתוח במחזורים קצרים וחוזרים (שבועות עד חודשים, עדיף הקצר), כשכל מחזור (איטרציה) מוסיף חלק עובד ומצטבר אל המוצר הסופי. זהו אופי הפיתוח של Scrum.
- Scrum
- מסגרת פיתוח זריזה איטרטיבית ומצטברת, מבוססת צוות שמתארגן בעצמו, המאפשרת הסתגלות מהירה לשינויים; שמה לקוח מרוגבי — כל הצוות 'מתקדם כיחידה ומעביר את הכדור ביניהם'.
- תפקידי Scrum (R&R)
- Scrum Master (מנחה את הצוות בכללי Scrum ומסיר חסמים); Product Owner (אחראי רשמית מטעם בעלי העניין ומתעדף את ה-Product Backlog); הצוות (מתארגן בעצמו להשגת יעדי הספרינט); הלקוח; וההנהלה (החלטות סופיות).
- ספרינט
- איטרציה אחת במחזור הפיתוח של Scrum — בעלת משך קבוע מראש, עד 30 ימים קלנדריים (בפועל לרוב 1-4 שבועות), שבסופה נמסרת תוכנה עובדת ובדוקה במלואה להדגמה.
- Product Backlog
- הרשימה המתועדפת והעדכנית של כל העבודה שנותר לבצע במוצר; ממנה נבחרים הפריטים ל-Sprint Backlog בכל ספרינט. ה-Product Owner אחראי על תעדוּפה.
- Daily Scrum
- פגישת סטטוס יומית קצרה, מתוחמת ל-15 דקות, באותם מקום וזמן; כל חבר עונה על שלוש שאלות (מה בוצע מאתמול? מה מתוכנן להיום? אילו חסמים?). חסמים נפתרים מחוץ לפגישה.