Az iteratív fejlesztés a szoftverfejlesztés folyamatmódszere. Olyan folyamatra utal, amelyben a fejlesztési életciklust alkotó különböző fázisok nem lépésről lépésre sorozatban zajlanak, hanem többször megismételve egy kisebb és ismétlődő folyamatban, anélkül, hogy formálisan ragaszkodnánk az egyes lépésekhez, amelyek a hagyományos részét képezik folyamat.
Technipages elmagyarázza az iteratív fejlesztést
Ez egy rugalmasabb megközelítés a kódoláshoz, és van egy nagy előnye – a hagyományos SDLC vagy szoftverfejlesztési életciklus hagyományosan küzdenek azokkal a változásokkal való megbirkózásért, amelyek abból fakadnak, hogy az ügyfél nem tudja pontosan kifejezni, amit akar, és a projektet.
Az iteratív fejlesztés képes alkalmazkodni a fejlesztési folyamat során bekövetkezett változásokhoz, és mintegy beépítheti az új információkat a következő „miniciklusba”. Más fejlesztési folyamatok nem rendelkeznek ezzel a luxussal, és így sokkal többet küzdenek azért, hogy olyan dolgokat is bevonjanak a fejlesztési folyamatba, amelyek kívül esnek a számukra kijelölt „lépésen”. Természetesen meg lehet csinálni, de ez több problémát okoz más fejlesztési stílusokban.
A program teljes fejlesztési ciklusa tervezést, tervezést, fejlesztést, tesztelést és megvalósítást foglal magában. Egy iteratív folyamatban ezek a lépések többször megismétlődnek a projekt különböző részeinél. Egy miniciklus futhat a felhasználói felülethez, egy másik a prezentációs szempontokhoz, és egy másik az alapvető funkciókhoz. A ciklusok alkalmazkodhatnak az egyes csapatok és projektek igényeihez.
Az iteratív fejlesztés általános felhasználásai
- Az iteratív fejlesztés rugalmasabb fejlesztési folyamat, mint például a vízesés-modell.
- Az iteratív fejlesztés révén a fejlesztési projekt minden nagyobb lépése a saját mini-fejlesztési ciklusán megy keresztül.
- Az ésszerűtlen ügyfélkérések és a kommunikáció elmulasztása miatt az iteratív fejlesztés nagyszerű alternatíva lehet más típusú SDLC-vel szemben.
Az iteratív fejlesztés gyakori visszaélései
- Az iteratív fejlesztés lépésről lépésre leírja a szoftverfejlesztési folyamatot.