Co je to metodologie vývoje softwaru?
Metodika vývoje softwaru (SDM) je prostředek, pomocí kterého je program vytvářen generováním kódu a použitím různých nástrojů. To se v zásadě týká samotného procesu a způsobu jeho řízení, aby bylo zajištěno, že vývoj bude dokončen včas a v rozumném rozpočtu. Existuje celá řada forem, které může mít metodika vývoje softwaru v závislosti na povaze vytvářeného programu a použitých nástrojích. Obecně se však SDM řídí potřebou zajistit rozdělení úkolů na zvládnutelné prvky a proces, který prochází četnými, rozšiřujícími se iteracemi.
Existuje mnoho různých rámců, které lze použít v rámci metodiky vývoje softwaru, které se obvykle používají k organizaci procesu vytváření nového programu. K vytvoření jediného SDM lze společně použít více rámců a poté lze řadu metod zkombinovat do rodiny SDM. Použití metodiky vývoje softwaru často zavádí a podporuje osvědčené postupy při vytváření nového softwaru pro tým vývojářů. Bez SDM, na který je třeba se během vývoje dívat, se proces může snadno stát chaotickým a vést k plýtvání z hlediska finančních zdrojů i času.
Jeden z nejčastějších a nejjednodušších typů metodologie vývoje softwaru je označován jako „vodopádový“ model. Před použitím tohoto SDM musí být stanoveny konkrétní cíle pro konkrétní proces a celý vývojový cyklus musí být rozdělen do různých prvků. Poté lze přistupovat k jednomu prvku a provádí se řadou kroků, z nichž každý je vizualizován jako sestupný proces, který vytváří koncept „vodopádu“. Tento typ metodiky vývoje softwaru se již v mnoha situacích nepoužívá, protože jej nahradily novější metody, ale nadále slouží jako základní příklad struktury SDM.
„Spirální“ model se stal jednou populární metodologií vývoje softwaru, protože dokáže zachytit dva důležité prvky procesu v jediné vizualizaci. Obecně je spirála jednoduchá linie, která začíná ve středu a pohybuje se směrem ven v soustředných prstencích, které se zvětšují, ale procházejí stejným kruhovým tvarem. Toto se používá jako model pro vývoj softwaru, protože každý prvek programu začíná malý a během vývoje se zvětšuje. Když k tomu dojde, prochází také různými fázemi, jako je vývoj, hodnocení a analýza, skrz různé iterace. To vše vytváří jediný sjednocený proces, který roste směrem ven větší, když se pohybuje opakovanými kroky, podobně jako spirála.