Agile vs V-metoder (model)
Der er en række forskellige softwareudviklingsmetoder, der anvendes i softwareindustrien i dag. V Methodologies (V-Model) er en udvidelse af Waterfall-udviklingsmetoden (som er en af de tidligste metoder). Hovedfokus for V-Model er at give kodning og test lige vægt. Agile model er en nyere softwareudviklingsmodel, der blev introduceret for at løse de mangler, der findes 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-metoder (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 de faser, der er defineret i Waterfall-modellen. Men i stedet for at falde lineært (som vandfaldsmodellen) træder V-Model ned diagonalt og bevæger sig derefter op igen (efter kodningsfasen) og danner formen til bogstavet V. Denne V-form er dannet for at vise forholdet mellem hver fase af udvikling / design og den tilsvarende testfase. Abstraktionens tid og niveau er repræsenteret af henholdsvis vandret og lodret akse.
Testningen (den stigende sti, højre side af V) udføres til verifikation, mens de tilsvarende designfaser (den faldende sti, venstre side af V) bruges til validering. I V-modellen tildeles kodning og test lige vægt. V-Model anbefaler, at du opretter testdokument sammen med designdokumenterne / -koden. F.eks. Skal integrationstestdokumenter skrives, når design på højt niveau dokumenteres, og test af enheder skal dokumenteres, mens den detaljerede designplan laves. Det betyder, at der på forhånd skal oprettes en implementeringsplan for hver test uden at vente på, at udviklingen er afsluttet, så den kan afleveres til testteamet.
Hvad er Agile?
Agile er en meget ny softwareudviklingsmetode 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å høj prioritet til kundedeltagelse tidligt i udviklingscyklussen. Det anbefaler at indarbejde test af kunden tidligt og ofte som muligt. Test udføres på hvert punkt, når en stabil version bliver tilgængelig. Grundlaget for Agile er baseret på at starte test fra projektets start og fortsætte til slutningen af projektet. Nøgleværdierne for Agile er "kvalitet er teamets ansvar", hvilket understreger, at kvaliteten af softwaren er hele teamets ansvar (ikke kun testteamet). Et andet vigtigt aspekt af Agile er at nedbryde softwaren til 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 frigivelsescyklusser kaldet sprints og få feedback til forbedring i slutningen af hver cyklus. Bidragydere uden meget interaktion mellem holdet, som udviklere og testere i de tidligere metoder, arbejder nu sammen inden for Agile-modellen. Dette opnås ved at have meget korte frigivelsescyklusser kaldet sprints og få feedback til forbedring i slutningen af hver cyklus. Bidragydere uden meget interaktion mellem holdet, som udviklere og testere i de tidligere metoder, arbejder nu sammen inden for Agile-modellen. Dette opnås ved at have meget korte frigivelsescyklusser kaldet sprints og få feedback til forbedring i slutningen af hver cyklus. Bidragydere uden meget interaktion mellem holdet, som udviklere og testere i de tidligere metoder, arbejder nu sammen inden for Agile-modellen.
Hvad er forskellen mellem Agile og V Methodologies (Model)?
Agile model leverer en fungerende version af produktet meget tidligt sammenlignet med V-Model. Da flere funktioner leveres trinvist, kan kunden indse nogle af fordelene tidligt. Testcyklustiden for Agile er relativt kort sammenlignet med V-Model, fordi test 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-modellen. På grund af alle disse fordele foretrækkes Agile i øjeblikket frem for V-modellen.