Fossemetode vs Agile
Det finnes mange forskjellige programvareutviklingsmetoder som brukes i programvarebransjen i dag. Vannutviklingsmetode er en av de tidligste programvareutviklingsmetodene. Fossen programvare utviklingsmetodikk er en sekvensiell modell der hver fase er fullført i sin helhet og fulgt i fast rekkefølge. Agile modell er en nyere programvareutviklingsmodell introdusert for å løse manglene i eksisterende modeller. Hovedfokus for Agile er å inkorporere testing så tidlig som mulig og frigjøre en fungerende versjon av produktet veldig tidlig, ved å bryte ned systemet til svært små og håndterbare deler.
Hva er metoden for fossen?
Fossemetodikk er en av de tidligste programvareutviklingsmodellene. Som navnet antyder, er det en sekvensiell prosess der fremdrift flyter gjennom flere faser opp til bunn, analog med en foss. Fasene av Fossemodell 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 maskinvare-orientert utviklingsmetode (funnet i industri og byggebransjen), det var ikke en formell modell for programvareutvikling.
Hva er Agile?
Agile er en svært ny programvareutviklingsmetode basert på det agile manifestet. Dette ble utviklet for å løse noen mangler i tradisjonelle programvareutviklingsmetoder. Agile metoder er basert på å gi høy prioritet til kundens deltakelse tidlig i utviklingssyklusen. Det anbefales å inkorporere testing av kunden tidlig og ofte som mulig. Testing er gjort på hvert punkt når en stabil versjon blir tilgjengelig. Grunnlaget for Agile er basert på starttest fra begynnelsen av prosjektet og fortsetter hele tiden til prosjektets slutt.
Nøkkelverdien til Agile er "kvalitet er lagets ansvar", som understreker at kvaliteten på programvaren er ansvaret for hele laget (ikke bare testteamet). Et annet viktig aspekt ved Agile er å bryte ned programvaren til mindre håndterbare deler og levere dem til kunden veldig raskt. Å levere et arbeidsprodukt er av største betydning. Deretter fortsetter teamet å forbedre programvaren og levere kontinuerlig på hvert stort trinn. Dette oppnås ved å ha veldig kortvarige sykluser kalt sprints og få tilbakemelding til forbedring på slutten av hver syklus. Bidragsytere uten mye samspill av teamet, som utviklere og testere i de tidligere metodene, jobber nå sammen i Agile-modellen.
Hva er forskjellen mellom Fossemetode og Agile?
Agile modell leverer en fungerende versjon av produktet veldig tidlig i forhold til vannfallsmetodikk. Etter hvert som flere funksjoner leveres trinnvis, kan kunden innse noen av fordelene tidlig. Testenes syklustid for Agile er relativt kort sammenlignet med vannfallsmetodikk, fordi testingen gjøres parallelt med utviklingen. Fossemodellen er veldig stiv og relativt mindre fleksibel enn Agile-modellen. På grunn av alle disse fordelene, er Agile foretrukket over fossilmetoden for øyeblikket.