Programvareutviklingsmetoder
Laget av Camilla Larsen

XP og fossefallsmodellen


XP modellen


= Extreme programming
XP

XP er en metodikk innenfor programvareutvikling som har som mål å øke produktiviteten og kvaliteten i utviklingsprosessen. Metoden betegnes som lightweight.

Hva mener det med at denne metoden er "Lightweight" ?
Ikke overveldene for utviklerne i henhold tll store management roller og masse møter hele tiden

Hva er forskjellen på verdier og prinsipper?
XP 5 Verdier
- Enkelhet
Å holde ting enkelt betyr å fjerne kompleksitet og sløsing i utviklingen - Kommunikasjon
Transparent, hyppig, ansikt-til-ansikt kommunikasjon som er best for et prosjektteam. - Tilbakemelding
Kontinuerlig tilbakemelding på produktet og på team framgang.
- Mot
Mot til å si fra, sette egoet til side, være sårbar. Koden er synlig for alle hele tiden på et XP-prosjekt. - Respekt
Teamet respekterer hverandres ideer, kultur, verdier og hvordan de jobber for å oppnå resultater.

XP prinsipper
- Kontinuerlig planlegging: Dette innebærer å planlegge og justere arbeidet kontinuerlig basert på endringer i krav og prioriteringer.
- Små utviklings oppdateringer: Utviklingsprosessen deles opp i små, gjennomførbare oppgaver som kan fullføres raskt.
- Par programmering: To utviklere jobber sammen på samme kode.
- Testing: Testing er en viktig del av utviklingsprosessen og utføres kontinuerlig.
- Kontinuerlig integrasjon: Endringer integreres kontinuerlig i programvaren for å oppdage problemer så tidlig som mulig.
- Kode eierskap: Hver utvikler eier koden de skriver og har ansvar for å sikre kvaliteten på koden.
- Refaktorering: Koden oppdateres kontinuerlig for å forbedre lesbarhet, vedlikeholdbarhet og ytelse.

Ulemper med XP
- Krever tett samarbeid med kunden
- Kan være utfordrende i store prosjekter
- Parprogrammering er ikke alltid effektivt
- Lite fokus på dokumentasjon
- Hyppige endringer kan skape ustabilitet
- Krever erfaren utviklingsteam
Fordeler og ulemper med XP
Fordeler
- Færre møter / distraksjoner for utviklere
- Hyppige leveranser
- Tilpasningsdyktig til endringer
- Høy kodekvalitet
- Færre feil i produksjon
- Sterk kundeinvolvering
- Forbedret samarbeid i teamet

XP vs SCRUM?
- Scrum er mer opptatt av selve management og produktivitet
- Extreme programming er mer opptatt av selve programmeringen og testingen
- Sprintene kan ha ulike lenger
- scrum 2-4 uker og fleksible.
- XP 1-2 uker

Fossefallsmodellen / waterfall model

Waterfall model
Waterfall modellen er en lineær og fase-basert metode for programvareutvikling og prosjektledelse. Det innebærer at hver fase av prosjektet skal fullføres og godkjennes før man kan gå videre til neste fase.

Kravspesifikasjon
Design
Implementering
Testing
Vedlikehold

Fordeler og ulemper med waterfall model
Fordeler
- Ikke fleksibel
- Håndterer ikke uforventet risiko
- ikke bra for komplekse eller langsiktige prosjekter
- Vanskelig å få med seg alle kravene fra starten av
- Lett å forstå
- Lett å håndtere
- Færre produksjons utfordringer
- Bedre budsjett håndtering
- God dokumentasjon
Ulemper

XP p og fossefallmodellen
By Camilla Larsen
XP p og fossefallmodellen
- 495