06.08.2013 Views

Håller XP vad det lovar? - Lunds Tekniska Högskola

Håller XP vad det lovar? - Lunds Tekniska Högskola

Håller XP vad det lovar? - Lunds Tekniska Högskola

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Håller</strong> <strong>XP</strong> <strong>vad</strong> <strong>det</strong> <strong>lovar</strong>?<br />

Johan Holmberg<br />

D01, <strong>Lunds</strong> <strong>Tekniska</strong> <strong>Högskola</strong><br />

d01jh@efd.lth.se<br />

24th February 2004<br />

Sammanfattning<br />

Extreme programming har under sin korta livstid fått utstå hård kritik mot sitt<br />

sätt att se på mjukvaruutvecklng, och har anklagats för att vara en ineffektiv och<br />

osäker utvecklingsmodell. Förespråkarna å sin sida, hävdar motsatsen. Hur som<br />

helst, har <strong>XP</strong> rumstrerat om ordentligt i mjukvaruutvecklingsvärlden. Artikeln<br />

försöker kasta ljus över situationen.<br />

1 Inledning<br />

Extreme programming (<strong>XP</strong>) utmålas av många som svaret på många av de problem som<br />

traditionellt plågar mjukvaruuveckling. Problem med tungstyrda utvecklingsprocesser,<br />

brister i kravhantering, överarbetad personal och bristande kodkvalitet kan, enligt <strong>XP</strong>modellens<br />

förespråkare [embrace], lösas om mjukvaruteam håller sig till modellen.<br />

Samtidigt som många forskare, mjukvaruexperter och utvecklare tror på <strong>XP</strong> som<br />

modell, förhåller sig många skeptiska till de nya idéerna. Skeptikernas invändningar är<br />

många, i synnerhet när <strong>det</strong> handlar om större projekt.<br />

Att mjukvaruutveckling enligt <strong>XP</strong>-modellen kan fungera i en undervisningsmiljö<br />

vet vi [HBM], men hur ser <strong>det</strong> ut i industrin? Fungerar verkligen de vackra tankarna<br />

om en utvecklardriven utvecklingsprocess?<br />

I denna artikel vill författaren se <strong>vad</strong> som åstadkommits sedan <strong>XP</strong> introducerades<br />

för åtta år sedan. Vi kommer att börja med att se över de löften som givits utvecklarna<br />

och kunderna, för att sedan kritiskt granska resultaten. Vi kommer också att titta på<br />

den kritik som finns mot <strong>XP</strong>-metodiken, och jämföra denna kritik mot <strong>vad</strong> vi kommit<br />

fram till i artikeln.<br />

2 Bakgrund<br />

Att byta utvecklingsmodell är dyrt och omständigt, och därför tvekar många företag<br />

och institutioner inför att införa <strong>XP</strong> i sina projekt utan att först ha sett bevis på att<br />

modellen fungerar. Handfasta bevis kan vara svårt att sila fram, men med hjälp av<br />

vittnesmål och undersökningar kan vi skapa oss en uppfattning kring om <strong>XP</strong> är en<br />

utvecklingsmodell värd att prova på eller ej.<br />

1


3 Vad <strong>XP</strong> <strong>lovar</strong><br />

Genom att anamma <strong>XP</strong> som utvecklingsmetodik, utlovas utvecklingsteamet en process<br />

som är enkel och tillfredställande att arbeta med. Detta förutsätter dock att utvecklingsteamet<br />

inte är för stort, någonstans mellan två och tolv utvecklare bör man vara<br />

[gentle].<br />

Ur kundens perspektiv, kan <strong>det</strong> vid första anblicken te sig irrelevant vilken metodik<br />

programvaruleverantören använder sig av. Detta är dock inte helt sant, då <strong>XP</strong> erbjuder<br />

kunden en rad möjligheter till att kunna påverka utvecklignen under projektets gång.<br />

En aktiv kund är rent av en av förutsättningarna för hela metodiken. Kundens roll<br />

i <strong>XP</strong> består i att vara med och prioritera fram arbetets inriktning. Utvecklarna kan<br />

också ge kunden information om hur långt arbetet beräknas ha kommit vid en given<br />

tidpunkt. Kunden kan också ändra inriktning under projektets gång, utan att arbetet för<br />

den sakens skull blir ogjort.<br />

<strong>XP</strong> är en ur kundens synvinkel väldigt transparent process, vilket uppskattas av en<br />

