Inkrementalni razvoj u softverskom inženjerstvu je procesna metodologija koja naglašava vrlinu poduzimanja malih koraka prema cilju. Za razliku od vodopada modela razvoja softvera, u kojem radni sustav postaje dostupan tek kasnije fazama projekta, inkrementalni razvoj počinje s malim, radnim sustavom koji se postupno poboljšava i proširuje korak.
Na svakom koraku ponavljaju se ključne faze životnog ciklusa razvoja softvera (SDLC), uključujući funkcionalnu specifikaciju, dizajn, implementaciju i testiranje. Ovaj pristup može se nositi s neizbježnim promjenama koje proizlaze iz nemogućnosti klijenta da u potpunosti izrazi specifikacije sustava na početku projekta, promjenom bogatstvo različitih dionika sustava, novi poslovni razvoji koji zahtijevaju nove ili modificirane značajke i tehnološka ograničenja koja se pojavljuju tek kada je sustav razvijena. Vidi iterativni razvoj, životni ciklus razvoja softvera (SDLC), softversko inženjerstvo, model vodopada.
Technipages objašnjava inkrementalni razvoj
Inkrementalni razvoj je metoda koja razvija sustav na način da različiti dijelovi sustavi se razvijaju u različito vrijeme ili brzinu razvoja i uparuju se na temelju vremena od završetak. U iterativnom razvoju (rast po korak), razvojni timovi ponovno posjećuju dijelove sustava kako bi poboljšali njihovu funkcionalnost.
Inkrementalni razvoj podijeljen je u četiri faze, a to su početna faza, faza razrade, faza izgradnje i prijelazna faza. Iako većina ljudi na inkrementalni razvoj gleda kao na modernu praksu, koristi se još od sredine 1950-ih. Vodeći softverski programeri i inženjeri mislili su da su lideri iz svakog sljedećeg desetljeća podržavali IID prakse, a mnogi veliki projekti su ih uspješno koristili. Te su se prakse mogle razvijati u svojim detaljima, ali su sve imale tipičnu temu da se klone sukcesivnog usamljenog prolaza, arhivskog pristupa, pristupa uzastopnim koracima.
Uobičajene upotrebe inkrementalnog razvoja
- Inkrementalni razvoj je vrlo povoljan zbog svog progresivnog rasta što ga čini lakim za ponovni pregled različitih odjeljenih faza
- U inkrementalni razvoj, različita su vremena završetka za različite dijelove istog projekta.
- Lako je grupirati razvojne faze u inkrementalnom razvoju budući da postoji opća podjela cijelog projekta.
Uobičajene zlouporabe inkrementalnog razvoja
- U inkrementalni razvoj, svi dijelovi imaju isto vrijeme i stopu završetka.