Forskjellen Mellom Vannfallmetodikk Og Smidig

Forskjellen Mellom Vannfallmetodikk Og Smidig
Forskjellen Mellom Vannfallmetodikk Og Smidig

Video: Forskjellen Mellom Vannfallmetodikk Og Smidig

Video: Forskjellen Mellom Vannfallmetodikk Og Smidig
Video: Nokios 2019 - Sesjon 3B: Fra store prosjekter til fleksibel og effektiv produktutvikling 2024, Mars
Anonim

Waterfall Methodology vs Agile

Det er mange forskjellige programvareutviklingsmetoder som brukes i programvareindustrien i dag. Foss utviklingsmetode er en av de tidligste programvareutviklingsmetodene. Metode for utvikling av programvare for fossefall er en sekvensiell modell der hver fase fullføres i sin helhet og følges i fast rekkefølge. 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 ned systemet i veldig små og håndterbare underdeler.

Hva er Waterfall Methodology?

Fossemetodikk er en av de tidligste programvareutviklingsmodellene. Som navnet antyder, er det en sekvensiell prosess der fremgang flyter gjennom flere faser fra topp til bunn, analogt med et fossefall. Fasene i Waterfall-modellen er kravanalyse, design, utvikling, testing og implementering. Her er hver fase fullført før du går videre til neste fase. Denne modellen var et direkte resultat av bare å tilpasse maskinvareorientert utviklingsmetode (funnet i produksjons- og anleggsindustrien), på en gang var det ingen formell modell for programvareutvikling.

Hva er smidig?

Agile er en veldig fersk programvareutviklingsmetode basert på det smidige manifestet. Dette ble utviklet for å løse noen mangler i tradisjonelle programvareutviklingsmetoder. 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økkelverdien 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 fra teamet som utviklere og testere i de tidligere metodene, jobber nå sammen innenfor den smidige modellen.

Hva er forskjellen mellom Waterfall Methodology og Agile?

Agile-modellen leverer en fungerende versjon av produktet veldig tidlig sammenlignet med Waterfall-metodikken. Ettersom flere funksjoner leveres trinnvis, kan kunden realisere noen av fordelene tidlig. Testing av syklustiden til Agile er relativt kort sammenlignet med Waterfall-metodikken, fordi testing gjøres parallelt med utvikling. Fossemodellen er veldig stiv og relativt mindre fleksibel enn den smidige modellen. På grunn av alle disse fordelene, foretrekkes Agile fremfor Waterfall-metoden for øyeblikket.

Anbefalt: