EXtreme Programming
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.