(uusarenduse puhul soovitatakse ühe iteratsiooni pikkuseks 2-6 nädalat, pikem oleks halb motivatsiooni aspekti tõttu ja tagasisisde saamine veniks liiga pikaks, tähtaegasid ei nihutata). Pidev kvaliteedikontroll - testitakse varakult, tihti. Rakendatakse use case-e, kasutatakse UMLi Üks projekt = iteratsioon, tulemuseks on testitud, integreeritud ja täidetav süsteem (aga mittetäielik PS tulemus ei ole prototüüp, tulemus on tootmiskvaliteediga alamhulk lõppsüsteemist EHK iteratsiooni tulemus on tükike lõpp-produktist). Tavaliselt iga iteratsioon võtab ette uued nõuded ja laiendab süsteemi, samas saab ka olemasolevat tarkvara täiustada. Iga iteratsioon sisaldab oma nõuete analüüsi, disaini ja testimist. Asi on jagatud 4 faasi mis koosnevad omakorda iteratsioonidest. Kose mudeli faasid = iteratiivse protsessi distsipliinid (sarnaseid arendustegevusi ühendav valdkond)
visuaalne modelleerimine, kasutades kiireid UML diagrammide eskiise, mida teevad arendajad poole kuni terve päeva jooksul paarisdisainitööna. Iga iteratsiooni tulemuseks on täidetav, kuid mittetäielik süsteem. Süsteem ei pruugi olla tootmisse rakendatav paljude iteratsioonide jooksul (näiteks 10 kuni 15 iteratsiooni). Iteratsiooni tulemuseks ei ole eksperimentaalne või äravisatav prototüüp. Iteratiivne arendamine ei ole prototüüpimine. Tulemuseks on tootmiskvaliteediga alamhulk lõppsüsteemist. Tavaliselt iteratsioon võtab ette uued nõuded ja laiendab süsteemi inkrementaalselt. Aeg-ajalt võib iteratsioon üle M. Roost , TTÜ Informaatikainstituut, Loengukonspektid aines Süsteemianalüüs, 2014 vaadata ka olemasolevat tarkvara ning täiustada seda: näiteks allsüsteemi jõudluse tõstmine ilma uusi omadusi lisamata. Muudatuste hõlmamine: Tagasiside ja Kohanemine Iteratiivne arendamine ei püüa võidelda vältimatu muudatusega