Agile vs Waterfall
En programvareutviklingsmetode som verdsetter tilpasningsevne og kontinuerlig levering.
| Agile | Waterfall | |
|---|---|---|
| Definition | Agile er en programvareutviklingsfilosofi som fokuserer på kontinuerlig levering av verdi til kundene gjennom tilpasning, samarbeid og rask respons på endringer. | Waterfall-metodologien er en lineær og sekvensiell tilnærming til prosjektledelse, preget av sin fase-for-fase-struktur, hvor hver fase må være fullført før man går videre til neste. |
| Categories | agile | metodikk, pmbok, pmi, pmp |
Hva er Agile?
En programvareutviklingsmetode som verdsetter tilpasningsevne og kontinuerlig levering.
Definisjon
Agile er en programvareutviklingsfilosofi som fokuserer på kontinuerlig levering av verdi til kundene gjennom tilpasning, samarbeid og rask respons på endringer.
Opprinnelse
Opprinnelsen til Agile går tilbake til begynnelsen av 2000-tallet, med en viktig hendelse i 2001: opprettelsen av det smidige manifestet.
Bevegelse
Det startet som et svar på begrensningene og utfordringene ved tradisjonelle prosjektbaserte utviklingsmetoder, kjent som vannfallsmetoder, som var sekvensielle og lite fleksible.
Tilnærming
Agile er basert på en iterativ og inkrementell utviklingstilnærming der omfanget deles opp i små deler med hyppige leveranser, noe som gjør det mulig å tilpasse seg endrede krav.
Samarbeid
Agile fokuserer på team-samarbeid og kundens involvering gjennom utviklingen.
Fordeler
Det er kjent for å forbedre produktkvalitet, ansatt- og kundetilfredshet, samt utviklingshastighet.
Hva er Waterfall-metodologien?
Det er en lineær og sekvensiell tilnærming til prosjektledelse.
Definisjon
Waterfall-metodologien er en lineær og sekvensiell tilnærming til prosjektledelse, preget av sin fase-for-fase-struktur, hvor hver fase må være fullført før man går videre til neste.
Struktur
Prosjekter deles inn i distinkte faser, uten overlapp mellom dem, som ligner på flyten av et fossefall.
Gantt-diagrammer
Waterfall-metodologien visualiseres ofte ved hjelp av Gantt-diagrammer, og brukes ofte i bransjer som byggebransjen.
Begrenset fleksibilitet
I motsetning til agile rammeverk, tillater ikke Waterfall-tilnærmingen lett endringer når en fase er fullført, og behandler enhver endring som en potensiell risiko mot den definerte planen.
Faser
Waterfall har vanligvis følgende faser: kravinnsamling, design, utvikling, testing, implementering og vedlikehold.
Kravinnsamling
Den innledende fasen innebærer detaljert innsamling og dokumentasjon av alle prosjektkrav.
Design
Denne fasen inkluderer både høynivå- og detaljert designarbeid, som spesifiserer systemarkitektur og grensesnitt.
Implementering
Den faktiske utviklingsarbeidet begynner basert på designspesifikasjonene fra forrige fase.
Testing
Hver komponent testes for å sikre at den møter de spesifiserte kravene og fungerer som tiltenkt.
Implementering
Det fullførte prosjektet implementeres eller frigjøres til sluttbrukere eller kunder.
Vedlikehold
Vedlikeholds- og støttetjenester utføres for å sikre at prosjektet fortsetter å fungere korrekt.