Forskellen mellem Agile og V-metoder (model)

Forskellen mellem Agile og V-metoder (model)
Forskellen mellem Agile og V-metoder (model)

Video: Forskellen mellem Agile og V-metoder (model)

Video: Forskellen mellem Agile og V-metoder (model)
Video: Это нужно сделать с каждым ПК на DDR1! Замена на DDR2! 👍🏼 2024, December
Anonim

Agile vs V-metoder (model)

Der er en række forskellige softwareudviklingsmetoder, der bruges i softwareindustrien i dag. V Methodologies (V-Model) er en udvidelse af vandfaldsudviklingsmetoden (som er en af de tidligste metoder). Hovedfokus for V-Model er at give lige vægt til kodning og test. Agile model er en nyere softwareudviklingsmodel introduceret for at afhjælpe manglerne i eksisterende modeller. Hovedfokus for Agile er at inkorporere test så tidligt som muligt og frigive en fungerende version af produktet meget tidligt ved at nedbryde systemet i meget små og håndterbare underdele.

Hvad er V Methodologies (model)?

V Methodologies (V-Model) er en softwareudviklingsmodel. Det betragtes som en udvidelse af den typiske Waterfall-softwareudviklingsmodel. V-Model bruger de samme forhold mellem faserne defineret i vandfaldsmodellen. Men i stedet for at falde lineært (som Waterfall-modellen) trapper V-Model ned diagon alt og bevæger sig derefter tilbage op (efter kodningsfasen), og danner formen af bogstavet V. Denne V-form er dannet for at vise forholdet mellem hver fase af udviklingen/designet og den tilsvarende testfase. Tid og abstraktionsniveau er repræsenteret af henholdsvis vandret og lodret akse.

Testningen (den stigende sti, højre side af V'et) udføres til verifikation, mens de tilsvarende designfaser (den faldende sti, venstre side af V'et) bruges til validering. I V-modellen vægtes kodning og test lige meget. V-Model anbefaler at oprette et testdokument sammen med designdokumenterne/koden. For eksempel bør integrationstestdokumenter skrives, når højniveaudesignet dokumenteres, og enhedstests skal dokumenteres, mens den detaljerede designplan laves. Det betyder, at en implementeringsplan for hver test skal oprettes på forhånd, ikke at vente til udviklingen er færdig, så den kan afleveres til testteamet.

Hvad er Agile?

Agile er en meget ny softwareudviklingsmetodologi baseret på det agile manifest. Dette blev udviklet for at løse nogle mangler i de traditionelle V-Model og Waterfall softwareudviklingsmetoder. Agile metoder er baseret på at prioritere kundedeltagelsen højt tidligt i udviklingscyklussen. Det anbefaler at inkorporere test af kunden tidligt og ofte som muligt. Test udføres på hvert tidspunkt, når en stabil version bliver tilgængelig. Fundamentet for Agile er baseret på at starte test fra starten af projektet og fortsætte hele vejen til projektets afslutning. Nøgleværdier for Agile er "kvalitet er teamets ansvar", hvilket understreger, at kvaliteten af softwaren er hele teamets ansvar (ikke kun testteamet). Et andet vigtigt aspekt ved Agile er at nedbryde softwaren i mindre håndterbare dele og levere dem til kunden meget hurtigt. At levere et fungerende produkt er yderst vigtigt. Derefter fortsætter teamet med at forbedre softwaren og levere kontinuerligt ved hvert større trin. Dette opnås ved at have meget korte udgivelsescyklusser kaldet sprints og få feedback til forbedring i slutningen af hver cyklus. Bidragydere uden meget interaktion fra teamet, såsom udviklere og testere i de tidligere metoder, arbejder nu sammen inden for den agile model.

Hvad er forskellen mellem Agile og V-metoder (model)?

Agil model leverer en fungerende version af produktet meget tidligt sammenlignet med V-Model. Efterhånden som flere funktioner leveres trinvist, kan kunden indse nogle af fordelene tidligt. Testcyklustiden for Agile er relativt kort sammenlignet med V-Model, fordi testning udføres parallelt med udvikling. Agile er en proaktiv model (på grund af dens meget korte cyklusser) sammenlignet med den meget mere reaktive V-model. V-Model er meget stiv og relativt mindre fleksibel end Agile model. På grund af alle disse fordele foretrækkes Agile frem for V-modellen i øjeblikket.

Anbefalede: