Äritegevus muutub ja see toob endaga kaasa muutunud nõuded, tekivad uued tehnoloogiad,
mida oleks otstarbekas tarkvarasüsteemides nende täiustamiseks rakendada ning muutuvad platvormid,
millele süsteem on rajatud. Nimetatud muutused nõuavad ümbertegemist
ning maksab nii nõuete korduv analüüsimine koos teostusega kui ka uute funktsionaalsuste realiseerimine.
Muudatuste maksumust tuleb hoida nii väiksena kui võimalik.
Seega tuleb arendusprotsessi tuua sisse tegevused, mis aitavad muudatusi ette näha enne
kui nende sisseviimine olulist tööd nõuab. Näiteks prototüüpimise abil saab kliendile näidata
varakult süsteemi olulisi omadusi. Muudatusi on parem teha siis, kui nende sisseviimine on võimalikult odav.
Sellest tulenevalt on mõistlik toote järk-järguline (inkrementaalne)
arendus ja üleandmine. Nii saab muudatusi teha ka nendes osades, mida pole veel arendama asutud.
| Omadus | Head | Vead |
|---|---|---|
| Paindlikkus ja kohandatavus | Toote areng toimub järk-järgult, võimaldades kiiret kohandamist vastavalt muutuvatele nõudmistele | Kuna iga inkrement on sõltuv eelnevatest muudatustest, võib hilisem muutus olla keeruline ja aeganõudev |
| Varajane tagasiside | Kliendid ja kasutajad saavad igas etapis tagasisidet, võimaldades kiiremat toote täiustamist | Esialgsed versioonid võivad olla ebapiisavad, mis võib vähendada algse tagasiside täpsust |
| Kiirus ja prioriteedid | Esmalt arendatakse välja kõige olulisemad funktsioonid, pakkudes kiiret prototüüpi | Varase arenduse fookus võib jätta hilisemaid funktsioone vähem täpselt määratletud, mis toob hilisemaid väljakutseid |
| Testimine | Iga inkrement on testitud eraldi, tagades, et iga funktsioon töötab enne järgmise arendustöö alustamist | Testimine toimub pidevalt, mis võib jätta varajastes etappides esinevad probleemid kahe silma vahele |
| Dokumentatsioon | Dokumentatsioon on täiendatud iga inkrementi järgi, tagades, et see kajastab alati viimase arenduse seisukorda | Dokumentatsiooni pidev täiendamine võib mõnikord muutuda ajakulukaks ja võib jääda uuendamata kiire arenduse käigus |