Co je to spirální model?
Spirální model je filozofie softwarového designu, která je místo lineárního procesu čtyřkrokovým procesem, který se neustále opakuje, dokud není software dokončen. V prvním kroku spirálového modelu vývojáři diskutují o cílech. Poté vývojáři najdou metody pro dosažení cílů nejrychlejším a nejbezpečnějším způsobem. Když vývojáři vědí, co dělají, pak provedou skutečné programování, aby do softwaru vložili funkce. Po dokončení tohoto procesu se zákazníkovi zobrazí software pro přijetí nebo odmítnutí změn.
Plánování je prvním krokem spirálového modelu a začíná před provedením jakéhokoli programování. V tomto okamžiku vývojáři diskutují o funkcích, které je třeba do softwaru přidat. Například, pokud je program vytvořen pro skupinovou spolupráci, pak vývojáři mohou diskutovat o potřebě skupinového rozhraní, které mnoha lidem usnadní používání programu současně. Vývojáři diskutují pouze o potřebných funkcích, aniž by diskutovali o tom, jak je vytvořit.
Když vývojáři vědí, jaké funkce jsou potřeba, začnou diskutovat o způsobech jejich dokončení. V této fázi spirálového modelu budou vývojáři diskutovat o různých programovacích postupech a metodách pro dokončení úkolu. I když existuje mnoho způsobů, jak přidat funkce, vývojáři si často vyberou ten, který je nejrychlejší na výrobu a zpracování. Problémem může být i bezpečnost, protože vývojáři nechtějí, aby se program během používání zhroutil.
Po výběru metody vývojáři začnou programovat funkce. Toto programování bude probíhat podle metody vybrané ve druhé fázi a nebude se měnit, dokud nenastanou závažné problémy. Na rozdíl od ostatních dvou částí spirálového modelu se zde diskutuje jen velmi málo.
Po dokončení diskutovaných funkcí bude zákazník kontaktován, aby vyzkoušel software v jeho aktuálním stavu. V tomto okamžiku bude software zřídka dokončen a tento krok je spíše pro testování naprogramovaných funkcí než pro tvrzení, že je hotovo. Pokud není software vytvořen pro konkrétního klienta, mohou být vyzváni potenciální zákazníci, aby program vyzkoušeli. Bez ohledu na to, zda zákazník prvky přijme nebo odmítne, spirálový model se vrací k prvnímu kroku - plánování - kde jsou diskutovány nebo zamítnuty nové vlastnosti a opraveny funkce. To bude pokračovat postupně, dokud nebude software připraven k distribuci nebo dokud nebude dokončen podle specifikací klienta.