פיתוח מחזורי מצטבר עם אותו תהליך. כאשר כל פעם יש הוספת דרישות חדשות והערכת סיכון. כך שלב אחרי שלב עד שמשלימים פיתוח המערכת כולה. במודל הזה יש לעשות הרבה בדיקות רגרסיה.
Spiral Model – פיתוח בסבבים
כמו מודל מפל המים רק תהליך הפיתוח מתחלק למספר חלקים כשאר כל חלק מייצג חלק מהמערכת המתפתחת.
למעשה זה פיתוח מחזורי מצטבר עם אותו תהליך :
[ הגדרת חלק מהדרישות – בדיקת סיכונים – עיצוב ומימוש + בדיקות – בדיקות קבלה וחזרה לדרישות ] ⇐ תחזוקה.
כאשר כל תוספת לשלבים קודמים יוצרת מערכת יותר ויותר מוכנה/מושלמת/מורכבת.
הערה: כאשר מוסיפים עוד ועוד דרישות יש לבדוק אם לא נגרמו פגמים למערכת (בדיקות רגרסיה – Regression testing ).
:Planning Phase
- הבנה ותרגום דרישות של הלקוח למסמך דרישות עסקיות BRS.
:Risk analysis phase
- ערכה של הדרישות ממסמך BRS מבחינת הסיכונים, במידה ויש צורך בשינוי של הדרישות אז עושים ועידה עם מפתחים, לקוח… לצורך שינוי דרישות.
:Developed phase
- בונים מסמך SRS על סמך מסמך BRS ועל סמך SRS את המסמך SDD ו-STD.
- מממשים את הדרישות אשר במסמך SDD ועושים בדיקות לפי מסמך STD (מריצים מקרי בדיקה ומדווחים על הבאגים ..).
:Evaluation phase
- מנהל המוצר או לקוח בודק אם הכל מסתדר ביחס לדרישות.
- חוזרים לפאזה של תכנון-Planning כאשר מוסיפים עוד ועוד דרישות עד שהמערכת תהיה מושלמת.
יתרונות פיתוח בסבבים:
– פיתוח בסבבים.
– יש סיכון קטן לפיתוח לא נכון כי בכל אינטראקציה יש הערכת מצב.
מתי משתמשים ב-Spiral Model ?
- כאשר פרויקט הוא גדול מדי.
- הדרישות לא ברורות ויש צורך תמיד לעדכן אותם.
אני אישית ממליץ על הפיתוח בסבבים, כאשר פרויקט הוא גדול ויש כל הזמן עדכונים במהלך הפיתוח, כמו לדוגמה פיתוח AGILE SCRUM שזה גם סוג של פיתוח בסבבים.