del kunder. I de fall då kunden inte är intresserad av utvecklingsprocessen, kommer<br />

utvecklingsteamet att stöta på en del problem, vilket behandlas i slutsatsen nedan.<br />

Utöver kundkontakten, vågar <strong>XP</strong>-förespråkarna utlova att kodkvaliteten i ett <strong>XP</strong>projekt<br />

är högre än i andra projekt, beroende på metodikens fokus på test-driven utveckling.<br />

Så länge utvecklarna är bra på att göra tester, kommer väldigt få småfel att slinka<br />

igenom test-nätets fina maskor. Även acceptanstester är viktiga, då <strong>det</strong> är dessa som<br />

avgör om produkten är klar för användning eller ej.<br />

<strong>XP</strong>-förespråkarna <strong>lovar</strong> också att en kund som köper in ett <strong>XP</strong>-projekt kan förvissa<br />

sig om att snabbt få ett fungerande system, även om funktionaliteten i ett inledande<br />

skede är starkt begränsat. På så sätt kan kunden känna att den får något för de pengar<br />

som läggs i projektet.<br />

Eftersom <strong>XP</strong> är en dokumentfattig process, där koden själv är sin främsta dokumentationsform,<br />

sägs <strong>det</strong> att ett <strong>XP</strong>-team enkelt kan ta in nya medarbetare, och att<br />

dessa snabbt sätts in i koden fungerar. Detta beror även på <strong>XP</strong>-metodikens förkärlek<br />

för parprogrammering. [Lovaasen]<br />

4 Kritiken mot <strong>XP</strong><br />

Skeptikernas kritik mot de agila processerna [manifest], inte bara <strong>XP</strong>, är i många fall<br />

hård, men inte omotiverad. Utvecklingsmodeller som Rational Unified Process (RUP)<br />

och Capability Maturity Model (CMM) är idag välkända och beprö<strong>vad</strong>e inom industrin.<br />

Dessa fungerar bra, i synnerhet för större projekt med många medarbetare och lång livscykel.<br />

Skeptikerna framför kritik mot <strong>XP</strong>-modellens kommunikations- och dokumentationsmodell,<br />

som radikalt skiljer sig från vattenfallsmodellernas mer formellt inriktade<br />

modell med stora mängder dokument. McBreen [McBreen] anmärker avsaknaden<br />

av inledande analys och design inom <strong>XP</strong>, vilket torde bero på en missuppfattning från<br />

dennes sida, då <strong>det</strong>ta tas upp av Beck [embrace]. McBreen finner "parallels between<br />

undisciplined hacking and <strong>XP</strong>".<br />

McBreen kritiserar också <strong>XP</strong>-förespråkarnas syn på deadlines, där utvecklarnas<br />

långsiktiga uthållighet sätts före leverabler uppsatta av ledningen. Att inte ha en fast<br />

deadline för projektet gör <strong>det</strong> svårt för företag att sälja in projekt hos externa kunder,<br />

något som återigen tas upp av Beck, som istället ser <strong>XP</strong>:s modell med prioriterade<br />

stories som en möjlighet för kunden att få vara med och välja ut <strong>vad</strong> som ska utvecklas<br />

till varje given release, vilket alltid har ett fast pris baserat på antalet mantimmar.<br />

2


Något som orsakar debatt är <strong>XP</strong>-modellens idé om att kunden ska vara på plats<br />

under systemets utveckling. Skeptikerna hävdar att <strong>det</strong> i praktiken kommer att vara<br />

svårt att finna kunder som är så pass engagerade i sina mjukvaruinköp att de kan avsätta<br />

en medarbetare till att hela tiden vara utvecklingsteamet till hands. Det visar sig att<br />

skeptikerna har rätt i <strong>det</strong>ta påstående, och vi får anledning att åkerkomma till <strong>det</strong>ta<br />

längre fram.<br />

Då <strong>XP</strong> är en relativt lättarbetad process, ser McBreen ett möjligt problem i fallet<br />

då utvecklarna tappar gnistan, och inte har något annat än varandra att hänga upp sitt<br />

arbete på. Vare sig Manifestet [manifest] eller Beck [embrace] tar upp problemet, men<br />

i [embrace] beskriver Beck <strong>vad</strong> som händer då en utvecklare väljer att lämna utvecklingen<br />

och ersätts med en ny. Detta är dock ingen lösning på problemet med omotiverade<br />

medarbetare. Att som Beck och Jeffries [Jeffries] hävda att <strong>XP</strong> per automatik ger motiverade<br />

