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