Hoofdstuk 12: Ontwikkelingstrategiën Flashcards
Wat is een ontwikkelstrategie
Omvat de wijze waarop ontwerp, ontwikkeling en testen opgezet en ingepland zullen worden. Afhankelijk van de ontwikkelstrategie verlopen de verschillende fases sequentieel dan wel iteratief.
Noem 3 strategieën
- Waterfal
- Incrementeel
- Iteratief
- Rapid protoyping
- Build & Fix
- Continuous Delivery
Wat is kenmerkend aan Build & Fix?
- Testen gebeuren na de go live
- Geen feedback tussen fases
- Fouten komen later naar boven
- Geen feedback
Wat is kenmerkend aan de Waterfall?
- Lineair of sequentieel
1. maak een plan
2 bouw een brug
3 test de brug
4 de brug word opengesteld voor publiek - bruikbaar bij eenvoudige projecten,
grote nadeel is dat men pas test op het einde van het project
Wat is kenmerkend aan Rapid prototyping?
- De klant is niet veel betrokken, dus word er een prototype voorzien zodat er al feedback gegeven kan worden.
(throw-away: dient enkel om de klant te tonen)
(light implementation: het prototype bevat een deel van de oplossing en word gebruikt als basis) - zeer veel overeenkomsten met waterfal
Wat is kenmerkend aan Incrementeel ontwikkelen?
- Opdelen van oplossing in kleinere stukken
- Eerste release bevat basisfunctionaliteiten en de volgende releases bouwen hier op verder.
- Vaak enkel zichtbaar voor IT, klant ziet enkel eindproduct.
Wat is kenmerkend aan iteratief ontwikkelen?
Elk “mini project” binnen het project wordt opnieuw gedaan, (plan, ontwerp, ontwikkeling, test, turnover) tot dat het gehele project door de gehele cyclus heeft geloopt.
Wat zijn de voordelen aan iteratief ontwikkelen?
Elke iteratie levert een bruikbaar product op.
- Het risico op een slechte afloop wordt beperkt
- Het projectteam kan meer gefocust werken
- kwaliteit van de oplossing gaat omhoog (meer validatiemomenten)
Wat zijn de nadelen van iteratief ontwikkelen?
- Geen afgelijnde afspraken over wat er ontwikkeld moet worden.
- Moeilijk om een sluitend budget vast te stellen omdat analyse elke iteratie gebeurt.
- Reëel risico op scope creep
- Projectmanagement is niet eenvoudig omwille van de hoge complexiteit
Wat is continuous Delivery?
- Meer dan een ontwikkelstrategie end-to-end aanpk om software op te leveren
- loopt in zeer korte cycli zodat men meerdere keren per maand, per week of per dag werkende software kan opleveren in productie