Iterativni razvoj je procesna metodologija v programskem inženiringu. Nanaša se na proces, kjer se različne faze, ki sestavljajo življenjski cikel razvoja, ne izvajajo v seriji korak za korakom, ampak se večkrat ponovljeno v manjšem in ponavljajočem se procesu, ne da bi se formalno držali posameznih korakov, ki so del tradicionalnega proces.
Technipages pojasnjuje iterativni razvoj
To je bolj prilagodljiv pristop k kodiranju in ima eno posebno veliko prednost – tradicionalni SDLC ali življenjski cikel razvoja programske opreme bo tradicionalno se borijo za spopadanje s spremembami, ki jih povzroči stranka nezmožnost izraziti točno tisto, kar želi, in na začetku projekt.
Iterativni razvoj se lahko prilagodi spremembam na delu razvojnega procesa in tako rekoč vključi nove informacije v naslednji "mini cikel". Drugi razvojni procesi nimajo tega razkošja in se zato veliko bolj trudijo vključiti stvari, ki so izven njihovega dodeljenega 'koraka' v razvojni proces. Seveda je to mogoče, vendar povzroča več težav pri drugih stilih razvoja.
Celoten razvojni cikel programa vključuje načrtovanje, načrtovanje, razvoj, testiranje in izvajanje. V iterativnem procesu se ti koraki večkrat ponovijo za različne dele projekta. En mini cikel bi lahko potekal za uporabniški vmesnik, sledil bi mu drugi za vidike predstavitve in še en za osnovno funkcionalnost. Cikli se lahko prilagajajo potrebam posamezne ekipe in projekta.
Pogoste uporabe iterativnega razvoja
- Iterativni razvoj je bolj prilagodljiv razvojni proces kot, recimo, model slapa.
- Skozi iterativni razvoj gre vsak večji korak razvojnega projekta skozi svoj mini razvojni cikel.
- Zaradi nerazumnih zahtev strank in neuspešnega komuniciranja je lahko iterativni razvoj odlična alternativa drugim vrstam SDLC.
Pogoste zlorabe iterativnega razvoja
- Iterativni razvoj opisuje postopek razvoja programske opreme korak za korakom.