Skip to main content

Hvad er ekstrem programmering?

Ekstrem programmering er en af de nyere metoder til udvikling af software.Det sigter mod at forbedre traditionelle metoder til softwareudvikling ved at understrege forretningsværdi og kvalitet.Denne metode til programmering forsøger at levere komplette og fejlfri stykker software, der imødekommer forretningsbehov, inden for intervaller så korte som uger.

På den traditionelle måde at udvikle software spænder et projekt i mange måneder eller år.Et team af analytikere forsøger at få alle krav fra brugerne.Derefter skaber et sæt designere den brede struktur af systemet.Derefter koder programmerere systemet inden for denne struktur.Testere sikrer derefter, at koden er fejlfri og opfylder kravene.

Det største problem, der er stødt på traditionel udvikling, er, at brugerne selv ikke altid er klar over deres krav, og kravene ændrer sig ofte i løbet af den forlængede tid, det tager at skabesoftwaren.Forskellige mennesker er involveret i forskellige stadier, og dokumentation er næsten aldrig komplet, så folk i de senere faser kan ikke finde ud af, at folks tankeproces i de tidligere faser.Dette resulterer i software af lav kvalitet såvel som lav forretningsværdi.

Sædvanligvis involverer ekstrem programmering hyppige softwareleveringer inden for få uger.Motivationen er at levere fuldt fungerende software, der imødekommer nogle kritiske forretningsbehov.En ændring i krav er imødekommet i den næste levering.

Ekstrem programmering eller XP for kort understreger kvaliteten ved at skrive tests, før man udfører programmeringen.Når softwaren er skrevet, gennemgås og testes kode mange gange om dagen.Hele softwaren er sammensat og testet en gang eller endda flere gange om dagen.Dette gøres for at sikre, at ingen enkelt del af softwaren bringer systemet ned.

Et af de velkendte aspekter af ekstrem programmering er parprogrammering, hvor to programmerere arbejder sammen på en computer.På grund af denne tilgang bliver tankeprocessen, design og kodning, der går i oprettelse af software, straks kontrolleret.Ansvaret for at udvikle ethvert stykke software bliver delt.

Med denne udviklingsmetode starter software med et simpelt design og udvikler sig for at tilfredsstille yderligere forretningsbehov.Oprettelsen af funktioner undgås, indtil de faktisk bliver høj prioritet.Vægten lægges på teamarbejde for at skabe komplette systemer, så hvert teammedlem spiller rollen som analytiker, designer, programmør og tester hver dag.Der er intens kommunikation inden for programmeringsteamet såvel som mellem programmererne og de brugere, som softwaren leveres til.

I denne programmeringsmetode fremhæves begrebet refactoring meget.Refactoring er intern kodeforfining for at give koden en god struktur og gøre det lettere at forstå uden at påvirke output.Alt det arbejde, der er involveret i ekstrem programmering, forventes at blive udført i et bæredygtigt tempo uden sene nætter og weekender.Dette øger moralen og reducerer sandsynligheden for fejl.

Ekstrem programmering tager sit navn fra tanken om, at de positive aspekter af, hvordan gode programmerere fungerer, tages til det ekstreme for at udnytte fordelene.Denne udviklingsmetode har været ret effektiv i en række softwaresystemer.Da dette stadig er en ny metode, udvikler dens praksis kontinuerligt.