PracticU

מודל מפל המים מול מודל גמיש
Waterfall vs Agile

בלי כתוביותעם כתוביות
PracticU › קורס מבוא ל-QA - מידע חשוב לבודק תוכנה › מודל מפל המים מול מודל גמיש Waterfall vs Agile
מילון מושגים:
מודל - רכיב שמייצג את הנתונים ואת הלוגיקה העסקית באפליקציה. גם ייצוג מופשט של מערכת או תהליך.
Agile - גישת פיתוח איטרטיבית וגמישה, שבה העבודה מתקדמת במחזורים קצרים עם משוב והתאמה מתמשכים.
DevOps - גישה ותרבות עבודה שמשלבות פיתוח ותפעול, כדי לייעל ולהפוך לאוטומטי את תהליך הבנייה, הבדיקה והפריסה.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.

מודל מפל המים מול מודל גמיש Waterfall vs Agile
שני מודלים נפוצים קובעים איך עובדים בפועל לפי ה-SDLC: Waterfall ו-Agile. ההרצאה משווה ביניהם.
ההבדלים
1. Waterfall (מפל המים): גישה מסורתית ומיושנת. מסיימים שלב אחד, ורק אז מתחילים את הבא: דיזיין, מימוש, טסטינג ומיינטנס. המודל נוקשה ושמרני וקשה לשנות בו תהליכים.
2. האיטיות: כל צוות מחכה לקודם. גם הטסטים מתחילים רק כשהפיתוח נגמר, וזה מבזבז זמן. רוב החברות כבר לא עובדות כך.
3. Agile (המודל הגמיש): צוות מאוחד, שבו מוצר, פיתוח, בדיקות ו-DevOps עובדים במקביל ובשיתוף פעולה. אפשר לחזור משלב המימוש לדיזיין ולשנות מסכים, עיצוב, דאטאבייס וטבלאות, בעקבות משוב מהלקוח.
4. אורך מחזור: האיטרציה ב-Agile קצרה, למשל עשרה ימי עבודה, לעומת שלושה חודשים ויותר ב-Waterfall.
5. המחיר: Agile דורש יותר אינטראקציה, פגישות יומיות ותקשורת. בתמורה הוא מגיב טוב יותר לצרכים ולמשוב מאנשי המוצר והלקוחות.
אחרי ההרצאה תוכלו להסביר למה חברות עברו מ-Waterfall ל-Agile ומה כל מודל עושה בשלבי ה-SDLC.
השיעור הבא בקורס: מחזור חיי בדיקות

פרקי ההרצאה: מודל מפל המים מול מודל גמיש Waterfall vs Agile

  1. 00:00

    שיטת Waterfall

  2. 00:37

    מודל נוקשה וסדרתי

  3. 01:14

    תהליך דינמי ב-Agile

  4. 01:51

    צוות אחיד ואיטרציות מהירות

תמלול ההרצאה: מודל מפל המים מול מודל גמיש Waterfall vs Agile

הטקסט המלא של הדקות הראשונות בהרצאה «מודל מפל המים מול מודל גמיש Waterfall vs Agile» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אחרי שדיברנו על ה-SDLC, Software Development Life Cycle, מחזור חיים של פיתוח תוכנה, אני ארצה לדבר על שני מושגים שקשורים לאופן מימוש מחזור החיים של פיתוח התוכנה הזאת.

  2. 00:13

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

  3. 00:25

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

  4. 00:37

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

  5. 00:53

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

  6. 01:16

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

  7. 01:33

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

  8. 01:43

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

  9. 02:00

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

  10. 02:11

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

לקורס המלא: קורס מבוא ל‑QA אונליין

ההרצאה הקודמת: מחזור חיי פיתוח

ההרצאה הבאה: מחזור חיי בדיקות

הרצאות קשורות מקורסים אחרים

  • Waterfall Model - חלק 1
  • הסבר על AGILE
  • בניית מודל
  • מודל שכבות

קורסים נוספים במסלול

  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven