Konsepter:Agile Software Development
Fra CodeWiki
"Sett individene og måten de samarbeider på, fremfor å fokusere på store og tunge prosesser. Istedet for å dokumentere alt og alle bør man heller fokusere på individene og skape noe som funger. Istedet for å forhandle med kunden om detaljene rundt det han ønsker, få kunden inn i utviklingsprosessen og opprettholde kundedeltakelse i prosjektet. Vær heller tilpasningsdyktig ovenfor at det kommer endringer fremfor å følge en plan helt slavisk"
Dette er baktanken bak Agile Software Development, som er en gruppe programvareutviklingsmodeller.
eXtreme Programming
Hovedtanken bak eXtreme Programming (XP) er at denne utviklingsmodellen skal være så fleksibel som mulig og baserer seg på fem hovedverdier, nemlig
- Enkelhet
- Mot
- Respekt
- Kommunikasjon
- Tilbakemelding
I tråd med Agile Software Development's hovedprinsipper er XP som nevnt fleksibelt med stor fokus på kunden og kundesamarbeid. Man må alltid være åpen for å endre på programvaren enten på forespørsel fra kunden, eller av andre grunner. Embrace Change! Dette gjør at XP kan virke lite strukturert sammenliknet med eksempelvis RUP. Med eXtreme Programming begynner man også med programmeringen fra første dag i motsetning til veldig mange andre modeller.
Tilbakemelding blir gjort i form av utdypende kontinuerlig testing av produktet gjennom hele utviklingsprosjektet med påfølgende tilbakemeldinger.
Relevant forkortelse her er DTSTTCPW (Do the Simplest Thing that Could Possibly Work)!
