Hva er spiralmodellen?
Spiralmodellen er en programvaredesignfilosofi som i stedet for å være en lineær prosess, er en firetrinnsprosess som kontinuerlig gjentas til programvaren er ferdig. I det første trinnet i spiralmodellen diskuterer utviklerne målene. Etter dette finner utviklerne metoder for å fullføre målene på den raskeste og sikreste måten. Når utviklerne vet hva de gjør, utfører de den faktiske programmeringen for å sette funksjoner i programvaren. Når denne prosessen er ferdig, vises kunden programvaren for aksept eller avvisning av endringene.
Planlegging er det første trinnet i en spiralmodell, og den begynner før programmering utføres. På dette tidspunktet diskuterer utviklerne funksjoner som må legges til programvaren. For eksempel, hvis programmet er laget for gruppesamarbeid, kan utviklerne diskutere behovet for et gruppegrensesnitt som gjør det enkelt for mange mennesker å bruke programmet samtidig. Utviklerne diskuterer bare funksjonene som trengs, uten å diskutere hvordan de skal opprettes.
Når utviklerne vet hvilke funksjoner som trengs, begynner de å diskutere måter å fullføre dem på. I dette stadiet av spiralmodellen vil utviklerne diskutere forskjellige programmeringspraksiser og metoder for å fullføre oppgaven. Selv om det kan være mange måter å legge til funksjonene på, vil utviklere ofte velge den som er raskest å lage og behandle. Sikkerhet kan også være et problem, fordi utviklerne ikke ønsker at programmet skal krasje under bruk.
Etter at en metode er valgt, vil utviklerne deretter begynne å programmere funksjonene. Denne programmeringen vil gå i henhold til metoden som er valgt i den andre fasen, og vil ikke bli endret med mindre store problemer oppstår. I motsetning til de to andre delene av spiralmodellen er det veldig lite diskusjon her.
Når de diskuterte funksjonene er ferdige, vil kunden bli kontaktet for å prøve ut programvaren i sin nåværende tilstand. Programvaren vil sjelden være komplett på dette tidspunktet, og dette trinnet er mer for å teste de programmerte funksjonene enn for å hevde at det er gjort. Hvis programvaren ikke er laget for en bestemt klient, kan potensielle kunder bli kalt inn for å prøve programmet. Uansett om kunden aksepterer eller avviser funksjoner, går spiralmodellen tilbake til det første trinnet - planlegging - der nye funksjoner blir diskutert eller avvist og funksjoner er fikset. Dette vil fortsette i rekkefølge til programvaren er klar for distribusjon eller fullført til klientens spesifikasjoner.