medarbetare håller inte i längden.<br />

Det som aldrig verkar kritiseras är <strong>XP</strong>-modellens syn på testning av produktionskoden.<br />

Att använda sig av enhetstester och acceptanstester förespråkas till och med<br />

av McBreen, som annars är allt annat än mild i sin kritik mot <strong>XP</strong>.<br />

5 <strong>XP</strong> i praktiken<br />

Eftersom <strong>XP</strong> är en relativt ny utvecklingsmodell, finns inte många vetenskapliga undersökningar<br />

av modellen. Några undersökningar har gjorts, bland annat en av Münchens<br />

<strong>Tekniska</strong> Universitet (MTU) [Rumpe], och enligt denna undersökning fungerar modellen<br />

bra. Problem saknas inte, men <strong>XP</strong> har trots <strong>det</strong>ta klarat sig förvånansvärt väl jämfört<br />

med mer traditionella utvecklingsprocesser. Utvecklarna ska enligt undersökningen<br />

trivas mycket bättre med <strong>XP</strong> än med mer tungarbetade processer, men framför allt<br />

ökar kvaliteten på den levererade produkten samtidigt som produkten i stor utsträckning<br />

levererats på utsatt tid.<br />

Intressant med undersökningen är att <strong>XP</strong> verkar ha fungera inom alla de områden<br />

där <strong>det</strong> används. Det verkar också ha fungerat bra oavsett om <strong>det</strong> handlade om<br />

nyutveckling eller vidareutveckling och underhåll av äldre system.<br />

Av de tillfrågade sade sig 93,3% vilja använda <strong>XP</strong> igen, medan resterande 6,7%<br />

ville göra små förändringar i <strong>XP</strong> innan de använder de igen. Värt att nämna är dock,<br />

att 100% sade att de aktivt skulle propagera för <strong>XP</strong> i fortsättningen.<br />

Ett varningens finger riktas till läsaren av rapporten, då Rumpe och Schröder misstänker<br />

att undersökningens positiva siffror kan visa sig komma av att endast <strong>XP</strong>förespråkare<br />

svarat på frågorna.<br />

5.1 Fallstudien Watley<br />

Bortsett från MTU:s undersökning, finns mest fallstudier att tillgå, <strong>det</strong> mest kända<br />

är Becks eget C3-projekt [embrace]. Huruvida <strong>det</strong>ta var ett lyckat projekt eller ej,<br />

är något oklart. Lovaasen [Lovaasen] beskriver ett projekt på den amerikanska mäklarfirman<br />

Watley, som ska ha varit mycket lyckat. Projektet ska ha följt <strong>XP</strong>-modellen<br />

väldigt noga. Lovaasen beskriver de få övertramp som gjordes under projektet, och<br />

följderna av dessa. Då man vid ett tillfälle var tvugna att arbeta 60 timmar i veckan,<br />

steg produktivteten med blygsamma 20%, medan felen ökade med alarmerande 200%.<br />

Lösningen på problemet med övertiden blev att i de fall då övertid inte kunde undvikas,<br />

uppmuntrades utvecklarna att ta ut ledighet i början av nästkommande iteration.<br />

Den lediga tiden togs med i beräkningarna inför iterationen, så att tidsåtgången till<br />

3


slut skulle jämna ut sig. Teamets största problem ska ha varit att en del medarbetare<br />

motsatte sig övergången till <strong>XP</strong>. Dessa avskedades senare som ett led i företagets besparingsprogram.<br />

Längre fram anställdes nya utvecklare, och <strong>XP</strong>-teamet växte från de<br />

ursprungliga fyra till fjorton medlemmar. Lovaasen skriver om nyttan av ett gemensamt<br />

arbetstutrymme, och om hur <strong>det</strong>ta drastiskt förbättrar kommunikationen inom teamet,<br />

men även samhörigheten inom teamet. Genom att introducera stressänkande element<br />

såsom växter, en matplats och en hörna med leksaker, kunde teamet hålla stressen på<br />

en låg nivå, trots den snabba arbetstakten som <strong>XP</strong> påbjuder. Lovaasen vittnar om en<br />

hög arbetsmoral och hög kunskapsnivå inom teamet. Det senare tillskriver han framförallt<br />

parprogrammeringen. Detta bekräftas av MTU-undersökningen [Rumpe], som<br />

beskriver "immense knowledge transfer between the programmers."<br />

