פיתוח איטרטיבי הוא מתודולוגיית תהליך בהנדסת תוכנה. זה מתייחס לתהליך שבו השלבים השונים המרכיבים את מחזור חיי הפיתוח אינם נעשים בסדרה שלב אחר שלב, אלא נעשים במקום זאת. חוזר על עצמו מספר פעמים בתהליך קטן וחוזר על עצמו, מבלי להיצמד רשמית לשלבים הבודדים שהם חלק מהדרך המסורתית תהליך.
Technipages מסביר פיתוח איטרטיבי
זוהי גישה גמישה יותר לקידוד, ויש לה יתרון אחד גדול במיוחד - מחזור החיים המסורתי של SDLC או פיתוח תוכנה נאבקים באופן מסורתי להתמודד עם שינויים הנגרמים על ידי חוסר היכולת של הלקוח לבטא בדיוק את מה שהוא רוצה, ובתחילת פּרוֹיֶקט.
פיתוח איטרטיבי יכול להסתגל לשינויים במהלך תהליך הפיתוח ולכלול את המידע החדש ב"מיני-מחזור" הבא כביכול. לתהליכי פיתוח אחרים אין את המותרות הזה, ולכן נאבקים הרבה יותר לכלול דברים שנפלים מחוץ ל"שלב" שהוקצה להם בתהליך הפיתוח. אפשר לעשות את זה, כמובן, אבל זה גורם ליותר בעיות בסגנונות פיתוח אחרים.
מחזור פיתוח שלם של תוכנית כולל תכנון, עיצוב, פיתוח, בדיקה ויישום. בתהליך איטרטיבי, שלבים אלה חוזרים על עצמם מספר פעמים, עבור חלקים שונים של פרויקט. מיני-מחזור אחד יכול לרוץ עבור ממשק משתמש, ואחריו עבור היבטי המצגת, ועוד אחד עבור פונקציונליות הליבה. מחזורים יכולים להתאים לצרכים של כל צוות ופרויקט בנפרד.
שימושים נפוצים בפיתוח איטרטיבי
- פיתוח איטרטיבי הוא תהליך פיתוח גמיש יותר מאשר, למשל, מודל המפל.
- באמצעות פיתוח איטרטיבי, כל שלב מרכזי של פרויקט פיתוח עובר את מחזור הפיתוח שלו.
- בגלל בקשות בלתי סבירות של לקוח וכשל בתקשורת, פיתוח איטרטיבי יכול להיות חלופה מצוינת לסוגים אחרים של SDLC.
שימוש לרעה נפוצ בפיתוח איטרטיבי
- פיתוח איטרטיבי מתאר תהליך פיתוח תוכנה שלב אחר שלב.