Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Agile, XP and Scrum

3.556 Aufrufe

Veröffentlicht am

שקפים בנושא מתודלוגיות פיתוח תוכנה
Agile: XP and Scrum
מתוך הרצאה במסגרת קורס של האו"פ
מאחר האנימציה לא עובדת כראוי באתר זה מומלץ להוריד את המצגת

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

Agile, XP and Scrum

  1. 1. Agile Software Development XP and SCRUM אלון להב שגיא גרינשטיין Based on: Abrahamson - et - al - Agile - Book-02-software develop - methods (2002)
  2. 2. תוכן <ul><li>מבוא - Agile </li></ul><ul><li>Extreme Programming (XP) </li></ul><ul><li>SCRUM </li></ul>
  3. 3. Agile Software Development הגדרה <ul><li>תהליך פיתוח תוכנה מתפתח / תוספתי ( שחרור </li></ul><ul><li>גרסאות קטנות , בתהליכים מהירים ), שיתופי ( הלקוח </li></ul><ul><li>והמפתחים עובדים בשיתוף ובתקשורת מרובה ), ברור </li></ul><ul><li>( השיטה קלה ללמידה לעדכון ומתועדת היטב ) ו גמיש </li></ul><ul><li>לשינויים . </li></ul>
  4. 5. Agile Software Development <ul><li>אינדיבידואלים ותקשורת לעומת תהליכים וכלים </li></ul><ul><li>תוכנה עובדת לעומת תיעוד מקיף ומלא </li></ul><ul><li>שיתוף לקוחות לעומת מו &quot; מ חוזי </li></ul><ul><li>תגובה לשינויים לעומת מעקב אחרי תוכנית עבודה </li></ul><ul><li>* Agile Software Development Manifesto at www.agilealliance.org (1.5.2002) </li></ul>ערכי יסוד
  5. 6. Agile Software Development <ul><li>2-8 אנשים בחדר - תקשורת וצוות </li></ul><ul><li>נוכחות ( Onsite ) של מומחי שימוש - מעגלי היזון חוזר חוזרים וקצרים </li></ul><ul><li>גרסאות מהירות - מתן אפשרות לבדיקות ותיקונים מהירים </li></ul><ul><li>בדיקות אוטומטיות ( Regression ) - בדיקות יחידה ופונקציונאליות </li></ul><ul><li>מפתחים מהירים </li></ul><ul><li>* Cockburn 2002a </li></ul>יישום
  6. 7. Agile Umbrella
  7. 8. Extreme Programming (XP) לקוח : כתיבת תרחישים פיתוח : אב טיפוס טכנולוגי קביעת סדר עדיפויות הערכת מאמץ הסכם תכולה 2. קביעת סדר השלבים 4. בדיקות פונקציונאליות 1. חלוקה לשלבים בני 4 שבועות 3. אטראציות של פיתוח השלמת בדיקות כולל בחינות ביצועים . בחינת שיפורים והעברה ליצור תמיכה המשך פיתוח סיום ישום או הריגת הפרויקט מתודולוגיה שמפרטת שורה של טכניקות בתחום התכנות מחזור החיים חקירה תכנון חזרות של שחרור פרודקטיזציה תחזוקה מוות
  8. 9. שחקנים ותפקידים עיקריים <ul><li>תוכניתן : פיתוח תוכניות בדיקה , פיתוח תוכנה , תקשורת צוותית </li></ul><ul><li>לקוח : כתיבת תרחישים , כתיבת בדיקות פונקציונאליות , קביעת עדיפויות </li></ul><ul><li>בודק : עזרה בכתיבת בדיקות , הרצת בדיקות , תחזוקת כלי בדיקה </li></ul><ul><li>מנהל הינו גורם חיצוני לצוות </li></ul>Extreme Programming (XP)
  9. 10. XP – עקרונות / נהלים ( חלקי ) <ul><li>אינטגרציות רבות וקצרות </li></ul><ul><li>פיתוח מונחה בדיקות : פיתוח בדיקות יחידה קודם לפיתוח הקוד </li></ul><ul><li>הרצת בדיקות במעגלים קבועים </li></ul><ul><li>תכנות בזוגות </li></ul><ul><li>הקפדה על 40 שעות שבועיות </li></ul><ul><li>מבחני אינטגרציה לפני קבלת קוד חדש </li></ul>
  10. 11. האם XP היא מתודולוגית Agile ? <ul><li>תהליך מתפתח / תוספתי </li></ul><ul><li>תהליך שיתופי </li></ul><ul><li>תהליך ברור </li></ul><ul><li>גמיש לשינויים </li></ul>
  11. 12. SCRUM הגדרה <ul><li>מתודולוגיה זריזה לניהול פרויקטים לפיתוח תוכנה </li></ul><ul><li>הטכניקה של &quot; התחלה מחדש &quot; היא אחת מאבני היסוד של </li></ul><ul><li>השיטה </li></ul>
  12. 13. SCRUM <ul><li>תכנון ( תהליך איטרטיבי ) </li></ul><ul><ul><li>רשימת דרישות מאושרת </li></ul></ul><ul><ul><li>עדיפויות </li></ul></ul><ul><ul><li>הערכת מאמץ </li></ul></ul><ul><li>ארכיטקטורה / תכנון על </li></ul><ul><ul><li>התבססות על רשימת הדרישות </li></ul></ul><ul><ul><li>השפעת שינויים </li></ul></ul><ul><ul><li>Design review </li></ul></ul><ul><ul><li>הגדרה ראשונית של תכולת הגרסאות </li></ul></ul><ul><li>שליטה ובקרה של שינויים </li></ul><ul><li>Sprits של פיתוח (1 עד 4 שבועות ) </li></ul><ul><ul><li>הגדרת דרישות </li></ul></ul><ul><ul><li>ניתוח </li></ul></ul><ul><ul><li>תכנון </li></ul></ul><ul><ul><li>הערכה / בדיקות </li></ul></ul><ul><ul><li>מסירה </li></ul></ul><ul><li>סגירת גרסה ושחרור </li></ul><ul><ul><li>מילוי כל הדרישות </li></ul></ul><ul><ul><li>אינטגרציה </li></ul></ul><ul><ul><li>מבחני מערכת </li></ul></ul><ul><ul><li>תיעוד </li></ul></ul>תהליך עבודה משחק מקדים פיתוח / המשחק משחק סיום
  13. 14. SCRUM - שחקנים ותפקידים עיקריים <ul><li>Master : מעקב וישום עקרונות ה - Scrum , הקרת התקדמות , קישור לקוח , הנהלה , צוות </li></ul><ul><li>מנהל מוצר : ניהול הפרויקט , אחריות על רשימת הדרישות </li></ul><ul><li>צוות : מארגן את עצמו למען השגת ה - Sprint </li></ul><ul><li>לקוח : שותף להגדרת הדרישות </li></ul><ul><li>הנהלה : הגדרת סטנדרטים וקבלת החלטות </li></ul>
  14. 15. Scrum - עקרונות / נהלים ( חלקי ) <ul><li>רשימת דרישות והערכת מאמץ ידועים </li></ul><ul><li>Sprint ( מרוץ ) – נוהל הכנסת שינויים . הצוות מארגן עצמו . </li></ul><ul><ul><li>30 יום </li></ul></ul><ul><ul><li>פגישות תכנון ה - Sprint </li></ul></ul><ul><ul><li>רשימת דרישות ה - Sprint </li></ul></ul><ul><ul><li>פגישות Scrum יומיות </li></ul></ul>
  15. 16. Scrum: zoom to Sprint רשימת דרישות ידועות ( דינמית ) תכנון ה - Sprint בשותפות הלקוח רשימת דרישות ה - sprint קבועה פגישות צוות יומיות 15 ד ' סיכום Sprint
  16. 17. האם Scrum היא מתודולוגית Agile ? <ul><li>תהליך מתפתח / תוספתי </li></ul><ul><li>תהליך שיתופי </li></ul><ul><li>תהליך ברור </li></ul><ul><li>גמיש לשינויים </li></ul>
  17. 18. Q & A
  18. 19. תודה alon.lahav@gmail.com sagigr@gmail.com

×