Vad är den spiralmodellen?
Spiralmodellen är en mjukvarudesignfilosofi som istället för att vara en linjär process är en fyrstegsprocess som kontinuerligt upprepas tills programvaran är klar. I det första steget i spiralmodellen diskuterar utvecklarna målen. Därefter hittar utvecklarna metoder för att fullfölja målen på det snabbaste och säkraste sättet. När utvecklarna vet vad de gör, utför de sedan själva programmeringen för att sätta funktioner i programvaran. När denna process är klar visas kunden mjukvaran för godkännande eller förnekande av ändringarna.
Planering är det första steget i en spiralmodell, och det börjar innan någon programmering utförs. Vid denna punkt diskuterar utvecklarna funktioner som måste läggas till programvaran. Till exempel, om programmet är skapat för gruppsamarbete, kan utvecklarna diskutera behovet av ett gruppgränssnitt som gör det enkelt för många att använda programmet samtidigt. Utvecklarna diskuterar bara de funktioner som behövs utan att diskutera hur de skapas.
När utvecklarna vet vilka funktioner som behövs börjar de sedan diskutera sätt att slutföra dem. I detta steg av spiralmodellen kommer utvecklarna att diskutera olika programmeringsmetoder och metoder för att slutföra uppgiften. Det kan finnas många sätt att lägga till funktionerna, men utvecklarna väljer ofta de som är snabbast att tillverka och bearbeta. Säkerhet kan också vara ett problem, eftersom utvecklarna inte vill att programmet ska krascha under användning.
När en metod är vald börjar utvecklarna sedan programmera funktionerna. Denna programmering går enligt den metod som valts i den andra fasen och kommer inte att ändras om inte större problem uppstår. Till skillnad från de andra två delarna av spiralmodellen är det mycket lite diskussion här.
När de diskuterade funktionerna är klara kontaktas kunden för att testa programvaran i dess nuvarande skick. Programvaran kommer sällan att vara komplett vid denna tidpunkt, och detta steg är mer för att testa de programmerade funktionerna än för att hävda att det är gjort. Om programvaran inte är gjord för en specifik klient, kan potentiella kunder kallas in för att prova programmet. Oavsett om kunden accepterar eller förnekar funktionerna, går spiralmodellen tillbaka till det första steget - planering - där nya funktioner diskuteras eller förnekas och funktioner fixas. Detta kommer att fortsätta i följd tills mjukvaran är redo för distribution eller färdigställs enligt klientens specifikationer.