Wat is iteratieve ontwikkeling? definitie & betekenis

Iteratieve ontwikkeling is een procesmethodologie in software-engineering. Het verwijst naar een proces waarbij de verschillende fasen die deel uitmaken van een ontwikkelingslevenscyclus niet in een stapsgewijze reeks worden uitgevoerd, maar in plaats daarvan meerdere keren herhaald in een kleiner en repetitief proces, zonder formeel vast te houden aan de individuele stappen die deel uitmaken van de traditionele Verwerken.

Technipages verklaart iteratieve ontwikkeling

Het is een flexibelere benadering van coderen, en het heeft een bijzonder groot voordeel: de traditionele SDLC- of softwareontwikkelingslevenscyclus zal hebben traditioneel moeite om om te gaan met veranderingen die worden veroorzaakt door het onvermogen van een cliënt om precies uit te drukken wat ze willen, en aan het begin van de projecteren.

Iteratief ontwikkelen kan zich halverwege het ontwikkelproces aanpassen aan veranderingen en de nieuwe informatie als het ware meenemen in de volgende ‘minicyclus’. Andere ontwikkelprocessen hebben die luxe niet, en hebben dus veel meer moeite om zaken die buiten hun toegewezen ‘stap’ vallen mee te nemen in het ontwikkelproces. Het kan natuurlijk wel, maar het veroorzaakt meer problemen bij andere ontwikkelingsstijlen.

Een volledige ontwikkelingscyclus van een programma omvat planning, ontwerp, ontwikkeling, testen en implementatie. In een iteratief proces worden deze stappen meerdere keren herhaald, voor verschillende delen van een project. De ene minicyclus zou kunnen draaien voor een gebruikersinterface, gevolgd door een andere voor de presentatieaspecten en nog een andere voor de kernfunctionaliteit. Cycles kan zich aanpassen aan de behoeften van elk individueel team en project.

Veelvoorkomend gebruik van iteratieve ontwikkeling

  • Iteratief ontwikkelen is een flexibeler ontwikkelproces dan bijvoorbeeld het watervalmodel.
  • Door iteratieve ontwikkeling doorloopt elke grote stap van een ontwikkelingsproject zijn eigen mini-ontwikkelingscyclus.
  • Vanwege onredelijke verzoeken van klanten en het niet communiceren, kan iteratieve ontwikkeling een geweldig alternatief zijn voor andere typen SDLC.

Veelvoorkomend misbruik van iteratieve ontwikkeling

  • Iteratieve ontwikkeling beschrijft een stapsgewijs softwareontwikkelingsproces.