Inlämning av Examensarbete / Submission of Thesis

Nattakarn Phaphoom MSE-2010-10, pp. 59. COM/School of Computing, 2010.

The work

Författare / Author: Nattakarn Phaphoom
nattakarn.pha@gmail.com
Titel / Title: Pair Programming and Software Defects - A Case Study
Abstrakt Abstract:

Pair programming is a programming technique in which two programmers sit literally side by side working on the same task at the same computer. One member of a pair called “driver” is in charge of writing the code. The other member plays a role of “navigator”, working on the more strategic tasks, such as looking for tactical error, thinking about overall structure, and finding better alternatives. Pair programming is claimed to improve product quality, reduce defects, and shorten time to market. On the other hand, it has been criticized on cost efficiency. To increase a body of evidence regarding the real benefits of pair programming, this thesis investigates its effect on software defects and efficiency of defect correction. The analysis bases on 14-month data of project artifacts and developers' activities collected from a large Italian manufacturing company. The team of 16 developers adopts a customized version of extreme programming and practices pair programming on a daily basis. We investigate sources of defects and defect correction activities of approximately 8% of defects discovered during that time, and enhancement activities of approximately 9% of new requirements. Then we analyze whether there exists an effect of pair programming on defect rate, duration and effort of defect correction, and precision of localizing defects. The result shows that pair programming reduces the introduction of new defects when the code needs to be modified for defect corrections and enhancements.

Ämnesord / Subject: Datavetenskap - Computer Science\Software Engineering

Nyckelord / Keywords: pair programming, agile development process, defect, software quality, defect corrections

Publication info

Dokument id / Document id:
Program:/ Programme European Master on Software Engineering
Registreringsdatum / Date of registration: 09/21/2010
Uppsatstyp / Type of thesis: Masterarbete/Master's Thesis (120 credits)

Context

Handledare / Supervisor: Giancarlo Succi, Richard Torkar
Organisation / Organisation: Blekinge Institute of Technology
Institution / School: COM/School of Computing

+46 455 38 50 00

Files & Access

Bifogad uppsats fil(er) / Files attached: naph07_thesis_final.pdf (1259 kB, öppnas i nytt fönster)