Iteratiivinen kehitys on ohjelmistosuunnittelun prosessimetodologia. Se viittaa prosessiin, jossa kehityksen elinkaaren eri vaiheita ei tehdä askel askeleelta -sarjoina, vaan sen sijaan toistetaan useita kertoja pienemmässä ja toistuvassa prosessissa ilman muodollisesti kiinni yksittäisiin vaiheisiin, jotka ovat osa perinteistä käsitellä asiaa.
Technipages selittää iteratiivisen kehityksen
Se on joustavampi lähestymistapa koodaukseen, ja sillä on yksi suuri etu – perinteinen SDLC tai ohjelmistokehityksen elinkaari perinteisesti kamppailevat selviytyäkseen muutoksista, jotka johtuvat asiakkaan kyvyttömyydestä ilmaista täsmälleen, mitä hän haluaa, ja hanke.
Iteratiivinen kehitys voi mukautua muutoksiin kehitysprosessin aikana ja sisällyttää uuden tiedon ikään kuin seuraavaan "minisykliin". Muilla kehitysprosesseilla ei ole tätä ylellisyyttä, ja siksi niillä on paljon enemmän kamppailua sisällyttääkseen kehitysprosessiin asioita, jotka jäävät niille määrätyn "vaiheen" ulkopuolelle. Se voidaan tietysti tehdä, mutta se aiheuttaa enemmän ongelmia muissa kehitystyyleissä.
Ohjelman täydellinen kehityssykli sisältää suunnittelun, suunnittelun, kehittämisen, testauksen ja toteutuksen. Iteratiivisessa prosessissa nämä vaiheet toistuvat useita kertoja projektin eri osissa. Yksi minisykli voisi olla käyttöliittymä, jota seuraa toinen esittelynäkökohtia varten ja toinen ydintoimintoja varten. Syklit voivat mukautua kunkin yksittäisen tiimin ja projektin tarpeisiin.
Iteratiivisen kehityksen yleisiä käyttötapoja
- Iteratiivinen kehitys on joustavampi kehitysprosessi kuin esimerkiksi vesiputousmalli.
- Iteratiivisen kehityksen kautta kehitysprojektin jokainen iso vaihe käy läpi oman minikehityssyklinsä.
- Asiakkaiden kohtuuttomien pyyntöjen ja epäonnistumisen vuoksi iteratiivinen kehitys voi olla loistava vaihtoehto muun tyyppisille SDLC-järjestelmille.
Iteratiivisen kehityksen yleisiä väärinkäytöksiä
- Iteratiivinen kehitys kuvaa vaiheittaista ohjelmistokehitysprosessia.