5.2 <strong>XP</strong> i en akademisk miljö<br />

<strong>XP</strong> har under några års tid praktiserats i akademisk miljö världen över med blandade resultat.<br />

I Lund har försöket med att använda <strong>XP</strong> som introduktion till områ<strong>det</strong> mjukvaruutveckling<br />

varit lyckat [HBM]. Utbildningen består här av två samarbetande kurser: en<br />

för andraårsstudenter och en för äldre studenter, varav den senare syftar till att träna<br />

studenterna i coaching av programvaruteam. De äldre studenterna agerar coacher för<br />

de yngre, allt medan en representant från institutionen agerar kund. Båda kurserna innehåller<br />

introduktionsdelar till mjukvaruutveckling enligt <strong>XP</strong>. Utvecklingen sker sedan<br />

i datorsalar i sessioner om åtta timmar. Bortsett från problem med att få studenterna<br />

att ta till sig "Test First" och "Simple Design", har försöken med att lära ut <strong>XP</strong> till<br />

studenterna varit lyckade.<br />

På andra håll har liknande försök inte slagit lika väl ut. På Santa Clara University,<br />

USA, genomfördes år 2002 en tvådelad kurs, som syftade till att testa om <strong>XP</strong><br />

kunde hjälpa studenterna att fokusera på produkten istället för individuella leverabler<br />

[Noll]. Kursdeltagarna, som sattes att utveckla ett webbaserat salbokningssystem, delades<br />

slumpmässigt upp i fyra grupper, två som fick utveckla enligt <strong>XP</strong>, och två som<br />

fick utveckla produkten enligt en mer traditionell modell. De båda teamen som fick<br />

utveckla enligt <strong>XP</strong> fick tillgång till en kund, spelad av en övningshandledare, och en<br />

coach, spelad av Noll, läraren. Till skillnad från kursen i Lund, satt teamen aldrig<br />

samlade. Deltagarna i <strong>XP</strong>-delen fick dessutom bara en halvtimmes träning i <strong>XP</strong> innan<br />

<strong>det</strong> första planeringsmötet påbörjades. Experimentet resulterade i att de båda <strong>XP</strong>teamen<br />

hade betydligt mer robust kod än de båda andra teamen, men till skillnad från<br />

dessa, gick <strong>XP</strong>-teamens program inte att använda til något. Artikelförfattarna är dock<br />

övertygade om att <strong>det</strong> inte går att skylla på <strong>XP</strong> som utvecklingsprocess; istället är de<br />

självkritiska och ställer upp en rad åtgärder som ska testas under en andra omgång av<br />

experimentet.<br />

6 Problemen med <strong>XP</strong><br />

Som tidigare nämnts är systemet med kund på plats problematiskt för många <strong>XP</strong>projekt.<br />

Enligt MTU:s undersökning saknade vart femte projekt en kund på plats.<br />

Bland de projekt som faktiskt hade kunder, var kunden ofta spelad av någon ur teamet<br />

eller ledningen, eftersom den verkliga kunden saknades. För övrigt uppskattades inte<br />

alltid kunden, eftersom denna inte var på plats så pass mycket som önskades av teamen.<br />

I de projekt där kund-kontakten trots allt fungerade bra med en närvarande och<br />

engagerad kund, blev kunden en viktig del av teamets arbete.<br />

4


Något som vållade problem i de utvärderade projekten var bruket av metaforer.<br />

Detta har, enligt Rumpe och Schröder, att göra med att begreppet metaforer är svårt att<br />

förstå och ta till sig, vilket är olyckligt, då metaforerna som bekant är de arkitekturbärande<br />

delarna i ett <strong>XP</strong>-projekt.<br />

Det visar sig att <strong>XP</strong> har en inlärningskurva för de utvecklare som kommer från en<br />

vattenfallsbaserad miljö, som är relativt brant och lång. En del utvecklare klarar inte<br />

av att ta till sig delar av <strong>XP</strong>:s tolv principer, och väljer då att stå utanför när resten<br />

av utvecklingsteamet [Lovaasen] bestämmer sig för att prova på <strong>XP</strong>. Speciellt parprogrammering<br />

hade en del svårt att ta till sig, men när <strong>det</strong> väl arbetats in, blev <strong>det</strong> ett<br />

mycket uppskattat element av <strong>XP</strong>-modellen [Rumpe].<br />

7 Anpassning av <strong>XP</strong> till större projekt<br />

