Huis Ontwikkeling Wat is iteratieve en incrementele ontwikkeling? - definitie van techopedia

Wat is iteratieve en incrementele ontwikkeling? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Iteratieve en incrementele ontwikkeling?

Iteratieve en incrementele softwareontwikkeling is een methode voor softwareontwikkeling die is gemodelleerd naar een geleidelijke toename van functie-toevoegingen en een cyclisch release- en upgradepatroon.


Iteratieve en incrementele softwareontwikkeling begint met planning en gaat door via iteratieve ontwikkelcycli met continue gebruikersfeedback en de incrementele toevoeging van functies die eindigen met de implementatie van voltooide software aan het einde van elke cyclus.


Het is een van de methoden voor Agile-softwareontwikkeling, rationeel uniform proces en extreme programmering.

Techopedia verklaart Iteratieve en incrementele ontwikkeling

Iteratieve en incrementele ontwikkeling is een discipline voor het ontwikkelen van systemen op basis van het produceren van deliverables. Bij incrementele ontwikkeling worden verschillende delen van het systeem op verschillende tijdstippen of snelheden ontwikkeld en geïntegreerd op basis van hun voltooiing. In iteratieve ontwikkeling zijn teams van plan delen van het systeem opnieuw te bezoeken om ze te herzien en te verbeteren. Feedback van gebruikers wordt geraadpleegd om de doelen voor opeenvolgende resultaten te wijzigen.


Iteratieve en incrementele softwareontwikkeling is tot stand gekomen als reactie op fouten in het watervalmodel, een opeenvolgend ontwerpproces waarbij de voortgang gestaag naar beneden stroomt. Het verschilt van het watervalmodel omdat het cyclisch is in plaats van unidirectioneel, waardoor het een grotere mogelijkheid biedt om wijzigingen in de applicatie op te nemen tijdens de ontwikkelingscyclus.


Iteratieve en incrementele ontwikkeling kan in de volgende fasen worden gegroepeerd:

  • Beginfase: behandelt de reikwijdte van het project, de vereisten en risico's op hogere niveaus
  • Uitwerkingsfase: levert een werkarchitectuur die de in de startfase geïdentificeerde risico's matigt en aan niet-functionele eisen voldoet
  • Constructiefase: vult architectuurcomponenten stapsgewijs op met productieklare code, die wordt geproduceerd door analyse, implementatie, ontwerp en testen van functionele vereisten
  • Overgangsfase: levert het systeem aan de productieomgeving
Wat is iteratieve en incrementele ontwikkeling? - definitie van techopedia