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

מה זה זריז?

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

מהו מפל מים?

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

ההבדל בין זריז למפל

1) טכניקת זריזות ומפל

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

2) גישה זריזת ושרג'ה

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

3) סולם זריז ושרשרה

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

4) תהליך עיצוב זריז ומפל

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

5) עדיפות בזריזות ושרג'ה

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

מפלים ומפלים: תוכנית השוואה

סיכום זריזות ושרארה

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

הפניות

  • שוואבר, קן. ניהול פרויקטים זריז עם Scrum. לונדון: פירסון, 2004. הדפס
  • שור, ג'יימס ושיין וורדן. אומנות ההתפתחות המהירה. סבסטופול: מדידת מדיה מדיאלית, 2008
  • שרבט, ג'ייסון. מתודולוגיות ניהול פרויקטים. ניו ג'רזי: ג'ון וויילי ובניו, 2003. הדפס
  • קרדיט תמונה: https://www.flickr.com/photos/davegray/6865783267
  • קרדיט תמונה: https://upload.wikimedia.org/wikipedia/commons Later/e/e2/Waterfall_model.svg/500px-Waterfall_model.svg.png