Wat is het spiraalmodel?
Het spiraalmodel is een softwareontwerpfilosofie die, in plaats van een lineair proces, een proces in vier stappen is dat continu wordt herhaald totdat de software is voltooid. In de eerste stap van het spiraalmodel bespreken de ontwikkelaars de doelstellingen. Hierna vinden de ontwikkelaars methoden om de doelstellingen op de snelste en veiligste manier te bereiken. Wanneer de ontwikkelaars weten wat ze doen, voeren ze de eigenlijke programmering uit om functies in de software te plaatsen. Wanneer dit proces is voltooid, krijgt de klant de software te zien voor acceptatie of weigering van de wijzigingen.
Planning is de eerste stap van een spiraalvormig model en begint voordat een programmering wordt uitgevoerd. Op dit punt bespreken de ontwikkelaars functies die aan de software moeten worden toegevoegd. Als het programma bijvoorbeeld is gemaakt voor groepssamenwerking, kunnen de ontwikkelaars de behoefte bespreken aan een groepsinterface die het voor veel mensen gemakkelijk maakt om het programma tegelijkertijd te gebruiken. De ontwikkelaars bespreken alleen de functies die nodig zijn, zonder te bespreken hoe ze te maken.
Wanneer de ontwikkelaars weten welke functies nodig zijn, beginnen ze met het bespreken van manieren om deze te voltooien. In deze fase van het spiraalmodel zullen de ontwikkelaars verschillende programmeermethoden en methoden bespreken om de taak te voltooien. Hoewel er veel manieren zijn om de functies toe te voegen, kiezen ontwikkelaars vaak degene die het snelst te maken en te verwerken is. Veiligheid kan ook een probleem zijn, omdat de ontwikkelaars niet willen dat het programma tijdens gebruik crasht.
Nadat een methode is geselecteerd, beginnen de ontwikkelaars de functies te programmeren. Deze programmering verloopt volgens de in de tweede fase geselecteerde methode en wordt niet gewijzigd tenzij er zich grote problemen voordoen. In tegenstelling tot de andere twee delen van het spiraalmodel is er hier zeer weinig discussie.
Nadat de besproken functies zijn voltooid, wordt contact met de klant opgenomen om de software in zijn huidige staat uit te proberen. De software zal op dit moment zelden compleet zijn en deze stap is meer voor het testen van de geprogrammeerde functies dan voor het beweren dat het klaar is. Als de software niet voor een specifieke client is gemaakt, kunnen potentiële klanten worden ingeschakeld om het programma te proberen. Ongeacht of de klant de functies accepteert of weigert, gaat het spiraalmodel terug naar de eerste stap - planning - waar nieuwe functies worden besproken of geweigerd en functies worden opgelost. Dit gaat zo door totdat de software gereed is voor distributie of voltooid is volgens de specificaties van de klant.