Ontwikkelcycle¶
Inleiding¶
Een typische ontwikkelcyclus in softwareontwikkeling of productontwikkeling omvat verschillende fasen, waaronder het opstellen van criteria, ontwerpen, realiseren en testen. De fases vinden plaats op verschillende niveau’s als een Fractal. Van project niveau, Sprint niveau tot het User Story niveau. Hier is een beknopte uitleg van elke stap:
Criteria opstellen:¶
- In deze stap identificeert het ontwikkelteam de behoeften, vereisten en doelstellingen van het project/sprint/User Story.
- Belanghebbenden worden geconsulteerd om de functionele en niet-functionele eisen te begrijpen, zoals prestaties, gebruikerservaring, veiligheid, schaalbaarheid enzovoort.
- Uiteindelijk worden de criteria vastgesteld waaraan het product/feature/onderdeel moet voldoen.
Ontwerp:¶
- Hier wordt een conceptueel ontwerp gemaakt op basis van de vastgestelde criteria.
- Het ontwerp kan bestaan uit architecturale schema’s, gebruikersinterfaces, algoritmes, databaseschema’s en andere relevante documentatie.
- Tijdens deze stap kunnen ook beslissingen worden genomen over technologieën, tools en frameworks die zullen worden gebruikt.
Realiseer:¶
- Dit is waar de eigenlijke ontwikkeling of bouw van het product/feature/onderdeel plaatsvindt op basis van het ontwerp.
- Het schrijven van code, maken van de gebruikersinterface, het implementeren van functionaliteiten en het bouwen van de verschillende componenten van het product.
Test:¶
- Nadat er een nieuw onderdeel is voltooid, wordt het product/feature/onderdeel grondig getest om ervoor te zorgen dat het aan de vastgestelde criteria voldoet en correct werkt.
- Testen kunnen verschillende vormen aannemen, waaronder functionele tests om te controleren of het product doet wat het moet doen, prestatietests om de snelheid en reactietijd te meten, gebruikerstests om de ervaring te valideren, enzovoort.
- Eventuele gevonden fouten worden gerapporteerd, omgezet in nieuwe User Stories, opgelost en opnieuw getest om ervoor te zorgen dat het product/onderdeel klaar is voor implementatie.
Slotwoord¶
Het is belangrijk op te merken dat ontwikkelcycli kunnen variëren afhankelijk van de gebruikte methodologieën (bijv. Agile, Waterval, DevOps) en de specifieke behoeften van het project. Vaak zijn deze stappen iteratief, wat betekent dat er terugkoppeling kan plaatsvinden tussen stappen of dat bepaalde stappen herhaald worden om het product te verbeteren of aan te passen aan nieuwe inzichten of veranderende eisen.
Bronnen¶
Iterative & incremental development
Design thinking fases
Lean UX - TMC