Model în spirală: când se utilizează? Avantaje și dezavantaje

Ce este Spiral Model?

Model în spirală este un model de proces de dezvoltare software bazat pe risc. Este o combinație de model de cascadă și model iterativ. Spiral Model ajută la adoptarea elementelor de dezvoltare software ale modelelor de proces multiple pentru proiectul software bazate pe modele de risc unice care asigură un proces de dezvoltare eficient.

Fiecare fază a modelului în spirală în ingineria software începe cu un obiectiv de proiectare și se termină cu clientul care revizuiește progresul. Modelul spirală în ingineria software a fost menționat pentru prima dată de Barry Boehm în lucrarea sa din 1986.

Procesul de dezvoltare în modelul Spiral în SDLC, începe cu un set mic de cerințe și trece prin fiecare fază de dezvoltare pentru acel set de cerințe. Echipa de inginerie software adaugă funcționalități pentru cerințele suplimentare în spirale din ce în ce mai mari, până când aplicația este gata pentru faza de producție. Figura de mai jos explică foarte bine modelul în spirală:

Diagrama modelului în spirală
Diagrama modelului în spirală

Fazele modelului spiralat

Fazele modelului spiralat Activități desfășurate în faza
Planificare
  • Include estimarea costului, programului și resurselor pentru iterație. De asemenea, implică înțelegerea cerințelor de sistem pentru comunicarea continuă între analistul de sistem și client
Analiza riscurilor
  • Identificarea riscului potențial se face în timp ce strategia de diminuare a riscului este planificată și finalizată
Inginerie
  • Include testarea, codificarea și implementarea software-ului la site-ul clientului
Evaluare
  • Evaluarea software-ului de către client. De asemenea, include identificarea și monitorizarea riscurilor, cum ar fi derapajul programului și depășirea costurilor

Când să folosiți Spiral Model?

  • Un model Spiral în inginerie software este utilizat atunci când proiectul este mare
  • Atunci când eliberările trebuie să fie frecvente, se utilizează metodologia spirală
  • Când se aplică crearea unui prototip
  • Când evaluarea riscurilor și costurilor este importantă
  • Metodologia în spirală este utilă pentru proiectele cu risc mediu spre mare
  • Când cerințele sunt neclare și complexe, modelul Spiral intră SDLC e folositor
  • Când pot fi necesare modificări în orice moment
  • Când angajamentul de proiect pe termen lung nu este fezabil din cauza schimbărilor în prioritățile economice

Avantaje și dezavantaje ale modelului spiralat

Avantaje Dezavantaje
Funcționalități suplimentare sau modificări pot fi făcute într-o etapă ulterioară Riscul de a nu respecta programul sau bugetul
Estimarea costurilor devine ușoară deoarece construirea prototipului este realizată în fragmente mici Dezvoltarea în spirală funcționează cel mai bine pentru proiecte mari doar necesită și expertiză în evaluarea riscurilor
Dezvoltarea continuă sau repetată ajută la managementul riscului Pentru o funcționare bună, protocolul modelului în spirală trebuie urmat cu strictețe
Dezvoltarea este rapidă și caracteristicile sunt adăugate într-un mod sistematic în dezvoltarea Spiral Documentarea este mai mult cu cât are faze intermediare
Există întotdeauna un spațiu pentru feedback-ul clienților Dezvoltarea de software în spirală nu este recomandată pentru proiecte mai mici, le-ar putea costa mult