Incrementele ontwikkeling in software-engineering is een procesmethodologie die de waarde benadrukt van het nemen van kleine stappen in de richting van het doel. In tegenstelling tot het watervalmodel van softwareontwikkeling, waarin een werkend systeem pas later beschikbaar komt, fasen van het project begint incrementele ontwikkeling met een klein, werkend systeem dat stap voor stap wordt verbeterd en uitgebreid stap.
Bij elke stap worden de belangrijkste fasen van de levenscyclus van softwareontwikkeling (SDLC), inclusief functionele specificatie, ontwerp, implementatie en testen, herhaald. Deze aanpak kan omgaan met de onvermijdelijke veranderingen die het gevolg zijn van het onvermogen van een klant om systeemspecificaties volledig uit te drukken bij het begin van het project, de veranderende het lot van de verschillende belanghebbenden van het systeem, nieuwe zakelijke ontwikkelingen die nieuwe of gewijzigde functies vereisen, en technologische beperkingen die pas ontstaan als het systeem ontwikkelde. Zie iteratieve ontwikkeling, software development life cycle (SDLC), software engineering, watervalmodel.
Technipages verklaart incrementele ontwikkeling
Incrementele ontwikkeling is een methode die een systeem ontwikkelt op een manier waarbij verschillende delen van de systeem worden ontwikkeld op verschillende tijdstippen of ontwikkelingssnelheden en worden gekoppeld op basis van het tijdstip van voltooiing. Bij iteratieve ontwikkeling (stapsgewijze groei) bekijken de ontwikkelteams delen van het systeem opnieuw om hun functionaliteit te verbeteren.
De incrementele ontwikkeling is verdeeld in vier fasen, namelijk de opstartfase, de uitwerkingsfase, de bouwfase en de transitiefase. Hoewel de meeste mensen incrementele ontwikkeling als een moderne praktijk beschouwen, wordt het al sinds het midden van de jaren vijftig gebruikt. Toonaangevende softwareprogrammeurs en ingenieurs, thought leaders van elk volgend decennium, ondersteunden IID-praktijken en veel grote projecten maakten er met succes gebruik van. Deze praktijken zijn misschien geëvolueerd in hun details, maar ze hadden allemaal een typisch onderwerp om weg te blijven van een eenzame, opeenvolgende, archiefgestuurde, gated-step-benadering.
Veelvoorkomend gebruik van incrementele ontwikkeling
- Incrementele ontwikkeling is zeer voordelig vanwege de progressieve groei waardoor het gemakkelijk is om verschillende gecompartimenteerde stadia opnieuw te bezoeken
- In incrementele ontwikkeling, er zijn verschillende doorlooptijden voor verschillende onderdelen van hetzelfde project.
- Het is gemakkelijk om ontwikkelingsstadia te groeperen in stapsgewijze ontwikkeling omdat er een algemene indeling is van het hele project.
Veelvoorkomend misbruik van incrementele ontwikkeling
- In incrementele ontwikkeling, alle secties hebben dezelfde doorlooptijd en hetzelfde tarief.