Hopp til innhold

EXtreme Programming

Fra Wikipedia, den frie encyklopedi

eXtreme Programming (XP)

Fordeler

eXtreme Programming er en systemutviklings metode som er designet for å være så fleksibel som mulig. I tradisjonell programmering (f.eks. Vannfallsmodellen ) setter man gjerne kravspesifikasjoner og lignende grunnlag på forhånd, og dermed blir også utgiftene store når en mot slutten av arbeidsfasen blir nødt til å mer eller mindre startepå nytt fordi noen av systemkravene er blitt endret.

Verdier

XP baserer seg på fem "verdier", som de annsatte må holde seg til og jobbe opp mot. Disse verdiene er:

  • Kommunikasjon
  • Enkelhet
  • Tilbakemelding
  • Mot
  • Respekt

I utgangspunktet var det fire verdier, men respekt ble ført på listen i en senere utgave. Kommunikasjon og tilbakemeldinger som hoved verdier er i XP uunværlige, og en viktig del av fremgangsmetoden er testing. Intensiv testing av produktet blir gjort kontinuerlig hele veien gjennom prosjektet, og tilbakemeldingene derfra blir kontinuerlig passert tilbake til programmererene.

Egenskaper

En av de mere spesielle aspektene ved XP er at det utviklerne hele tiden skal være åpne for å endre på produktet. Kunden er konstant i dialog med utviklerene, og kan komme med endringskrav når som helst. XP kan ofte virke mindre strukturert enn tradisjonelle systemutviklingsmetoder, siden XP-utviklere setter i gang med programmeringen fra dag 1, der hvor man inne i andre utviklingsmiljøer først legger opp en "business modell" og planlegger hele arbeidsprosessen i alle ledd.

Prototyping i XP

Prototyper benyttes for å redusere risker, og for å få en bedre forståelse av produktet og kravene til produktet. I XP bruker man prototyping på en annen måte enn i andre utviklingsmetoder. I stedet for å bruke uker på å lage en "Ferdig" prototyp med brukergrensesnitt, bruker man heller en dag eller to på å lage en enkel prototyp som en går gjennom sammen med kunden/interesent, som da kan komme med endringsforslag og sammen med utvikleren jobbe frem det ferdige produktet.