Co to jest model spiralny?
Model spiralny to filozofia projektowania oprogramowania, która zamiast być procesem liniowym, jest czteroetapowym procesem, który powtarza się aż do zakończenia oprogramowania. W pierwszym etapie modelu spiralnego programiści omawiają cele. Następnie programiści znajdują metody realizacji celów w najszybszy i najbezpieczniejszy sposób. Gdy programiści wiedzą, co robią, wykonują rzeczywiste programowanie, aby wprowadzić funkcje do oprogramowania. Po zakończeniu tego procesu klientowi zostanie wyświetlone oprogramowanie umożliwiające zaakceptowanie lub odrzucenie zmian.
Planowanie jest pierwszym krokiem modelu spiralnego i rozpoczyna się przed wykonaniem jakiegokolwiek programowania. W tym momencie programiści omawiają funkcje, które należy dodać do oprogramowania. Na przykład, jeśli program jest przeznaczony do współpracy grupowej, programiści mogą omówić potrzebę interfejsu grupowego, który ułatwi wielu osobom jednoczesne korzystanie z programu. Programiści omawiają tylko potrzebne funkcje, nie omawiając ich tworzenia.
Gdy programiści wiedzą, jakie funkcje są potrzebne, zaczynają omawiać sposoby ich uzupełnienia. Na tym etapie modelu spirali programiści będą omawiać różne praktyki programowania i metody wykonania zadania. Chociaż może istnieć wiele sposobów dodawania funkcji, programiści często wybierają ten, który jest najszybszy do wykonania i przetworzenia. Problemem może być także bezpieczeństwo, ponieważ programiści nie chcą, aby program się zawiesił podczas używania.
Po wybraniu metody programiści zaczną programować funkcje. Programowanie przebiegnie zgodnie z metodą wybraną w drugiej fazie i nie zostanie zmienione, chyba że wystąpią poważne problemy. W przeciwieństwie do pozostałych dwóch części modelu spiralnego, tutaj jest bardzo mało dyskusji.
Po zakończeniu omawianych funkcji skontaktujemy się z klientem, aby wypróbować oprogramowanie w jego aktualnym stanie. Oprogramowanie rzadko jest w tym momencie kompletne, a ten krok służy raczej do testowania zaprogramowanych funkcji niż do twierdzenia, że jest to zrobione. Jeśli oprogramowanie nie jest stworzone dla konkretnego klienta, potencjalni klienci mogą zostać wezwani do wypróbowania programu. Niezależnie od tego, czy klient akceptuje lub zaprzecza cechom, model spiralny wraca do pierwszego kroku - planowania - gdzie omawia się nowe funkcje lub odmawia się ich, a funkcje są naprawione. Będzie to kontynuowane do momentu, aż oprogramowanie będzie gotowe do dystrybucji lub ukończone zgodnie ze specyfikacjami klienta.