Iterativní vývoj je procesní metodologie v softwarovém inženýrství. Odkazuje na proces, kde se různé fáze, které tvoří životní cyklus vývoje, neprovádějí v sérii krok za krokem, ale jsou opakované vícekrát v menším a opakujícím se procesu, aniž by se formálně držely jednotlivé kroky, které jsou součástí tradičního proces.
Technipages vysvětluje iterativní vývoj
Je to flexibilnější přístup ke kódování a má jednu zvláštní velkou výhodu – tradiční SDLC nebo životní cyklus vývoje softwaru tradičně se snaží vyrovnat se změnami způsobenými neschopností klienta vyjádřit přesně to, co chce, a na začátku projekt.
Iterativní vývoj se může v průběhu vývojového procesu přizpůsobit změnám a zahrnout nové informace do dalšího „minicyklu“. Jiné vývojové procesy nemají takový luxus, a proto se mnohem více potýkají s tím, aby zahrnuly věci, které nespadají do jejich přiděleného „kroku“ ve vývojovém procesu. Dá se to samozřejmě udělat, ale způsobuje to více problémů v jiných stylech vývoje.
Kompletní vývojový cyklus programu zahrnuje plánování, návrh, vývoj, testování a implementaci. V iterativním procesu se tyto kroky opakují několikrát pro různé části projektu. Jeden minicyklus může běžet pro uživatelské rozhraní, následovaný dalším pro prezentační aspekty a další pro základní funkce. Cykly se mohou přizpůsobit potřebám každého jednotlivého týmu a projektu.
Běžná použití iterativního vývoje
- Iterativní vývoj je flexibilnější vývojový proces než, řekněme, vodopádový model.
- Prostřednictvím iterativního vývoje prochází každý hlavní krok vývojového projektu svým vlastním mini-vývojovým cyklem.
- Kvůli nepřiměřeným požadavkům klientů a selhání komunikace může být iterativní vývoj skvělou alternativou k jiným typům SDLC.
Běžná zneužití iterativního vývoje
- Iterativní vývoj popisuje proces vývoje softwaru krok za krokem.