Mycket av kritiken mot <strong>XP</strong> går ut på att <strong>det</strong> kan vara svårt att använda <strong>XP</strong> till större<br />

projekt, som behöver en i förväg upplagd design för att möta de krav som ställs på den<br />

färdiga produkten. Frågan är om <strong>det</strong> går att anpassa <strong>XP</strong> till ett större projekt utan att<br />

för den sakens skull tappa fördelarna med den agila process som <strong>XP</strong> trots allt är. Vi<br />

ska snart se att <strong>det</strong> till viss del kan fungera, även om delar av <strong>det</strong> som normalt ses som<br />

utmärkande för <strong>XP</strong> förändras för att passa in i sin nya miljö.<br />

7.1 Fallstudien FinApp<br />

Cao mfl. [CMXR] beskriver utvecklingen av en finansiell applikation de kallar Finapp.<br />

Fallstudien baserar sig på en verklig utvecklingssituation på ett större icke namngivet<br />

mjukvaruföretag. Systemet som utvecklades var ett större system avsett för banker,<br />

försäkringsbolag och liknande finansbolag. Kraven på tillförlitlighet var därför väldigt<br />

högt ställda. Utvecklingsteamet var relativt stort, tjugotvå utvecklare var sysselsatta<br />

med projektet. Det beslutades tidigt att man skulle välja en agil process för att kunna<br />

möta eventuella förändringar i kraven på systemet. Valet föll på <strong>XP</strong>, som med några<br />

viktiga förändringar skulle visa sig passa väl till <strong>det</strong> aktuella problemet.<br />

Då domänen som applikationen tillhör är välkänd och väldefinierad, beslutade man<br />

sig för att dra upp riktlinjer för mjukvaran i förhand. Detta gjordes med hjälp av<br />

metaforer och några få patterns. Den stora fördelen med att designa i förhand är enligt<br />

författarna att applikationen kunde vila på en stabil och säker stomme, till vilken<br />

utvecklarna senare skulle kunna lägga ett flertal olika tjänster på ett enkelt sätt. Till<br />

<strong>det</strong>ta tillkom kraven på att applikationen skulle klara av de hårt ställda krav som tidigare<br />

nämnts längre upp i avsnitten. Med en väl definierad stomme, var <strong>det</strong>ta inget<br />

problem. En bieffekt av att designa i förhand, viade sig vara att nya utvecklare kunde<br />

lära sig systemet på bara några dagar, något som inte var fallet med utvecklingsgruppens<br />

tidigare processmodell.<br />

Då stommen inte kunde utvecklas enligt <strong>XP</strong>-modellen, fick man även förändra iterationsprocessen<br />

något. Istället för att använda sig av traditionella iterationer, fortlöpte<br />

sex månader innan en första release kunde släppas. Av praktiska skäl lät man iterationerna<br />

baseras på ett antal stories istället för en fix tidsrymd, som är normalfallet i<br />

<strong>XP</strong>.<br />

Likt många andra <strong>XP</strong>-projekt, hade man även på FinApp problem med att få en<br />

kund på plats, då kunderna i regel var storbanker. Man löste <strong>det</strong>ta genom att låta<br />

områdeskunniga chefer på mellannivå agera kund, vilket fungerade betydligt bättre<br />

än att ha en riktig kund, som var närvarande sporadiskt.<br />

5


Enligt författarna skulle parprogrammering inte fungera särskilt bra i ett stort projekt,<br />

och därför begränsade man parprogrammeringen till analys, design och framtagning<br />

och implementation av tester. Som orsak till <strong>det</strong>ta, anger författarna motstånd mot<br />

parprogrammering hos utvecklarna. Man gjorde valet att skippa parprogrammeringen<br />

till förmån för högre arbetsmoral. Huruvida <strong>det</strong>ta leder till ett bättre resultat eller ej<br />

framgår inte. Trots <strong>det</strong>ta verkar man ha fått del av de fördelar som parprogrammering<br />

erbjuder i form av kodkvalitet, förkortad utvecklingstid och en kollaborativ arbetsmiljö<br />

för utvecklarna.<br />

Författarna anser projektet som lyckat, och pekar på <strong>XP</strong> och agila processer som ett<br />

bra svar på kravet att kunna leverera produkter i en snabbare takt än <strong>vad</strong> vi varit vana<br />

vid tidigare.<br />

8 Slutsats<br />

Utifrån <strong>vad</strong> som skrivts ovan, kan vi konstatera att utvecklarna i stor utsträckning är<br />

