Inkrementaalne mudel jagab tarkvaraarenduse väiksemateks eraldiseisvateks osadeks ehk inkrementideks. Iga inkrement läbib oma arendusfaasid — nõuete analüüsi, disaini, kodeerimise ja testimise — ning lisab süsteemile uut funktsionaalsust või täiustab olemasolevat. Selline lähenemine võimaldab tarkvara välja anda sammhaaval ning saada varakult kasutajatelt tagasisidet.
Kuidas inkrementaalne mudel töötab?
Tavaliselt kordub iga inkremendi puhul järgmine protsess:
- Nõuete analüüs: Täpsustatakse antud inkremendi funktsionaalsus ja nõuded.
- Disain: Koostatakse inkremendi arhitektuur ja detailne tehniline lahendus.
- Arendus: Kooditakse ja arendatakse konkreetne funktsioon.
- Testimine: Kontrollitakse, kas inkrement vastab nõuetele ja töötab korrektselt.
- Integreerimine: Valmis inkrement ühendatakse olemasoleva süsteemiga või antakse kliendile üle.
Pärast esimese inkremendi valmimist saab klient hakata tarkvara kasutama ja anda tagasisidet järgmiste arenduste jaoks.
Inkrementaalse mudeli omadused
- Tarkvara valmib järk-järgult, iga inkrement lisab uut väärtust.
- Varajane kasutajate tagasiside aitab parandada edasist arendust.
- Muudatusi saab mugavalt sisse viia järgmiste inkrementide ajal.
- Riskid jagunevad väiksemateks ja paremini hallatavaks osadeks.
- Klient saab kiiremini kasutama hakata osalist funktsionaalsust.
Peamised eelised
- Töötava tarkvara väljatulek juba varajases faasis.
- Kõrge riskiga funktsioonid saab arendada ja testida esimeses faasis.
- Paindlikkus muudatuste tegemiseks kogu arendusprotsessi vältel.
- Tagasiside kasutamine arenduse suunamiseks.
- Väiksemate osade testimine lihtsustab vigade leidmist ja parandamist.
Puudused
- Nõuab algusest peale head süsteemi arhitektuuri ja moodulitevaheliste liideste kavandamist.
- Halvasti juhitud tükeldamine ja integreerimine võivad suurendada kogukulusid.
- Selgelt defineeritud ja iseseisvate moodulite puudumine raskendab arendust.
Millal valida inkrementaalne mudel?
- Kui nõuded on suuresti teada, kuid eeldatakse muutusi.
- Kui on soov kiirelt välja anda toimiv põhiline toode.
- Suurte ja keerukate projektide puhul, mis vajavad jaotamist hallatavateks osadeks.
- Riskide maandamiseks tehnoloogia või turu osas.
- Kui ressursid võimaldavad paralleelset arendust sõltumatute inkrementidega.
Kokkuvõte
Inkrementaalne mudel on tõhus meetod tarkvara järkjärguliseks ehitamiseks ja tarnimiseks, pakkudes arendusprotsessis paindlikkust ning võimaldades varakult saada väärtuslikku kasutajate tagasisidet. Sobib eriti hästi projektidele, kus funktsionaalsust saab mõistlikult osadeks jagada.