Inkrementálny vývoj v softvérovom inžinierstve je procesná metodológia, ktorá zdôrazňuje cnosť malých krokov smerom k cieľu. Na rozdiel od vodopádového modelu vývoja softvéru, v ktorom sa funkčný systém stáva dostupným až neskôr fázach projektu, prírastkový vývoj začína malým fungujúcim systémom, ktorý sa postupne zlepšuje a rozširuje krok.
Pri každom prírastku sa opakujú kľúčové fázy životného cyklu vývoja softvéru (SDLC), vrátane funkčnej špecifikácie, návrhu, implementácie a testovania. Tento prístup sa dokáže vyrovnať s nevyhnutnými zmenami, ktoré vyplývajú z neschopnosti klienta plne vyjadriť systémové špecifikácie na začiatku projektu, bohatstvo rôznych zainteresovaných strán systému, nový rozvoj podnikania, ktorý si vyžaduje nové alebo upravené funkcie, a technologické obmedzenia, ktoré sa objavia len vtedy, keď je systém vyvinuté. Pozri iteračný vývoj, životný cyklus vývoja softvéru (SDLC), softvérové inžinierstvo, vodopádový model.
Technipages vysvetľuje postupný vývoj
Inkrementálny vývoj je metóda, ktorá vyvíja systém spôsobom, kde rôzne časti systémy sa vyvíjajú v rôznych časoch alebo rýchlosti vývoja a sú spojené na základe času dokončenie. Pri iteratívnom vývoji (krok za krokom rast) vývojové tímy prehodnocujú časti systému, aby zlepšili ich funkčnosť.
Postupný vývoj je rozdelený do štyroch fáz, a to počiatočná fáza, fáza rozpracovania, fáza výstavby a fáza prechodu. Hoci väčšina ľudí považuje postupný vývoj za modernú prax, používa sa už od polovice 50. rokov 20. storočia. Poprední softvéroví programátori a inžinieri si mysleli, že lídri z každej nasledujúcej dekády podporujú postupy IID a mnohé veľké projekty ich úspešne využívali. Tieto praktiky sa mohli vyvinúť vo svojich detailoch, ale všetky mali typický predmet vyhýbať sa postupnému prístupu osamoteného prechodu, poháňaného archívom a uzavretým krokom.
Spoločné využitie prírastkového rozvoja
- Postupný vývoj je veľmi výhodný kvôli svojmu progresívnemu rastu, ktorý uľahčuje opätovné preskúmanie rôznych oddelených štádií
- In postupný vývoj, existujú rôzne časy dokončenia pre rôzne časti toho istého projektu.
- Je ľahké zoskupiť vývojové štádiá v postupnom vývoji keďže existuje všeobecné rozdelenie celého projektu.
Bežné zneužitia postupného rozvoja
- In postupný vývoj, všetky sekcie majú rovnaký čas a rýchlosť dokončenia.