Forskjellen Mellom Smidig Og V Metodikk (modell)

Forskjellen Mellom Smidig Og V Metodikk (modell)
Forskjellen Mellom Smidig Og V Metodikk (modell)

Video: Forskjellen Mellom Smidig Og V Metodikk (modell)

Video: Forskjellen Mellom Smidig Og V Metodikk (modell)
Video: Brukerinvolvering i smidig systemutvikling 2024, November
Anonim

Agile vs V Methodologies (Model)

Det er mange forskjellige programvareutviklingsmetoder som brukes i programvareindustrien i dag. V Methodologies (V-Model) er en utvidelse av Waterfall-utviklingsmetoden (som er en av de tidligste metodene). Hovedfokuset for V-Model er å gi like mye vekt til koding og testing. Agile-modellen er en nyere programvareutviklingsmodell introdusert for å løse manglene som finnes i eksisterende modeller. Hovedfokus for Agile er å inkludere testing så tidlig som mulig og gi ut en fungerende versjon av produktet veldig tidlig ved å bryte systemet ned i veldig små og håndterbare underdeler.

Hva er V Methodologies (Model)?

V Methodologies (V-Model) er en programvareutviklingsmodell. Det betraktes som en utvidelse av den typiske Waterfall-programvareutviklingsmodellen. V-Model bruker de samme forholdene mellom fasene som er definert i Waterfall-modellen. Men i stedet for å synke ned lineært (som Waterfall-modellen), går V-Model ned diagonalt og beveger seg deretter opp igjen (etter kodingsfasen) og danner formen til bokstaven V. Denne V-formen er dannet for å vise forholdet mellom hver fase av utvikling / design og tilhørende testfase. Abstraksjonstid og nivå representeres av henholdsvis horisontal og vertikal akse.

Testingen (den stigende banen, høyre side av V) gjøres for verifisering, mens de tilsvarende designfasene (den synkende banen, venstre side av V) brukes til validering. I V-modellen tildeles koding og testing lik vekt. V-Model anbefaler å lage testdokument ved siden av designdokumentene / koden. For eksempel bør integrasjonsprøvedokumenter skrives når design på høyt nivå dokumenteres, og enhetstester skal dokumenteres mens den detaljerte designplanen blir laget. Dette betyr at en implementeringsplan for hver test skal opprettes på forhånd, og ikke vente til utviklingen er fullført, slik at den kan overleveres til testteamet.

Hva er smidig?

Agile er en veldig fersk programvareutviklingsmetode basert på det smidige manifestet. Dette ble utviklet for å løse noen mangler i de tradisjonelle metodikkene for programvareutvikling for V-Model og Waterfall. Agile metoder er basert på å prioritere kundedeltakelse tidlig i utviklingssyklusen. Det anbefaler å innlemme testing av kunden tidlig og ofte som mulig. Testing utføres på hvert punkt når en stabil versjon blir tilgjengelig. Grunnlaget for Agile er basert på å starte testing fra begynnelsen av prosjektet og fortsette til slutten av prosjektet. Nøkkelverdiene til Agile er "kvalitet er teamets ansvar", som understreker at kvaliteten på programvaren er hele teamets ansvar (ikke bare testteamet). Et annet viktig aspekt av Agile er å bryte ned programvaren til mindre håndterbare deler og levere dem til kunden veldig raskt. Å levere et fungerende produkt er av største betydning. Deretter fortsetter teamet med å forbedre programvaren og levere kontinuerlig ved hvert store trinn. Dette oppnås ved å ha veldig korte utgivelsessykluser kalt sprints og få tilbakemelding for forbedring på slutten av hver syklus. Bidragsytere uten mye interaksjoner mellom teamet som utviklere og testere i de tidligere metodene, jobber nå sammen innenfor den smidige modellen. Dette oppnås ved å ha veldig korte utgivelsessykluser kalt sprints og få tilbakemelding for forbedring på slutten av hver syklus. Bidragsytere uten mye interaksjoner mellom teamet som utviklere og testere i de tidligere metodene, jobber nå sammen innenfor den smidige modellen. Dette oppnås ved å ha veldig korte utgivelsessykluser kalt sprints og få tilbakemelding for forbedring på slutten av hver syklus. Bidragsytere uten mye interaksjoner mellom teamet som utviklere og testere i de tidligere metodene, jobber nå sammen innenfor den smidige modellen.

Hva er forskjellen mellom Agile og V Methodologies (Model)?

Agile-modellen leverer en fungerende versjon av produktet veldig tidlig sammenlignet med V-Model. Ettersom flere funksjoner leveres trinnvis, kan kunden realisere noen av fordelene tidlig. Testing syklus tid av Agile er relativt kort sammenlignet med V-Model, fordi testing gjøres parallelt med utvikling. Agile er en proaktiv modell (på grunn av de veldig korte syklusene) sammenlignet med den mye mer reaktive V-modellen. V-Model er veldig stiv og relativt mindre fleksibel enn Agile-modellen. På grunn av alle disse fordelene er Agile foretrukket fremfor V-modellen for øyeblikket.

Anbefalt: