Итеративни развој је процесна методологија у софтверском инжењерству. Односи се на процес у којем се различите фазе које чине животни циклус развоја не раде у низу корак по корак, већ се уместо тога поновљен више пута у мањем и понављајућем процесу, без формалног задржавања појединачних корака који су део традиционалног процес.
Тецхнипагес објашњава итеративни развој
То је флексибилнији приступ кодирању и има једну посебну велику предност – традиционални СДЛЦ или животни циклус развоја софтвера ће традиционално се боре да се носе са променама изазваним немогућношћу клијента да изрази тачно оно што жели, а на почетку пројекат.
Итеративни развој се може прилагодити променама током процеса развоја и укључити нове информације у следећи „мини циклус“. Други развојни процеси немају тај луксуз и стога се много више боре да укључе ствари које не спадају у њихов додељени „корак“ у процес развоја. То се, наравно, може урадити, али изазива више проблема у другим стиловима развоја.
Комплетан развојни циклус програма укључује планирање, дизајн, развој, тестирање и имплементацију. У итеративном процесу, ови кораци се понављају више пута, за различите делове пројекта. Један мини-циклус би могао да се покрене за кориснички интерфејс, затим други за аспекте презентације, а још један за основну функционалност. Циклуси се могу прилагодити потребама сваког појединачног тима и пројекта.
Уобичајене употребе итеративног развоја
- Итеративни развој је флексибилнији развојни процес од, рецимо, водопада модела.
- Кроз итеративни развој, сваки главни корак развојног пројекта пролази кроз сопствени мини-развојни циклус.
- Због неразумних захтева клијената и неуспеха у комуникацији, итеративни развој може бити одлична алтернатива другим типовима СДЛЦ-а.
Уобичајене злоупотребе итеративног развоја
- Итеративни развој описује корак по корак процес развоја софтвера.