Forskel mellem Agile og V Methodologies (Model)

Anonim

Agile vs V Metoder (Model)

Der findes mange forskellige softwareudviklingsmetoder, der anvendes i softwareindustrien i dag. V Metodologier (V-Model) er en forlængelse af vandfaldsmetoden (som er en af ​​de tidligste metoder). V-Model fokuserer i høj grad på kodning og testning. Agile model er en nyere softwareudviklingsmodel, der introduceres for at afhjælpe manglerne i eksisterende modeller. Agile's hovedfokus integrerer testningen så tidligt som muligt og frigiver en fungerende version af produktet meget tidligt ved at nedbryde systemet til meget små og håndterbare underdele.

Hvad er V Metoder (Model)?

V Metoder (V-Model) er en softwareudviklingsmodel. Det betragtes som en forlængelse af den typiske Waterfall softwareudviklingsmodel. V-Model bruger de samme forhold mellem de faser, der er defineret i vandfaldsmodellen. Men i stedet for at falde lineært (som vandfaldsmodellen) går V-modellen nedad diagonalt og flytter derefter tilbage (efter kodningsfasen), der danner formen på bogstavet V. Denne V-form er dannet for at vise forholdet mellem hver fase af udvikling / design og den tilsvarende testfase. Tid og niveau for abstraktion er repræsenteret henholdsvis af henholdsvis vandret og lodret akse.

Testningen (stigende sti, højre side af V) er lavet til verifikation, mens de tilsvarende designfaser (den nedadgående sti, venstre side af V) anvendes til validering. I V-modellen gives lige vægt til kodning og testning. V-Model anbefaler at oprette testdokument ved siden af ​​designdokumenterne / koden. Eksempelvis skal integrationsprøvningsdokumenter skrives, når design på højt niveau dokumenteres, og enhedsprøver skal dokumenteres, mens den detaljerede designplan udarbejdes. Det betyder, at en gennemførelsesplan for hver test skal oprettes på forhånd og ikke vente til 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å at prioritere kundens deltagelse tidligt i udviklingscyklusen. Det anbefales at inkorporere test af kunden tidligt og ofte som muligt. Testning udføres på hvert tidspunkt, når en stabil version bliver tilgængelig. Grundlaget for Agile er baseret på start test fra begyndelsen af ​​projektet og fortsætter hele tiden til projektets afslutning.Nøgleværdier for Agile er "kvalitet er holdets ansvar", hvilket understreger, at softwarekvaliteten er ansvaret for hele holdet (ikke kun testteamet). Et andet vigtigt aspekt af Agile er at nedbryde softwaren i mindre håndterbare dele og levere dem til kunden meget hurtigt. At levere et arbejdsprodukt er af største vigtighed. Så fortsætter teamet med at forbedre softwaren og levere kontinuerligt ved hvert stort trin. Dette opnås ved at have meget korte udløsningscykler kaldet sprints og få feedback til forbedring i slutningen af ​​hver cyklus. Bidragydere uden mange interaktioner af holdet, så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 i forhold til V-Model. Da flere funktioner leveres trinvis, kan kunden indse nogle af fordelene tidligt. Testcyklustiden for Agile er relativt kort sammenlignet med V-Model, fordi testningen er lavet parallelt med udviklingen. Agile er en proaktiv model (på grund af dens meget korte cyklusser) i forhold til den meget mere reaktive V-Model. V-Model er meget stiv og relativt mindre fleksibel end Agile-modellen. På grund af alle disse fordele er Agile foretrukket over V-modellen i øjeblikket.