Iteračný vývoj je procesná metodológia v softvérovom inžinierstve. Vzťahuje sa na proces, v ktorom sa rôzne fázy, ktoré tvoria životný cyklus vývoja, nevykonávajú v sérii krok za krokom, ale namiesto toho sa opakované viackrát v menšom a opakujúcom sa procese, bez formálneho lipnutia na jednotlivých krokoch, ktoré sú súčasťou tradičného proces.
Technipages vysvetľuje iteračný vývoj
Je to flexibilnejší prístup ku kódovaniu a má jednu veľkú výhodu – tradičný SDLC alebo životný cyklus vývoja softvéru tradične sa snažia vyrovnať so zmenami spôsobenými neschopnosťou klienta vyjadriť presne to, čo chce, a na začiatku projektu.
Iteratívny vývoj sa môže prispôsobiť zmenám v priebehu procesu vývoja a zahrnúť nové informácie do ďalšieho „minicyklu“, ako to bolo. Iné vývojové procesy nemajú taký luxus, a preto majú oveľa väčší problém zahrnúť veci, ktoré nespadajú do ich priradeného „kroku“ v procese vývoja. Dá sa to, samozrejme, urobiť, ale spôsobuje to viac problémov v iných štýloch vývoja.
Kompletný vývojový cyklus programu zahŕňa plánovanie, návrh, vývoj, testovanie a implementáciu. V iteratívnom procese sa tieto kroky opakujú niekoľkokrát pre rôzne časti projektu. Jeden mini-cyklus by mohol prebiehať pre používateľské rozhranie, po ktorom by nasledoval ďalší pre aspekty prezentácie a ďalší pre základnú funkčnosť. Cykly sa môžu prispôsobiť potrebám každého jednotlivého tímu a projektu.
Bežné použitia iteratívneho vývoja
- Iteračný vývoj je flexibilnejší vývojový proces ako, povedzme, vodopádový model.
- Prostredníctvom iteratívneho vývoja prechádza každý hlavný krok vývojového projektu vlastným mini-vývojovým cyklom.
- Z dôvodu nerozumných požiadaviek klientov a zlyhania komunikácie môže byť iteračný vývoj skvelou alternatívou k iným typom SDLC.
Bežné nesprávne použitia iteratívneho vývoja
- Iteračný vývoj popisuje proces vývoja softvéru krok za krokom.