Agile vs V-methodologieën (model)
Er zijn tegenwoordig verschillende methoden voor het ontwikkelen van software in de software-industrie. V Methodologieën (V-Model) is een uitbreiding op de Waterfall-ontwikkelingsmethode (een van de vroegste methoden). De focus van V-Model ligt op het geven van evenveel gewicht aan coderen en testen. Agile-model is een recenter ontwikkeld software-ontwikkelingsmodel om de tekortkomingen in bestaande modellen aan te pakken. De belangrijkste focus van Agile is het zo vroeg mogelijk opnemen van testen en het vroegtijdig vrijgeven van een werkende versie van het product door het systeem op te delen in zeer kleine en beheersbare subonderdelen..
Wat is V-methodologieën (model)?
V Methodologieën (V-Model) is een softwareontwikkelmodel. Het wordt beschouwd als een uitbreiding op het typische Waterfall-softwareontwikkelingsmodel. V-Model gebruikt dezelfde relaties tussen de fasen die in het Waterfall-model zijn gedefinieerd. Maar in plaats van lineair af te dalen (zoals het Watervalmodel) stapt V-Model diagonaal naar beneden en gaat dan terug omhoog (na de coderingsfase), waarbij het de vorm van de letter V vormt. Deze V-vorm wordt gevormd om de relatie te tonen tussen elke fase van de ontwikkeling / ontwerp en de bijbehorende testfase. Tijd en abstractieniveau worden respectievelijk weergegeven met de horizontale en verticale as.
Het testen (het opgaande pad, rechterzijde van de V) wordt gedaan ter verificatie, terwijl de overeenkomstige ontwerpfasen (het dalende pad, linkerkant van de V) worden gebruikt voor validatie. In het V-model wordt er evenveel gewicht gegeven aan coderen en testen. V-Model raadt aan een testdocument te maken naast de ontwerpdocumenten / code. Er moeten bijvoorbeeld integratietestdocumenten worden geschreven wanneer het ontwerp op hoog niveau wordt gedocumenteerd en unit tests moeten worden gedocumenteerd terwijl het gedetailleerde ontwerpplan wordt gemaakt. Dit betekent dat er van tevoren een implementatieplan voor elke test moet worden gemaakt, niet wachtend totdat de ontwikkeling is voltooid, zodat het kan worden overgedragen aan het testteam.
Wat is Agile?
Agile is een zeer recente software-ontwikkelmethode gebaseerd op het agile-manifest. Dit is ontwikkeld om een tekortkoming in de traditionele V-Model en Waterfall software-ontwikkelingsmethodieken op te lossen. Agile methoden zijn gebaseerd op het geven van hoge prioriteit aan de klantparticipatie in het begin van de ontwikkelingscyclus. Het adviseert om testen door de klant vroeg en vaak mogelijk op te nemen. Testen gebeurt op elk punt waarop een stabiele versie beschikbaar komt. De basis van Agile is gebaseerd op het starten van testen vanaf het begin van het project en loopt door tot het einde van het project. De kernwaarden van Agile zijn "kwaliteit is de verantwoordelijkheid van het team", wat benadrukt dat de kwaliteit van de software de verantwoordelijkheid is van het hele team (en niet alleen van het testteam). Een ander belangrijk aspect van Agile is de software opsplitsen in kleinere, hanteerbare onderdelen en deze snel aan de klant leveren. Het leveren van een werkend product is van het grootste belang. Vervolgens blijft het team de software verbeteren en continu leveren bij elke belangrijke stap. Dit wordt bereikt door het hebben van zeer korte vrijgavecycli, sprints genoemd en feedback krijgen voor verbetering aan het einde van elke cyclus. Bijdragers zonder veel interacties van het team, zoals ontwikkelaars en testers in de eerdere methoden, werken nu samen in het Agile-model.
Wat is het verschil tussen Agile en V-methodologieën (model)?
Agile model levert een werkende versie van het product heel vroeg vergeleken met V-Model. Naarmate meer functies stapsgewijs worden geleverd, kan de klant al vroeg een aantal voordelen realiseren. De testcyclustijd van Agile is relatief kort in vergelijking met V-Model, omdat het testen parallel aan de ontwikkeling wordt gedaan. Agile is een proactief model (vanwege de zeer korte cycli) in vergelijking met het veel reactievere V-model. V-Model is zeer stijf en relatief minder flexibel dan het Agile-model. Vanwege al deze voordelen heeft Agile op dit moment de voorkeur boven het V-model.