Co je to spirálový model?
Spirálový model je filozofie návrhu softwaru, která je místo toho, aby byl lineárním procesem, čtyřstupňový proces, 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 dokončení cílů nejrychlejším a nejbezpečnějším způsobem. Když vývojáři vědí, co dělají, provedou skutečné programování, aby do softwaru vložili funkce. Po dokončení tohoto procesu je zákazníkovi zobrazen software pro přijetí nebo odmítnutí změ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, mohou vývojáři diskutovat o potřebě skupinového rozhraní, které pro mnoho lidí usnadňuje používání programu současně. Vývojáři diskutují pouze o festiuRes, které jsou potřebné, aniž by diskutovaly o tom, jak je vytvořit.
Když vývojáři vědí, jaké funkce jsou potřebné, 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 praktikách a metodách pro dokončení úkolu. I když může existovat mnoho způsobů, jak přidat funkce, vývojáři si často vyberou ten, který je nejrychlejší a zpracovává. Bezpečnost může být také problémem, protože vývojáři nechtějí, aby se program během používání zhroutil.
Po vybrání metody pak vývojáři začnou programovat funkce. Toto programování půjde podle metody vybrané ve druhé fázi a nebude se měnit, pokud nedojde k velkým problémům. Na rozdíl od ostatních dvou částí spirálového modelu je zde velmi malá diskuse.
S diskutovanými funkcemi bude zákazník kontaktovánvyzkoušet software v jeho aktuálním stavu. Software bude v tomto bodě jen zřídka kompletní a tento krok je spíše pro testování naprogramovaných funkcí než pro tvrzení, že se to provádí. Pokud software není vytvořen pro konkrétního klienta, mohou být vyzváni potenciální zákazníci, aby vyzkoušeli program. Bez ohledu na to, zda zákazník přijímá nebo popírá funkce, se spirálový model vrací zpět k prvnímu kroku - plánování - kde jsou diskutovány nebo zamítnuty nové funkce a jsou fixovány funkce. To bude pokračovat postupně, dokud software nebude připraven k distribuci nebo dokončen ke specifikacím klienta.