Co je iterativní vývoj? definice a význam

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.