Inkrementaalne arendusmudel on üks viis, kuidas lahendada kosemudeli jäika tsüklit. See aitab
arendusmeeskonnal toime tulla muudatustega paremini. Muudatused võivad vulla kas äritegevusest,
kliendi soovidest, turu olukorra muutumisest, tehnoloogiate muutumisest, seaduse muutumisest või
lõppkasutaja tagasisidest. Kuna kosemudelis keset arendustööd on muudatustega toimetulek keeruline,
on kosemudel kasutamise puhul muudatuste sisseviimine üsna kulukas, siinkohal tulebki
appi inkrementaalne arendusmudel. Mudel ise on siis ajagraafikupõhine ja ei tugine erinevalt
kosemudelist täielikult valmiskirjeldatud kavandile. Selles mudelis saab arendada erinevaid
programmiosi samaaegselt või erinevatel aegadel.
Inkrementaalses arnedusmudelis aitab samaaegset arendustööd teha kindlad tegevused mida kosemudelis ei ole.
Nende tegevuste abil on võimalik kliendile kuvada programmile keskse tähtsusega osi, enne kui neid täielikult arendama hakatakse. Tehakse
näiteks kas mingisugune kasutajaliidese prototüüp, või programmeeritakse vähese testimise läbinud MVP ( Minimum viable product) mis omab ainult programmi
nõetes kirjeldatud keskset funktsiooni. Näiteks ku tegemist on failikonverteriga, siis ei oma ta suurt kasutajaliidese kujundust, ega isegi
kõiki formaate mis lõpp programm teisendama peab, vaid ainult demonstreerib seda
funktsionaalsust osaliselt.
Kuna inkrementaalne arendus ja iteratiivne arendus on lihtsalt sarnased sõnad
Head küljed
Halvad küljed
Kulutused on väiksemad - Kuna kasutaja nõuded on muutuvad, aga muudatusi
saab sisse viia arendustsüli käigus, on nende muudatuste kulud väiksemad
kuna arendstsükkel ise ei ole vaja lõpuni viia, enne muudatuste sisse-
viimist.Progressi jälgimine on keerukas - Arendustöö progressi ei jälgita enam
arendatud nõuete järgi, kuna need ei ole arendustöö alguses valmis, vaid
progressi jälgitakse arenduskiirusepõhiselt - kui palju igas ajavahemikus
nõuetest arendada on võimalik. See tekitab siis halduritele nõude, et nad
vajavad pidevalt dokumentatsiooni arendustöö hetke kulgemise kohta. Kui
arendustöö on ka kiire, siis vahest on ka selle dokumentatsiooni ahnkimine
keeruline, kuna iga väikese versiooni kohta ei ole mõtet seda lihtsalt
tekitadagi.
Kleindi tagasiside on kohene - olemasolevale arendustööle saab meeskond
keset arendust tagasiside, et vajadusel muuta oma nõudeid, ja seega arenduse
suunda. Klient näeb ka kji palju on tehtud. Süsteemi astruktuur aja jooksul degredeerub - Kuna arendatakse juurde
pidevalt uusi osi, ning ka sellised osi mida alguses planeeritud ei olnud
siis kipub arendatava toote sisemine süsteem spagetistuma. Selle vältimiseks
kulutatakse lisaressursse koodi refaktoreerimisele, et sisemine struktuur
korras hoida. Kui korrashoidu ei teostata on hilisem muudatuste ja uute
valimisosade integratsioon tunduvalt keerulisem.
Tarne on kiirem - klient saab juba funktsioneerivad osad kohe pärast
arendustöö lõppu kasutusele võtta ning klient saab sellest varem kasu
kui näiteks tarkvaratootega, mida arendatakse jäiga arendusmudeliga.
Arendusmudeli joonis

Mis vahe on inkrementaalselt SDLC1 ja iteratiivselt SDLC1?
kipuvad nad inimeste sassi minema, aga nad siiski tähendavad erinevaid asju.
Inkrementaalne arendus
- on tarkvaratoote arendus kus iga inkremendi
raames vlmib toimiv tarkvara osa. Valmissaadud tarkvaraosake integreeritakse
muu süsteemiga mis eelnevalt arendatud.Iteratiivne arendus
- on muutmisstrateegia kus parandatakse või tehakse
ringi juba olemasolev süsteem, et seda siis täiustada, ehk olemasolev süsteem
saab uue ja parem variandi - ehk iteratsiooni.