nöjda med <strong>XP</strong>. Även om <strong>det</strong>ta är viktigt, säger <strong>det</strong> ingenting om resultatet av deras<br />

arbete. Går vi igenom de olika fallstudierna och undersökningarna, finner vi dock<br />

att <strong>XP</strong> har fungerat bra i alla fall utom ett. Om <strong>det</strong>ta har att göra med att <strong>XP</strong> är en<br />

bra utvecklingsprocess eller om <strong>det</strong> beror på att <strong>XP</strong>-skeptikerna inte skriver artiklar,<br />

förtäljer inte materialet, men med tanke på den överväldigande positiva feedback som<br />

<strong>XP</strong> har fått under de senaste åren, kan vi i alla fall sluta oss till att <strong>XP</strong> inte längre kan<br />

negligeras.<br />

Vi har sett att kundens engagemang är av största vikt för om ett projekt ska lyckas<br />

eller ej. Kund-aspekten måste alltså tas med när man beslutar om att starta upp ett <strong>XP</strong>projekt<br />

eller ej. Visar kunden lågt intresse för att vara delaktig i processen, bör man<br />

kanske tänka om och välja en traditionell utvecklingsmetod istället.<br />

Vi har också sett att teamets storlek är av stor betydelse för huruvida projektet ska<br />

bli framgångsrikt eller inte. I de fall då ett större utvecklingsteam varit iblandat, kan vi<br />

se att man varit tvungen att förändra <strong>XP</strong>:s spelregler för att projektet ska fungera. Vi<br />

kan därför sluta oss till att <strong>XP</strong>-projekt bör bestå av ett mindre antal människor.<br />

Vidare kan vi konstatera att metafor-begreppet ibland missförstås, och tappar därför<br />

sin stora betydelse. I dessa fall har projektet fortfarande fallit väl ut, men kanske inte<br />

så bra som <strong>det</strong> skulle kunna ha gjort.<br />

9 Framåtblick<br />

Vi har sett hur <strong>XP</strong> fungerar i medelstora och stora projekt, och även i akademiska<br />

miljöer. Vi får nog vänja oss vid tanken på att <strong>XP</strong> kommer att få en betydligt större<br />

plats inom mjukvaruutvecklingen i framtiden. Huruvida <strong>det</strong> blir en dominerande processmodell<br />

eller ett exotiskt alternativ till de traditionella utvecklingsmodellerna återstår<br />

att se. Författaren ser personligen fram emot en framtid med fler utvecklingsmöjligheter<br />

än de traditionella, trögflytande processerna. För en lätthanterlig och spännande<br />

framtid!<br />

6


10 Referenser<br />

Embrace Kent Beck: Embracing Change with Extreme Programming, IEEE Computer<br />

32(10): 70-77 (1999)<br />

HBM Görel Hedin, Lars Bendix, Boris Magnusson: Teaching Extreme Programming<br />

to Large Groups of Students, Lund Institute of Technology, Journal of Systems<br />

and Software, forthcoming 2003.<br />

manifest Kent Beck et al.: Manifesto for Agile Software Development, 2001; agilemanifesto.org<br />

McBreen Pete McBreen: Questioning Extreme programming, Addison-Wesley, 2003; ISBN<br />

0201844575<br />

Rumpe Bernhard Rumpe, Astrid Schröder: Quantitative Survey on Extreme Programming<br />

Projects, Munich University of Technology, 2001<br />

Lovaasen Grant Lovaasen: Brokering with eXtreme Programming, Thinkspark, 2001;<br />

www.agileuniverse.com/2001/pdfs/EP201.pdf<br />

Noll John Noll, Darren C. Atkinson: Comparing Extreme Programming to Traditional<br />

Development for Student Projects: A Case Study, Department of Computer Engineering<br />

Santa Clara University, 2003<br />

CMXR Lan Cao, Kannan Mohan, Peng Xu, Balasubramaniam Ramesh: How Extreme<br />

does Extreme Programming Have to be? Adapting <strong>XP</strong> Practices to Large-scale<br />

Projects, Proceedings of the 37th Hawaii International Conference on System<br />

Sciences, 2004<br />

Jeffries Ron Jeffries et al.: Extreme Programming Installed, Addison-Wesley, 2001;<br />

ISBN 0201708426<br />

gentle Extreme Programming: A gentle introduction, 2003;<br />

http://www.extremeprogramming.org/<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!