Hvad er spiralmodellen?
Spiralmodellen er en software-designfilosofi, der i stedet for at være en lineær proces, er en firetrinsproces, der kontinuerligt gentages, indtil softwaren er færdig. I det første trin i spiralmodellen diskuterer udviklerne målene. Herefter finder udviklerne metoder til at gennemføre målene på den hurtigste og sikreste måde. Når udviklerne ved, hvad de laver, udfører de derefter den egentlige programmering for at sætte funktioner i softwaren. Når denne proces er afsluttet, vises kunden softwaren til accept eller afvisning af ændringerne.
Planlægning er det første trin i en spiralmodel, og den begynder, før nogen programmering udføres. På dette tidspunkt diskuterer udviklerne funktioner, der skal føjes til softwaren. For eksempel, hvis programmet er lavet til gruppesamarbejde, kan udviklerne muligvis diskutere behovet for en gruppe-grænseflade, der gør det nemt for mange mennesker at bruge programmet samtidigt. Udviklerne diskuterer kun de nødvendige funktioner, uden at diskutere, hvordan man opretter dem.
Når udviklerne ved, hvilke funktioner der er behov, begynder de derefter at diskutere måder at gennemføre dem på. I dette trin i spiralmodellen vil udviklerne diskutere forskellige programmeringspraksis og metoder til udførelse af opgaven. Selvom der kan være mange måder at tilføje funktionerne på, vil udviklere ofte vælge den, der er hurtigst at fremstille og behandle. Sikkerhed kan også være et problem, fordi udviklerne ikke ønsker, at programmet skal gå ned under brug.
Når en metode er valgt, vil udviklerne derefter begynde at programmere funktionerne. Denne programmering går efter den valgte metode i den anden fase og ændres ikke, medmindre der opstår store problemer. I modsætning til de to andre dele af spiralmodellen er der meget lidt diskussion her.
Når de diskuterede funktioner er færdige, vil kunden blive kontaktet for at prøve softwaren i sin nuværende tilstand. Softwaren vil sjældent være komplet på dette tidspunkt, og dette trin er mere til test af de programmerede funktioner end for at hævde, at det er gjort. Hvis softwaren ikke er lavet til en bestemt klient, kan potentielle kunder blive indkaldt for at prøve programmet. Uanset om kunden accepterer eller afviser funktionerne, går spiralmodellen tilbage til det første trin - planlægning - hvor nye funktioner diskuteres eller afvises og funktioner rettes. Dette fortsætter i rækkefølge, indtil softwaren er klar til distribution eller afsluttet til klientens specifikationer.