AAU Studenterprojekter - besøg Aalborg Universitets studenterprojektportal
Et kandidatspeciale fra Aalborg Universitet
Book cover


Extrem Programmering

Forfatter

Semester

4. semester

Udgivelsesår

2006

Antal sider

68

Abstract

Dette speciale undersøger softwareudvikling i en teknologidrevet verden, hvor softwaresystemer spiller en kritisk rolle. Når software ikke passer til sit formål, påvirker det hverdagen. Specialet argumenterer for, at denne "egnethed" i høj grad afhænger af, hvordan software bliver udviklet, og at forbedringer primært kommer fra at forfine selve udviklingsprocessen frem for kun at bruge ny teknologi. Mere specifikt analyserer det Extreme Programming (XP), en agil udviklingsmetode, set gennem et læringsperspektiv: udviklere betragtes som et Community of Practice (CoP) — et praksisfællesskab, hvor man lærer ved at arbejde sammen — som beskrevet af Etienne Wenger. Undersøgelsen spørger, hvordan dette perspektiv kan hjælpe os med at forstå udviklingsprocessen, når XP bruges, og om det kan pege på dele af XP, der kan forbedres for bedre at understøtte læring. Konklusionerne bygger på refleksioner over XP og praksisfællesskaber samt på data indsamlet ved at spørge erfarne softwareudviklere, der bruger XP. Specialet konkluderer, at XP-teams kan ses som et praksisfællesskab; XPs værdier stemmer godt overens med CoP-principper; og CoP-perspektivet peger på flere områder i XP, der sandsynligvis kan forbedres for bedre at facilitere læring, hvilket kan hjælpe software med i højere grad at opfylde sit formål.

This thesis examines software development in a technology-driven world where software systems play a critical role. When software does not fit its intended purpose, it affects everyday life. The thesis argues that this "fit" depends largely on how software is developed, and that improvements will come from refining the development process rather than relying only on new technology. Specifically, it analyzes Extreme Programming (XP), an agile development methodology, through a learning perspective: developers are viewed as a Community of Practice (CoP)—a group who learn by working together—as described by Etienne Wenger. The study asks how this lens helps us understand the development process when XP is used, and whether it reveals parts of XP that could be improved to better support learning. The conclusions draw on reflections about XP and Communities of Practice, and on data gathered by asking experienced software developers who use XP. The thesis concludes that XP teams can be seen as a CoP; XP’s values align closely with CoP principles; and the CoP viewpoint highlights several areas in XP that could likely be improved to better facilitate learning, which may help software better meet its intended purpose.

[Dette resumé er genereret ved hjælp af AI]