XP eller extreme programming är en ny form av systemutveckling. Den baserar sig på anpassningsförmåga och problemlösning och är ganska hårt förknippad med en delmetod som kallas parprogrammering, vilket innebär att två programmerare sitter framför samma dator och utvecklar.

Jag har under många år utvecklat program ensam och när jag stötte på XP blev jag intresserad av vad metoden kunde göra för ensamutvecklare. Mötet med XP låg rätt i tiden, jag skulle just skriva min magisteruppsats i systemvetenskap och ämnet fick bli att skapa en modell för extrem ensamutveckling. Metoden (och uppsatsen) kom att kallas Extremt Ensam(EE). En länk till uppsatsen finns här, presentation och kommentarer finns också. Presentationen är det bildspel jag använde när jag försvarade uppsatsen och kommentarerna är en något modifierad version av mina stödanteckningar för den presentationen. Jag har dessutom börjat på ett testramverk för VB som kan hittas här.

Nedan följer en sammanställning av den föreslagna metoden, den här texten kommer direkt från uppsatsen där den representerar en form av lathund.

Värderingar

Låt utvecklingen styras av följande grundläggande värderingar.

  • Enkelhet
  • Kommunikation
  • Återkoppling
  • Mod
  • Disciplin

Delmetoder

Utveckla iterativt

Lägg på funktionalitet i etapper. Utvärdera resultatet mellan iterationerna och låt kunden vara med och styra. Utvärdera dessutom metoden mellan iterationerna.

Designa visuellt

Dela upp stora uppgifter i mindre. Ge varje uppgift ett unikt nummer och använd det som referens i koden. Lös varje uppgift enligt följande men gå tillbaka till en tidigare punkt när problem uppstår:

  1. Tänk
  2. Skriv
  3. Rita
  4. Skriv tester
  5. Kommentera
  6. Programmera

Hantera förändringar

Spara en version av koden efter varje genomförd uppgift.

En sak i taget

Ha inte flera saker igång samtidigt.

Tester

Testa innan koden skrivs. Testa ytterligheter och orimligheter, vissa tester ska visa att programmet kan hantera felaktig indata och hantering.

Svårt och viktigt först

Skjut inte upp problem. Arbeta aktivt för att ta reda på vad som kan bli problem senare. 

Vila

Glöm inte bort att ta raster.

 

My blog
Advertisments:
Free Advertising | Internet Advertising | Web Advertising | Free Advertising | Free Advertising
Download Palm OS shareware