Verschil Tussen Agile- En V-methodologieën (model)

Verschil Tussen Agile- En V-methodologieën (model)
Verschil Tussen Agile- En V-methodologieën (model)

Video: Verschil Tussen Agile- En V-methodologieën (model)

Video: Verschil Tussen Agile- En V-methodologieën (model)
Video: Какие есть методологии разработки по? SCRUM vs Waterfall vs V- модель vs Agile (Инфа от Senior QA) 2024, Mei
Anonim

Agile vs V-methodologieën (model)

Er zijn tegenwoordig een aantal verschillende methoden voor softwareontwikkeling die in de software-industrie worden gebruikt. V Methodologieën (V-Model) is een uitbreiding op de Waterfall-ontwikkelingsmethode (een van de vroegste methoden). De belangrijkste focus van V-Model is evenveel gewicht toekennen aan coderen en testen. Agile-model is een recenter softwareontwikkelingsmodel dat is geïntroduceerd om de tekortkomingen in bestaande modellen aan te pakken. De belangrijkste focus van Agile is het zo vroeg mogelijk integreren van testen en het zeer vroeg vrijgeven van een werkende versie van het product door het systeem op te splitsen in zeer kleine en beheersbare subonderdelen.

Wat zijn V-methodologieën (model)?

V Methodologies (V-Model) is een softwareontwikkelingsmodel. Het wordt beschouwd als een uitbreiding van het typische Waterfall-softwareontwikkelingsmodel. V-Model gebruikt dezelfde relaties tussen de fasen die zijn gedefinieerd in het Watervalmodel. Maar in plaats van lineair af te dalen (zoals het Watervalmodel), stapt het V-Model diagonaal naar beneden en gaat dan weer omhoog (na de coderingsfase), waarbij het de vorm van de letter V vormt. Deze V-vorm is gevormd om de relatie tussen elke fase van de ontwikkeling / ontwerp en de bijbehorende testfase. Tijd en abstractieniveau worden respectievelijk weergegeven door een horizontale en verticale as.

Het testen (het stijgende pad, rechterkant van de V) wordt gedaan voor verificatie, terwijl de bijbehorende ontwerpfasen (het dalende pad, linkerkant van de V) worden gebruikt voor validatie. In het V-model wordt evenveel gewicht toegekend aan coderen en testen. V-Model raadt aan om naast de ontwerpdocumenten / code een testdocument te maken. 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 voor elke test een implementatieplan moet worden gemaakt en niet moet wachten tot de ontwikkeling is voltooid, zodat deze kan worden overgedragen aan het testteam.

Wat is Agile?

Agile is een zeer recente softwareontwikkelingsmethodologie gebaseerd op het agile manifest. Dit is ontwikkeld om een aantal tekortkomingen in de traditionele methodologieën voor het ontwikkelen van V-Model en Waterfall-software op te lossen. Agile-methoden zijn gebaseerd op het vroeg in de ontwikkelingscyclus hoge prioriteit geven aan de deelname van de klant. Het raadt aan om het testen door de klant vroeg en zo vaak mogelijk op te nemen. Er wordt op elk punt getest wanneer een stabiele versie beschikbaar komt. De basis van Agile is om te beginnen met testen vanaf het begin van het project en door te gaan tot het einde van het project. 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 (niet alleen het testteam). Een ander belangrijk aspect van Agile is het opsplitsen van de software in kleinere beheersbare onderdelen en deze zeer snel aan de klant te leveren. Het afleveren 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 zeer korte release-cycli, sprints genaamd, en aan het einde van elke cyclus feedback te krijgen voor verbetering. Bijdragers zonder veel interacties van het team zoals ontwikkelaars en testers in de eerdere methodes, werken nu samen binnen het Agile-model. Dit wordt bereikt door zeer korte release-cycli, sprints genaamd, en aan het einde van elke cyclus feedback te krijgen voor verbetering. Bijdragers zonder veel interacties van het team zoals ontwikkelaars en testers in de eerdere methodes, werken nu samen binnen het Agile-model. Dit wordt bereikt door zeer korte release-cycli, sprints genaamd, en aan het einde van elke cyclus feedback te krijgen voor verbetering. Bijdragers zonder veel interacties van het team zoals ontwikkelaars en testers in de eerdere methodes, werken nu samen binnen het Agile-model.

Wat is het verschil tussen Agile- en V-methodologieën (model)?

Agile-model levert al heel vroeg een werkende versie van het product in vergelijking met V-Model. Naarmate meer functies stapsgewijs worden geleverd, kan de klant in een vroeg stadium enkele van de voordelen realiseren. De testcyclustijd van Agile is relatief kort in vergelijking met V-Model, omdat testen parallel aan de ontwikkeling plaatsvindt. Agile is een proactief model (vanwege de zeer korte cycli) vergeleken met het veel reactievere V-model. V-Model is erg rigide en relatief minder flexibel dan Agile-model. Vanwege al deze voordelen heeft Agile op dit moment de voorkeur boven het V-model.

Aanbevolen: