Forskjellen mellom fossemetodikk og smidig

Forskjellen mellom fossemetodikk og smidig
Forskjellen mellom fossemetodikk og smidig

Video: Forskjellen mellom fossemetodikk og smidig

Video: Forskjellen mellom fossemetodikk og smidig
Video: Grilling og steking av kjøtt 2024, September
Anonim

Waterfall Methodology vs Agile

Det finnes en rekke forskjellige programvareutviklingsmetoder som brukes i programvareindustrien i dag. Fossutviklingsmetoden er en av de tidligste programvareutviklingsmetodene. Waterfall programvareutviklingsmetodikk er en sekvensiell modell der hver fase fullføres i sin helhet og følges i en fast rekkefølge. Agile modell er en nyere programvareutviklingsmodell introdusert for å adressere manglene som finnes i eksisterende modeller. Hovedfokuset til Agile er å inkorporere testing så tidlig som mulig og å gi ut en fungerende versjon av produktet veldig tidlig, ved å bryte ned systemet i svært små og håndterbare underdeler.

Hva er Waterfall Methodology?

Waterfall-metodikk er en av de tidligste programvareutviklingsmodellene. Som navnet antyder, er det en sekvensiell prosess der fremdriften flyter gjennom flere faser topp til bunn, analogt med en foss. Fasene i Waterfall-modellen er behovsanalyse, design, utvikling, testing og implementering. Her er hver fase ferdig fullført før man går videre til neste fase. Denne modellen var et direkte resultat av ganske enkelt å tilpasse maskinvareorientert utviklingsmetode (finnes i produksjons- og byggebransjen), på et tidspunkt var det ingen formell modell for programvareutvikling.

Hva er Agile?

Agile er en helt fersk programvareutviklingsmetodikk basert på det smidige manifestet. Dette ble utviklet for å løse noen mangler i tradisjonelle programvareutviklingsmetoder. Agile metoder er basert på å gi høy prioritet til kundemedvirkning tidlig i utviklingssyklusen. Det anbefaler å inkludere 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 av Agile er "kvalitet er teamets ansvar", som understreker at kvaliteten på programvaren er hele teamets ansvar (ikke bare testteamet). Et annet viktig aspekt ved Agile er å bryte ned programvaren i mindre håndterbare deler og levere dem til kunden veldig raskt. Det er ytterst viktig å levere et fungerende produkt. Deretter fortsetter teamet å forbedre programvaren og levere kontinuerlig ved hvert større trinn. Dette oppnås ved å ha veldig korte utgivelsessykluser k alt 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 Agile-modellen.

Hva er forskjellen mellom Waterfall Methodology og Agile?

Smidig modell leverer en fungerende versjon av produktet veldig tidlig sammenlignet med Waterfall-metodikk. Ettersom flere funksjoner leveres trinnvis, kan kunden innse noen av fordelene tidlig. Testsyklustiden for Agile er relativt kort sammenlignet med Waterfall-metodikk, fordi testing gjøres parallelt med utvikling. Fossmodellen er veldig stiv og relativt mindre fleksibel enn Agile-modellen. På grunn av alle disse fordelene foretrekkes Agile fremfor Waterfall-metodikken for øyeblikket.

Anbefalt: