Sadržaj:
- Definicija - Što znači iterativni i inkremenmentalni razvoj?
- Tehopedija objašnjava Iterativni i inkremencijski razvoj
Definicija - Što znači iterativni i inkremenmentalni razvoj?
Iterativni i inkrementalni razvoj softvera metoda je razvoja softvera koja se modelira oko postupnog povećanja dodataka značajki i cikličkog obrasca izdanja i nadogradnje.
Iterativni i inkrementalni razvoj softvera započinje planiranjem i nastavlja se kroz iterativne razvojne cikluse koji uključuju kontinuirane povratne informacije korisnika i inkrementalno dodavanje značajki koje završavaju uvođenjem dovršenog softvera na kraju svakog ciklusa.
To je jedna od metodologija razvoja Agile softvera, racionalnog unificiranog procesa i ekstremnog programiranja.
Tehopedija objašnjava Iterativni i inkremencijski razvoj
Iterativni i inkrementalni razvoj disciplina je razvoja sustava temeljenih na ostvarenju rezultata. U inkrementalnom razvoju, različiti dijelovi sustava razvijaju se u različito vrijeme ili stope i integriraju se na temelju njihovog dovršetka. U iterativnom razvoju, timovi planiraju revidirati dijelove sustava kako bi ih pregledali i poboljšali. Savjetuju se povratne informacije korisnika za izmjenu ciljeva uzastopnih rezultata.
Iterativni i postupni razvoj softvera nastao je kao odgovor na nedostatke u modelu vodopada, sekvencijalni proces dizajna u kojem napredak neprekidno teče prema dolje. Razlikuje se od modela vodopada po tome što je ciklični, a ne jednosmjerni, te nudi veću mogućnost uključivanja promjena u aplikaciju tijekom razvojnog ciklusa.
Iterativni i inkrementalni razvoj mogu se grupirati u sljedeće faze:
- Početna faza: bavi se opsegom projekta, zahtjevima i rizicima na višim razinama
- Faza izrade: donosi radnu arhitekturu koja moderira rizike identificirane u početnoj fazi i udovoljava nefunkcionalnim zahtjevima
- Faza izgradnje: Postupno ispunjava arhitektonske komponente s kodom spremanom za proizvodnju, koji se dobiva analizom, implementacijom, dizajnom i testiranjem funkcionalnih zahtjeva
- Faza tranzicije: dovodi sustav u proizvodno operativno okruženje