Inkrementaalne arendamine on tarkvaraarenduse lähenemine, kus süsteem luuakse
järk-järgult ja etapiviisiliselt, lähtudes ajagraafikust. Selle mudeli kohaselt
arendatakse ja valmib süsteemi erinevaid osi erinevatel aegadel ning erineva
kiirusega. Kui mõni arendatud osa on valmis, integreeritakse see viivitamatult
juba eksisteeriva süsteemiga.
Selline strateegia võimaldab kiiresti reageerida muutuvatele nõuetele, olgu
selleks äritegevusest tulenevad muudatused, uute tehnoloogiate rakendamine või
muutuvad platvormid. Just järkjärguline arendus ja üleandmine võimaldab teha
muudatusi nendes süsteemi osades, mida pole veel arendatud, ning vähendab
ümbertegemise kulusid.
Varajases etapis toimuv prototüüpimine aitab visualiseerida ja testida
süsteemi olulisi omadusi, tuues välja võimalikud probleemid enne, kui muudatused
muutuvad kalliks ja keerukaks.
| Halvad | Head |
|---|---|
| Arendusprotsessi edenemise mõõtmine võib olla keeruline, sest kiire arendustempo juures ei ole otstarbekas luua detailset dokumentatsiooni iga väiksema versioonimuudatuse kohta. |
Kuna nõudeid saab jooksvalt täpsustada ja arendusprotsess ei sea kõiki nõudeid algusest peale kivisse, vähenevad kulutused, mis tekivad kasutaja nõuete muutumise tõttu. Samuti väheneb korduva analüüsi ja dokumenteerimise vajadus võrreldes näiteks koskmudeliga. |
| Järk-järguline uute osade lisamine võib halvendada süsteemi struktuuri ja põhjustada kvaliteediprobleeme. Pidevad muudatused ja lisamised võivad viia halvasti organiseeritud koodini, mis muudab tarkvara hilisema muutmise keerulisemaks ja kulukamaks. |
Klientidel on lihtsam anda tagasisidet, kuna nad saavad näha valminud süsteemiosi ja hinnata nende praktilisust. Valminud osad toimivad justkui prototüüpidena kogu süsteemi jaoks, aidates kliendil mõista, milline süsteem lõppkokkuvõttes olema saab. |
| Kliendile saab tarnida süsteemi osi juba arenduse varases etapis, võimaldades neil hakata loodavat tarkvara varem kasutama ja sellest reaalset kasu saama. Võrreldes koskmudeliga on süsteemi esialgsed tulemused kliendile kiiremini kättesaadavad. |