Parprogrammering - Ökad tidsåtgång uppvägs av dess fördelar?
DatavetenskapComputer science - software engineeringParprogrammeringExtreme programmingAgile software development
Syftet med arbetet var att ta reda på om den ökade tidsåtgången som
parprogrammeringen leder till uppvägs av de fördelar som den genererar i
jämförelse med enskild programmering där arbetet delas mellan två programmerare
och sedan integreras. I arbetet presenteras resultatet från en
enkätundersökning som sju personer från fyra olika företag i Sverige har
besvarat. Samtliga personer som besvarat enkäten har arbetat både med enskild
programmering och parprogrammering.
Vårt arbete bidrar till forskningsområdet programvaruteknik som intresserar sig
för mjukvaruutvecklingsmetoder. På senare tid har detta forskningsområde också
intresserat sig för lättrörlig mjukvaruutveckling där utvecklingsmetoden
Extreme Programming (XP) ingår. XP tillämpar parprogrammering och är en
mjukvaruteknisk metod som har att göra med klassisk mjukvaruteknik som bl.a.
utgår ifrån kodkvalite och samspel mellan utvecklare. (Rittenbruch m.fl, 2002)
I den litteratur vi läst har det presenterats en undersökning som gjorts i USA
om parprogrammering. I den konstaterades att detta arbetssätt ger en ökad
tidsåtgång och det framkom också ett antal fördelar med att programmera i par.
Vi har utgått ifrån tidsåtgången och fördelarna när vi gjorde vår
enkätundersökning. Vi fann att vår undersökning styrker de fördelar som finns
med parprogrammering, men däremot bekräftar inte undersökningen att
tidsåtgången ökar.
Samtliga i undersökningen tycker att kodkvalitén förbättrats, dvs bättre
struktur och design samt mindre fel på koden. Sammanhållningen och
kommunikationen har blivit bättre och fler programmerare är involverade i samma
kod. Detta innebär att projektgruppen inte påverkades så mycket när en person
lämnar projektet. Det har också framkommit att parprogrammering inte är
lämpligt att använda vid enklare uppgifter.