Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is...

66
Master Thesis Software Engineering Thesis no: MSE-2010-10 March 2010 School of Engineering Blekinge Institute of Technology Box 520 SE 372 25 Ronneby Sweden Pair Programming and Software Defects - A Case Study Nattakarn Phaphoom

Transcript of Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is...

Page 1: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

Master Thesis Software Engineering Thesis no: MSE-2010-10 March 2010

School of Engineering Blekinge Institute of Technology Box 520 SE – 372 25 Ronneby Sweden

Pair Programming and Software Defects - A Case Study

Nattakarn Phaphoom

Page 2: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

ii

This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial fulfillment of the requirements for the degree of Master of Science in Software Engineering. The thesis is equivalent to 40 weeks of full time studies.

Contact Information: Author: Nattakarn Phaphoom E-mail: [email protected]

University advisor: Giancarlo Succi Full Professor and Director Center for Applied Software Engineering Free University of Bozen-Bolzano Via Della Monstra 4 I-39100 Bozen-Bolzano Email: [email protected]

Faculty Reviewer: Richard Torkar PhD, Associate Professor in Software Engineering Director for the Swedish Research School in Verification and Validation School of Computing Blekinge Institute of Technology SE-372 25 Ronneby Sweden Email: [email protected]

School of Engineering Blekinge Institute of Technology Box 520 SE – 372 25 Ronneby Sweden

Internet : www.bth.se/tek Phone : +46 457 38 50 00 Fax : + 46 457 271 25

Page 3: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial
Page 4: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"#$%&'$

!"#$%&$'($"))#*(%#+%"%&$'($"))#*(%,-./*#01-%#*%2/#./%,2'%&$'($"))-$+%+#,%3#,-$"334%

+#5-%64%+#5-%2'$7#*(%'*%,/-%+")-%,"+7%",%,/-%+")-%.')&1,-$8%9*-%)-)6-$%':%"%&"#$%

."33-5%;5$#<-$=%#+%#*%./"$(-%':%2$#,#*(%,/-%.'5-8%>/-%',/-$%)-)6-$%&3"4+ %"% %$'3-%':%

;*"<#(",'$=? %2'$7#*(%'*%,/-%)'$-%+,$",-(#.%,"+7+? %+1./%"+%3''7#*(%:'$% ,".,#."3 %-$$'$?%

,/#*7#*(%"6'1,%'<-$"33%+,$1.,1$-?%"*5%:#*5#*(%6-,,-$%"3,-$*",#<-+8%!"#$%&$'($"))#*(%#+%

.3"#)-5%,'%#)&$'<-%&$'51.,%01"3#,4?%$-51.-%5-:-.,+?%"*5%+/'$,-*%,#)-%,'%)"$7-,8%9*%,/-%

',/-$%/"*5?%#,%/"+%6--*%.$#,#.#@-5%'*%.'+,%-::#.#-*.48 %>'%#*.$-"+-%"%6'54%':%-<#5-*.-%

$-("$5#*(%,/-%$-"3%6-*-:#,+%':%&"#$%&$'($"))#*(?%,/#+%,/-+#+%#*<-+,#(",-+%#,+%-::-., %'*%

+':,2"$-%5-:-.,+%"*5%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*8%>/-%"*"34+#+%6"+-+%'*%ABC)'*,/%

5"," % ': % &$'D-., % "$,#:".,+ % "*5 % 5-<-3'&-$+E % ".,#<#,#-+ % .'33-.,-5 % :$') % " % 3"$(- % F,"3#"*%

)"*1:".,1$#*(%.')&"*48 %>/-%,-")%':%AG%5-<-3'&-$+%"5'&,+%"%.1+,')#@-5%<-$+#'*%':%

-H,$-)-%&$'($"))#*(%"*5%&$".,#.-+%&"#$%&$'($"))#*(%'*%"%5"#34%6"+#+8%I-%#*<-+,#(",-%

+'1$.-+ %': %5-:-.,+ %"*5 % %5-:-., %.'$$-.,#'* %".,#<#,#-+ %': %"&&$'H#)",-34%JK%':%5-:-.,+%

5#+.'<-$-5%51$#*(%,/",%,#)-?%"*5%-*/"*.-)-*,%".,#<#,#-+%':%"&&$'H#)",-34%LK%':%*-2%

$-01#$-)-*,+8%>/-*%2-%"*"34@-%2/-,/-$%,/-$-%-H#+,+%"*%-::-.,%':%&"#$%&$'($"))#*(%'*%

5-:-.,%$",-?%51$",#'*%"*5%-::'$,%':%5-:-.,%.'$$-.,#'*?%"*5%&$-.#+#'*%':%3'."3#@#*(%5-:-.,+8%

>/-%$-+13,%+/'2+%,/",%&"#$%&$'($"))#*(%$-51.-+%,/-%#*,$'51.,#'*%':%*-2%5-:-.,+%2/-*%

,/-%.'5-%*--5+%,'%6-%)'5#:#-5%:'$%5-:-.,%.'$$-.,#'*+%"*5%-*/"*.-)-*,+8%

()*"+&%,#- .% &"#$%&$'($"))#*(?%"(#3-%5-<-3'&)-*,%&$'.-++?%5-:-.,?%+':,2"$-%01"3#,4?%

5-:-.,%.'$$-.,#'*+

#<

Page 5: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

/&"0).+1.2+3$)3$#

.

4563$%+,7'$8+355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554

A8A8!$'63-)%+,",-)-*,88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888A

A8M8N#)+%"*5%'6D-.,#<-+88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888M

A8O8P-+-"$./%01-+,#'*+8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888M

A8B8Q-,/'5'3'(48888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888M

A8R891,3#*-88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888O

95:&';<%+73,.&3,.=)0&$),.>+%;55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555?

M8A8N(#3-%+':,2"$-%5-<-3'&)-*,88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888B

M8A8A8SH,$-)-%!$'($"))#*(88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888R

M8A8M8!"#$%!$'($"))#*(888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888T

M8M8S)&#$#."3%+,154%#*%+':,2"$-%-*(#*--$#*(8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888T

M8O8P-+-"$./%'*%!"#$%!$'($"))#*(888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888J

@5=)#)&%'A.B)$A+,+0+<*5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554?

O8A89<-$<#-288888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888AB

O8M8U'"3CV1-+,#'*CQ-,$#.+88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888AB

O8M8A8>/-%UVQ%,-)&3",-%:'$%('"3%5-:#*#,#'*88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888AB

O8M8M8N&&3#.",#'*%':%,/-%UVQ%,-)&3",-888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888AR

O8O8W-+#(*%':%,/-%+,15488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888MA

O8O8A8X4&',/-+-+888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888MM

O8B8W","%.'33-.,#'*888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888MO

O8R8>/-%+")&3-88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888MR

O8G8W","%"*"34+#+%"*5%#*,-$&$-,",#'*888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888MG

O8T8P-+-"$./%.'*,-H,888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888MJ

?5!3&0*#8#.+1.$A).8CD&'$.+1.D&8%.D%+<%&CC83<5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555559E

B8A8Y,$1.,1$-%':%,/-%+")&3-88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888ML

B8A8A8>/-%")'1*,%':%&"#$%&$'($"))#*(8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888ML

B8A8M8>"+7+%1*5-$%.'*+#5-$",#'*+88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OZ

B8M8F)&".,%'*%01"3#,4%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OM

B8M8A8N*"34+#+%':%.'$$-3",#'*+8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OM

B8M8M8N*"34+#+%':%,/-%5#::-$-*.-+[%5-:-.,%5-*+#,488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OM

B8O8F)&".,%'*%5-:-.,%.'$$-.,#'*+88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OL

B8O8A8N*"34+#+%':%.'$$-3",#'*+8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OL

B8O8M8N*"34+#+%':%,/-%5#::-$-*.-+888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888BZ

F5G7CC&%*.+1.$A).%)#70$#55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555FH

R8A8S::-.,+%':%&"#$%&$'($"))#*(%'*%01"3#,4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888RZ

R8M8S::-.,%':%&"#$%&$'($"))#*(%'*%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*+88888888888888888888888888888888888888888888888888888888888888888RM

R8O8>/-%*'*C&"$")-,$#.%,-+,+%':%5#::-$-*.-+888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888RB

R8B8>/$-",+%,'%<"3#5#,48888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888RB

R8B8A8\'*+,$1.,%<"3#5#,488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888RB

R8B8M8F*,-$*"3%<"3#5#,488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888RR

R8B8O8SH,-$*"3%<"3#5#,48888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888RR

I52+3'07#8+3#.&3,.17%$A)%.J+%;55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555FI

:8"08+<%&DA*5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555FK

<

Page 6: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"#$%&'(&)*+,$->"63-%M8A[%\')&"$#+'*%':%$-+-"$./%+,$",-(#-+88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888J

>"63-%M8M[%S::-.,%+#@-%-+,#)",-+%':%+4+,-)%.')&3-H#,4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888L

>"63-%M8O[%Q-,"C"*"34+#+%':%!!%-::-.,888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888AZ

>"63-%M8B[%!!%1+"(-%2/-*%*-2.')-$+%D'#*%,/-%5-<-3'&)-*,%,-")888888888888888888888888888888888888888888888888888888888888888888888888888888888888AA

>"63-%M8R[%SH#+,#*(%-)&#$#."3%+,15#-+%#*%&"#$%&$'($"))#*(%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888AO

>"63-%O8A[%>/-%)-,$#.+%:'$%"*"34@#*(%,/-%#)&".,%':%&"#$%&$'($"))#*(888888888888888888888888888888888888888888888888888888888888888888888888888888AJ

>"63-%O8M[%\'*,-H,%<"$#"63-+88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888MA

>"63-%O8O[%W","%+'1$.-+888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888MB

>"63-%B8A[%Y1))"$4%':%5","%./"$".,-$#+,#.+888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888ML

>"63-%B8M[%Y1))"$4%':%2'$7#,-)C%)-,/'5+%)"&&#*(88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OA

>"63-%B8O[%%Y1))"$4%':%K!!%"*5%5-:-.,%5-*+#,4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OM

>"63-%B8B[%\'$$-3",#'*+%6-,2--*%K!!%"*5%5-:-.,%5-*+#,488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OM

>"63-%B8R[%W-+.$#&,#<-%+,",#+,#.%':%5-:-.,%5-*+#,4%]."+-%VA^88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OO

>"63-%B8G[%,C,-+,%':%5-:-.,%5-*+#,4%]."+-%VA^88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OB

>"63-%B8T[%W-+.$#&,#<-%+,",#+,#.%':%5-:-.,%5-*+#,4%]."+-%VM^88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OR

>"63-%B8J[%,C,-+,%':%5-:-.,%5-*+#,4%]."+-%VM^88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OR

>"63-%B8L[%W-+.$#&,#<-%+,",#+,#.%':%5-:-.,%5-*+#,4%]."+-%VO^88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OG

>"63-%B8AZ[%,C,-+,%':%5-:-.,%5-*+#,4%]."+-%VO^888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OG

>"63-%B8AA[%W-+.$#&,#<-%+,",#+,#.%':%5-:-.,%5-*+#,4%]."+-%VB^888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OT

>"63-%B8AM[%,C,-+,%':%5-:-.,%5-*+#,4%]."+-%VB^888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OT

>"63-%B8AO[%W-+.$#&,#<-%+,",#+,#.%':%5-:-.,%5-*+#,4%]."+-%VR^888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OJ

>"63-%B8AB[%,C,-+,%':%5-:-.,%5-*+#,4%'*%."+-%VR8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OL

>"63-%B8AR[%Y1))"$4%':%)-"+1$-+%':%!!%"*5%)-"+1$-+%':%-::#.#-*.488888888888888888888888888888888888888888888888888888888888888888888888888888888OL

>"63-%B8AG[%\'$$-3",#'*%6-,2--*%)-"+1$-+%':%!!%"*5%)-"+1$-+%':%-::#.#-*.48888888888888888888888888888888888888888888888888888888888888888888BZ

>"63-%B8AT[%W-+.$#&,#<-%+,",#+,#.%':%5-:-.,%.'$$-.,#'*%51$",#'*%]."+-%VG^88888888888888888888888888888888888888888888888888888888888888888888888888BA

>"63-%B8AJ[%,C,-+,%':%5-:-.,%.'$$-.,#'*%51$",#'*%]."+-%VG^88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888BA

>"63-%B8AL[%W-+.$#&,#<-%+,",#+,#.%':%5-:-.,%.'$$-.,#'*%-::'$,%]."+-%VT^8888888888888888888888888888888888888888888888888888888888888888888888888888888BM

>"63-%B8MZ[%,C,-+,%':%5-:-.,%.'$$-.,#'*%-::'$,%]."+-%VT^888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888BM

>"63-%B8MA[%W-+.$#&,#<-%+,",#+,#.%':%5-:-.,%.'$$-.,#'*%-::'$,%]."+-%VJ^8888888888888888888888888888888888888888888888888888888888888888888888888888888BO

>"63-%B8MM[%,C,-+,%':%5-:-.,%3'."3#@",#'*%-::'$,%]."+-%VJ^8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888BO

>"63-%B8MO[%W-+.$#&,#<-%+,",#+,#.%':%5-:-.,%.'$$-.,#'*%-::'$,%]."+-%VL^8888888888888888888888888888888888888888888888888888888888888888888888888888888BB

>"63-%B8MB[%,C,-+,%':%5-:-.,%.'$$-.,#'*%-::'$,%]."+-%VL^888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888BB

>"63-%B8MR[%W-+.$#&,#<-%+,",#+,#.%':%%)'5#:#.",#'*%-::'$,%]."+-%VAZ^8888888888888888888888888888888888888888888888888888888888888888888888888888888888BR

>"63-%B8MG[%,C,-+,%':%5-:-.,%.'$$-.,#'*%-::'$,%]."+-%VAZ^8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888BR

>"63-%B8MT[%W-+.$#&,#<-%+,",#+,#.%':%)'5#:#.",#'*%-::'$,%]."+-%VAA^88888888888888888888888888888888888888888888888888888888888888888888888888888888888BG

>"63-%B8MJ[%,C,-+,%':%5-:-.,%.'$$-.,#'*%-::'$,%]."+-%VAA^8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888BG

>"63-%B8ML[%W-+.$#&,#<-%+,",#+,#.%':%%)'5#:#.",#'*%-::'$,%]."+-%VAM^8888888888888888888888888888888888888888888888888888888888888888888888888888888888BT

>"63-%B8OZ[%,C,-+,%':%5-:-.,%3'."3#@",#'*%-::'$,%]."+-%VAM^88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888BT

>"63-%B8OA[%W-+.$#&,#<-%+,",#+,#.%':%5-:-.,%3'."3#@",#'*%-::'$,%]."+-%VAO^88888888888888888888888888888888888888888888888888888888888888888888888888BJ

>"63-%B8OM[%,C,-+,%':%5-:-.,%3'."3#@#*(%-::'$,%]."+-%VAO^88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888BJ

>"63-%B8OO[%W-+.$#&,#<-%+,",#+,#.%':%&$-.#+#'*%':%3'."3#@#*(%5-:-.,+%]."+-%VAB^888888888888888888888888888888888888888888888888888888888888888888BL

>"63-%B8OB[%,C,-+,%':%,/-%&$-.#+#'*%':%5-:-.,%3'."3#@",#'*%]."+-%VAB^8888888888888888888888888888888888888888888888888888888888888888888888888888888888BL

>"63-%R8A[%>/-%$-+13,+%':%*'*C&"$")-,$#.%,-+,+%':%5#::-$-*.-+%#*%01"3#,4%)-"+1$-+888888888888888888888888888888888888888888888888888888888888RB

>"63-%R8M[%>/-%$-+13,+%':%*'*C&"$")-,$#.%,-+,+%':%5#::-$-*.-+%#*%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*+8888888888888888888888888888888888888RB

<#

Page 7: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"#$%&'(&./012$-_#(1$-%M8A%`#:-%.4.3-%':%,/-%a!%&$'.-++8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888R

_#(1$-%O8A%>/-%:$")-2'$7%%,'%-<"31",-%%!!%-::-.,+%'*%01"3#,48888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888AL

_#(1$-%O8M%%>/-%:$")-2'$7%%,'%-<"31",-%%!!%-::-.,+%'*%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*+8888888888888888888888888888888888888888888888888888MZ

_#(1$-%B8A%W#+,$#61,#'*%':%&"#$%&$'($")#*(%&-$.-*,"(-%:'$%,/-%)-,/'5+8888888888888888888888888888888888888888888888888888888888888888888888888888OZ

_#(1$-%B8M%b'H%&3',%':%K!!%"*5%5-:-.,%5-*+#,4%]."+-%VA^8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OO

_#(1$-%B8O%b'H%&3',%':%K!!%"*5%5-:-.,%5-*+#,4%]."+-%VM^8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OB

_#(1$-%B8B%b'H%&3',%':%K!!%"*5%5-:-.,%5-*+#,4%'*%]."+-%VO^88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OR

_#(1$-%B8R%b'H%&3',%':%K!!%"*5%5-:-.,%5-*+#,4%]."+-%VB^8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OT

_#(1$-%B8G%b'H%&3',%':%K!!%"*5%5-:-.,%5-*+#,4%]."+-%VR^8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888OJ

_#(1$-%B8T%b'H%&3',%':%KQ!!%"*5%5-:-.,%.'$$-.,#'*%51$",#'*%]."+-%VG^888888888888888888888888888888888888888888888888888888888888888888888888888BZ

_#(1$-%B8J%b'H%&3',%':%KQ!!%"*5%5-:-.,%.'$$-.,#'*%-::'$,%%]."+-%VT^888888888888888888888888888888888888888888888888888888888888888888888888888888BA

_#(1$-%B8L%b'H%&3',%':%KQ!!%"*5%5-:-.,%3'."3#@",#'*%-::'$,%]."+-%VJ^88888888888888888888888888888888888888888888888888888888888888888888888888888BM

_#(1$-%B8AZ%b'H%&3',%':%5-:-.,%.'$$-.,#'*%"&&$'"./%"*5%.'$$-.,#'*%-::'$,%]."+-%VL^888888888888888888888888888888888888888888888888888888888BO

_#(1$-%B8AA%b'H%&3',%':%K!!%&$#'$%,'%,/-%5-:-.,%5-,-.,#'*%"*5%)'5#:#.",#'*%-::'$,%]."+-%VAZ^8888888888888888888888888888888888888888BB

_#(1$-%B8AM%b'H%&3',%':%K!!%51$#*(%,/-%5-:-.,%.'$$-.,#'*%"*5%)'5#:#.",#'*%-::'$,%]."+-%VAA^8888888888888888888888888888888888888888BR

_#(1$-%B8AO%b'H%&3',%':%K!!%&$#'$%,'%,/-%5-:-.,%5-,-.,#'*%"*5%)'5#:#.",#'*%-::'$,%]."+-%VAM^8888888888888888888888888888888888888888BG

_#(1$-%B8AB%b'H%&3',%':%K!!%&$#'$%,'%,/-%5-:-.,%5-,-.,#'*%"*5%3'."3#@",#'*%-::'$,%%]."+-%VAO^88888888888888888888888888888888888888888BT

_#(1$-%B8AR%b'H%&3',%':%5-:-.,%.'$$-.,#'*%"&&$'"./%"*5%&$-.#+#'*%':%3'."3#@#*(%5-:-.,+%]."+-%VAB^888888888888888888888888888888888BJ

_#(1$-%R8A%>/-%-<"31",#'*%':%!!%-::-.,%'*%01"3#,488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888RA

_#(1$-%R8M%>/-%-<"31",#'*%':%!!%-::-.,%'*%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*+88888888888888888888888888888888888888888888888888888888888888888888888RO

<##

Page 8: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%A%

45 63$%+,7'$8+3

W-<-3'&#*(%+':,2"$-%#+%/"$5%"*5%,/-$-%#+%*'%+#3<-$%6133-,%,'%"./#-<-%+",#+:4#*(%01"3#,4%cb$''7+%"*5%_$-5-$#.7?

ALJTd8%F,%/"+%6--*%)'$-%,/"*%,2'%5-."5-+%,/",%b$''7%.3"#)-5%,/#+%+,",-)-*,%"*5%#,%#+%+,#33%<"3#58%>/#+%.3"#)%/"+%

6--*%.#,-5%64%,/'1+"*5+%':%$-+-"$./%&"&-$+?%$-<-"3#*(%,/",%2-%"$-%+,#33%#*%"%+-"$./%':%6-,,-$%"&&$'"./-+%,'%5-<-3'&%

+':,2"$-8

b$''7%5-+.$#6-5%(-*-$"3%./"$".,-$#+,#.+%':%+':,2"$-%,/",%."1+-%5#::#.13,#-+%#*%+':,2"$-%&$'D-.,+8%Y1./%#++1-+%'..1$%

",%6',/%5-<-3'&)-*,%"*5%)"*"(-)-*,%3-<-3+8%_$')%)"*"(-)-*,%&-$+&-.,#<-?%#,%3-"5+%,'%&$'D-.,%:"#31$-?%+./-513-%

"*5 %615(-, %'<-$$1*? %"*5 % :3"2-5 %&$'51.,+8 %_$') %5-<-3'&)-*, %&'#*, %': %<#-2? % +':,2"$- %.')&3-H#,4 % 3-"5+ % ,'%

)"#*,-*"*.-%&$'63-)+?%5-:-.,+?%"*5%01"3#,4%#++1-+8

Y':,2"$-%5-:-.,+%"$-%#*-<#,"63-%"*5%,/-4%$-+13,%#*%+':,2"$-%:"#31$-8%>'%6-%5-:-.,C:$--?%+':,2"$-%/"+%,'%6-%,-+,-5%

2#,/%"33%&'++#63-%#*&1,+%'<-$%"33%&'++#63-%-*<#$'*)-*,+8%>/#+%#+%#)&$".,#."3%51-%,'%'1$%3#)#,-5%$-+'1$.-+?%615(-,%

"*5%,#)-8%Q'$-'<-$?%#,%#+%)1./%)'$-%-H&-*+#<-%,'%:#*5%"*5%:#H%+':,2"$-%&$'63-)+%3",-%#*%5-<-3'&)-*,%&$'.-++%

cb'-/)%"*5%b"+#3#?%MZZAd8%

N,,-)&,+%,'%:#(/,%5-:-.,+%$-+13,%#*%)"*4%"&&$'"./-+%,'%5-:-.,%5-,-.,#'*%]-8(8%63".7C6'H%"*5%2/#,-C6'H%,-+,#*(?%

"1,')",-5%,-+,#*(?%.'5-%#*+&-.,#'*?%,-+,%:#$+,^?%"*5%5-:-.,%&$-<-*,#'*%]-8(8%.3-"*$'')?%&-$+'*"3%+':,2"$-%&$'.-++^8%

Q"#*%&1$&'+-%':%,/-+-%,-./*#01-+%#+%,'%"<'#5%"*%#*,$'51.,#'*%':%5-:-.,+?%'$%5#+.'<-$%,/-)%-"$3#-$%"*5%:#H%3-++%

-H&-*+#<-348 %!"#$%&$'($"))#*(%#+%.3"#)-5%,'%6-%'*-%':%,/-%+'31,#'*+%,'%,/#+%&1$&'+-8%>/#+%#+%.'*:#$)-5%64%"%

*1)6-$%':%-)&#$#."3%+,15#-+cW46"%-,%"38?%MZZT%?%X1377'%"*5%N6$"/")++'*?%MZZRd8%%%

!"#$%&$'($"))#*(%#+%"%&$".,#.-%#*%2/#./%,2'%&$'($"))-$+%2'$7%.'33"6'$",#<-34%",%,/-%+")-%.')&1,-$%'*%,/-%

+")-%,"+7%cI#33#")+%"*5%e-++3-$?%MZZO% ? %I#33#")+%"*5%e-++3-$%MZZZ"d8%9*-%)-)6-$%':%"%&"#$%#+%,/-%;5$#<-$=?%

2/'%#+%#*%./"$(-5%':%2$#,#*(%,/-%.'5-8%>/-%',/-$%&3"4+%,/-%$'3-%':%;*"<#(",'$=?%,"7#*(%)'$-%+,$",-(#.%,"+7+?%+1./%

"+%$-<#-2#*(%.'5-?%+-"$./#*(%:'$%,".,#."3%-$$'$?%,/#*7#*(%"6'1,%'<-$"33%"$./#,-.,1$-?% %:#*5#*(%6-,,-$%"3,-$*",#<-+?%

"*5%6-#*(%$-"54%:'$%6$"#*+,'$)#*(8

Q"*4 % 6-*-:#,+ % ': % &"#$ % &$'($"))#*( % /"<- % 6--* % &1$&'+-5 % cI#33#")+ % "*5 % e-++3-$? % MZZO% ? %X1377' % "*5

N6$"/")++'*?%MZZR%?%b-(-3%"*5%f"("&&"*?%MZZJ%?%I#33#")+%-,%"38?%MZZZ%?%I#33#")+%"*5%e-++3-$%MZZZ"?%I#33#")+%

"*5%e-++3-$%MZZZ6%? %Y1..#%-,%"38?%MZZMd8%>/-%)"#*%.3"#)-5%6-*-:#,+%.'*+#+,%'*%$-51.#*(%5-:-.,%$",-?%#)&$'<#*(%

01"3#,4%':%.'5-?%#*.$-"+#*(%&$'51.,#<#,4? %+/'$,-*#*(%,#)-C,'C)"$7-,?%-*/"*.#*(%7*'23-5(-%,$"*+:-$?%#*.$-"+#*(%

D'6%+",#+:".,#'*?%"*5%:".#3#,",#*(%#*,-($",#'*%':%*-2.')-$+8%X'2-<-$?%&"#$%&$'($"))#*(%/"+%6--*%.$#,#.#@-5%"6'1,%

#,+%.'+,%-::#.#-*.48

>/-%01-+,#'*%#+%2/4%&"#$%&$'($"))#*(%#+%.'*+#5-$-5%,'%6-%)'$-%-::-.,#<-%,/"*%#*5#<#51"3%&$'($"))#*(8%>/-%

)-./"*#+)+%':%+1..-++:13%&"#$%&$'($"))#*(%."*%6-%"*%"*+2-$%,'%,/#+%01-+,#'*%cI$"4?%MZAZd8%!"#$%./",%"33'2%

&$'($"))-$+ %,'%.'*,#*1'1+34%-H&3"#*%&$'63-)+%"3'15?%5#+.1++?%"*5%:#*5%"*+2-$+ %,'%+,$",-(#.%01-+,#'*+8%>/#+%

&$'.-++%5$"2+%:'$.-%,/-%.$1.#"3%7*'23-5(-%"*5%.'*+-01-*,34%$-+13,+%#*%"%6-,,-$%+'31,#'*8%!"#$%"3+'%+&',+%)'$-%

-$$'$%':%5#::-$-*,%,4&-+%-"$34%,/"*%#*5#<#51"38%N3,/'1(/%:'.1+#*(%'*%,/-%+")-%&#-.-+%':%.'5-?%&"#$%)#(/,%*',#.-%

5#::-$-*, % ,/#*(+? % 5-&-*5+ %'* % ,/-#$ % '6D-.,#<-+ % "*5 %6".7($'1*5 %7*'23-5(-8 %Q'$-'<-$? % &"#$ %&$-++1$- %/-3&+ % ,'%

-3#)#*",-%&''$%&$".,#.-+%"*5%+*'66#+/%2'$78%N55#,#'*"334?%64%.'*,#*1'1+34%2'$7#*(%,'(-,/-$%"*5%+2#,./#*(%&"#$?%

,/-% ,-")%3-"$* %2/'% #+ % ,/- %)'+, %7*'23-5(-"63- % #* %" %&"$,#.13"$ % :#-358 %I-%."* % ,/1+ %-H&-., % ,/-%)'$- %&$-.#+-%

-+,#)",#'* % ,/"* % +'3' % ,-")+8 %N+ % ,/#+ %)-./"*#+)+ % "$- % .'*,#*1'1+34 % ,$#((-$-5? % &"#$ % &$'($"))#*( % +/'135 % 6-%

-::-.,#<-%"*5%&$'51.,#<-8%

4545 L%+"0)C.#$&$)C)3$F, %"&&-"$+ % ,/", % ,/-$-%"$-%3#)#,-5%+,15#-+%"6'1,%&"#$%&$'($"))#*(%.'*51.,-5%#*%#*51+,$#"3 %.'*,-H,%cb-(-3 %"*5

f"("&&"*?%MZZJd8%U$-",%")'1*,%':%$-+-"$./%'*%&"#$%&$'($"))#*(%/"+%6--*%5'*-%#*%-51.",#'*"3%+-,,#*(+8%>/-#$%

:#*5#*(? % ,/1+? %."**', %"32"4+ %6- %(-*-$"3#@-5 % ,' % #*51+,$#"3 % +-,,#*(+8 %Q'$-'<-$? % $-+13,+ % :$')%-)&#$#."3 % +,15#-+%

.'*,"#*%.'*,$"5#.,#'*+%$-("$5#*(%,/-%-<"31",#'*%':%,/-%.3"#)+%':%&"#$%&$'($"))#*(%cU"33#+%-,%"38?%MZZO%?%X1377'

"*5%N6$"/")++'*?%MZZRd8%

Page 9: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%M%

F*%,/#+%$-+-"$./?%2-%2"*,%,'%#*<-+,#(",-%-::-.,+%':%&"#$%&$'($"))#*(%'*%+':,2"$-%5-:-.,+%"*5%-::#.#-*.4%':%5-:-., %

.'$$-.,#'*%".,#<#,#-+8%>/-%:#*5#*(+%':%,/#+%,/-+#+%2#33%6-%"*',/-$%&#-.-%':%.'*.$-,-%-<#5-*.-+%':%#)&".,%':%&"#$%

&$'($"))#*(%#*%$-"3%+':,2"$-%5-<-3'&)-*,%&$'D-.,8

4595 !8C#.&3,.+"M)'$8N)#>/-%)"#*%('"3%':%,/#+%,/-+#+%#+%,'%1*5-$+,"*5%,/-%-::-.,+%':%&"#$%&$'($"))#*(%'*%01"3#,4%"*5%-::#.#-*.4%':%5-:-.,%

.'$$-.,#'*8%>/-$-%#+%"*%'*('#*(%.'*,$'<-$+4%'*%,/-%$-"3%<"31-+%':%&"#$%&$'($"))#*(8%91$%:#*5#*(+%2#33%#*.$-"+-%

,/-%-<#5-*.-%6"+-%':%&"#$%&$'($"))#*(%#*%"%.')&"*4%2/#./%#+%#*+1::#.#-*,%",%,/-%)')-*,8

>'%"./#-<-%,/-%('"3?%2-%-<"31",-%&-$:'$)"*.-%':%&"#$%&$'($"))#*(%'*%,/-%:'33'2#*(%"+&-.,+8

! !"#$%&$'($"))#*(%:'$%5-:-.,%&$-<-*,#'*

! !"#$%&$'($"))#*(%:'$%5-:-.,%3'."3#@",#'*

! !"#$%&$'($"))#*(%:'$%5-:-.,%.'$$-.,#'*

45@5 =)#)&%'A.O7)#$8+3#>/-$-%"$-%,2'%)"#*%$-+-"$./%01-+,#'*+%,'%6-%"55$-++-5%#*%,/#+%,/-+#+8

! W'-+%&"#$%&$'($"))#*(%/"<-%"%&'+#,#<-%#)&".,%'*%,/-%01"3#,4%':%,/-%&$'51.-5%.'5-g

! W'-+%&"#$%&$'($"))#*(%/"<-%"%&'+#,#<-%#)&".,%'*%,/-%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*%".,#<#,4g

>'%1*5-$+,"*5%%,/-%-::-.,%':%&"#$%&$'($"))#*(%'*%!"#$%&'?%2-%"*"34@-%,/-%5-:-.,%$",-+%':%)-,/'5+%#*%5#::-$-*,%

+,"(-+%':%%5-<-3'&)-*,%.4.3-+8%I-%:'$)13",-%+-<-$"3%*133%/4&',/-+-+%:'$%-"./%."+-%':%.'*+#5-$",#'*+8

! !"#$%&$'($"))#*(%/"+%*'%#)&".,%'*%5-:-.,%5-*+#,48

! !"#$%&$'($"))#*(%5'-+%*',%&$-<-*,%,/-%#*,$'51.,#'*%':%*-2%5-:-.,+%2/-*%5-<-3'&-$+%)'5#:#-+%,/-%+'1$.-%.'5-8

>'%1*5-$+,"*5%,/-%-::-.,%':%&"#$%&$'($"))#*(%'*%())%*%(+*',-),.()(*&,*-//(*&%-+?%2-%.'*+#5-$%#,+%-::-.,%'*%,#)-?%

-::'$,?%"*5%&$-.#+#'*%':%3'."3#@#*(%5-:-.,+8%>/-%:'33'2#*(%*133%/4&',/-+-+%+/"33%6-%-<"31",-5[

! !"#$%&$'($"))#*(%5'-+%*',%$-51.-%,/-%,#)-%+&"*%,'%.'$$-.,%5-:-.,+8

! !"#$%&$'($"))#*(%5'-+%*',%$-51.-%,/-%-::'$,%$-01#$-5%:'$%5-:-.,%3'."3#@",#'*%"*5%+'1$.-%.'5-%)'5#:#.",#'*8%

! !"#$%&$'($"))#*(%5'-+%*',%#*.$-"+-%&$-.#+#'*%':%3'."3#@#*(%5-:-.,+8

45?5 B)$A+,+0+<*>/#+%,/-+#+%-)&3'4-5%"%01"*,#,",#<-%."+-%+,154%,'%1*5-$+,"*5%,/-%#)&".,+%':%&"#$%&$'($"))#*(%'*%01"3#,4%"*5%

-::#.#-*.4%':%5-:-.,%.'$$-.,#'*8%h+#*(%."+-%+,154%#+%"&&$'&$#",-%2/-*%$-+-"$./-$+%/"<-%"%3'2%.'*,$'3%'<-$%,/-%

+16D-.,+%"*5%-*<#$'*)-*,%cI'/3#*%"*5%P1*-+'*?%MZZZd8%Q"#*%5","%,'%,/-%"*"34+#+%2"+%.'33-.,-5%:$')%"*%N(#3-%

+':,2"$-%5-<-3'&)-*,%,-")%':%"%3"$(-%'$("*#@",#'*8%>/-%5","%.'33-.,#'*%.'<-$-5%"%&-$#'5%':%"&&$'H#)",-34%AO%

)'*,/+?%&$'<#5#*(%+1::#.#-*,%-<#5-*.-+%,'%"*+2-$%,/-%$-+-"$./%01-+,#'*8

I-%1+-%"*%#*.$-)-*,"3%"&&$'"./%%#*%,/#+%+,154%,'%.'&-%2#,/%,/-%1*.-$,"#*,4%':%-)&#$#."3%$-+-"$./8%%X'2-<-$?%,'%

&$'<#5-%"%6#(%&#.,1$-%':%,/-%$-+-"$./%"&&$'"./?%2-%5#<#5-%#,%#*,'%:#<-%;3'(#."3=%&/"+-+[% %-H&3'$",#'*?%&3"**#*(?%

5","%.'33-.,#'*?%5","%&$-&"$",#'*?%"*5%5","%"*"34+#+8%>/-%('"3%':%,/-%#*#,#"3%-H&3'$",#'*%&/"+-%#+%,'%(-,%:")#3#"$%

2#,/%,/-%$-+-"$./%"&&$'"./?%,/-'$#-+?%,-./*#01-+%,'%5","%.'33-.,#'*%"*5%5","%"*"34+#+?%"*5%,/-%5","%+'1$.-8%F*%,/-%

&3"**#*( % &/"+- %2- % &$-&"$- % ,/- % 5-,"#3-5 % 5-+#(* % ': % ,/- % ."+- % +,154? % :'$)13",- % *133 % /4&',/-+-+ % "*5 % #5-*,#:4%

)-"+1$-+8%F*%,/-%5","%.'33-.,#'*%&/"+-?%2-%,-+,%"*5%+-3-.,%"*%"&&$'"./%,'%"++'.#",-5%5-:-.,+%2#,/%)-,/'5+%#*%

.3"++-+%,/",%2-$-%)'5#:#-5%51$#*(%,/-%5-:-.,%.'$$-.,#'*+8%>/-%$-01#$-5%5","%.'33-.,-5%:$')%+-<-$"3%+'1$.-+%"$-%

Page 10: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%O%

+'$,%'1,%"*5%+4*./$'*#@-58%>/-%5","%&$-&"$",#'*%&/"+-%5-"3+%2#,/%,/-%&$-&"$",#'*%':%,/-%5","+-,+%:'$%/4&',/-+-+%

,-+,#*(8%_#*"334?%#*%,/-%5","%"*"34+#+%&/"+-?%+-<-$"3%+,",#+,#.%)'5-3+%"$-%-<"31",-5%,'%5$"2%<"3#5%.'*.31+#'*+%:$')%

,/-%+")&3-+8

W1$#*(%,/-%5","%"*"34+#+?%,2'%.3"++-+%':%+,",#+,#."3%)-,/'5+%2-$-%-H-$.#+-5%:'$%/4&',/-+-+%,-+,#*(8%I-%"&&3#-+%

&"$")-,$#.%,-+,%6"+-5%'*%+1((-+,#'*%':%cb$#"*5%-,%"38?%ALLGd8%>/-%.'$$-3",#'*%,-+,%2"+%1+-5%,'%&-$:'$)%"*%#*#,#"3%

+-"$./%:'$%&'++#63-%$-3",#'*+/#&%")'*(%",,$#61,-+%#*%5","+-,+8%>/-%.'$$-3",#'*%.'-::#.#-*,%)-"+1$-+%,/-%5#$-.,#'*%

"*5%,/-%+,$-*(,/%':%$-3",#'*+/#&%6-,2--*%,2'%01"*,#,",#<-%<"$#"63-+8%N55#,#'*"334?%,/-%)-"+1$-%':%5#::-$-*.-%:'$%

,2' % +")&3-+ %2"+ % "&&3#-5 % ,' % 5-,-$)#*- % ,/- %)#*#)1)% ,/$-+/'35 % ,/", % &"#$ % &$'($")#*( % +#(*#:#."*,34 % #)&".,+%

5-&-*5-*,%<"$#"63-+%#*%,/-%."+-+%':%.'*+#5-$",#'*+8%

45F5 P7$083)>/#+%,/-+#+%#+%'$("*#@-5%#*,'%G%./"&,-$+%[

! 2A&D$)%.4%&$'<#5-+%"*%'<-$<#-2%':%,/-%,/-+#+8%N*%#*,$'51.,#'*%,'%,/-%+16D-.,%':%!"#$%!$'($"))#*(%"*5%,/-%

("&%':%-H#+,#*(%$-+-"$./%#+%5-+.$#6-58%>/-%('"3%':%,/-%,/-+#+?%$-+-"$./%01-+,#'*+%"*5%)-,/'5%"$-%5-:#*-58

! 2A&D$)%.9%&$-+-*,+%,/-%6".7($'1*5?%$-3",-5%2'$7?%"*5%-H#+,#*(%$-+-"$./%'*%!"#$%!$'($"))#*(8

! 2A&D$)%[email protected]+.$#6-+%,/-%$-+-"$./%)-,/'5%"*5%5-+#(*%':%,/-%."+-%+,154%#*.315#*(%$",#'*"3-+%':%1+#*(%,/#+%

"&&$'"./8%>/-%U'"3%V1-+,#'*%Q-,$#.%#+%5-:#*-5%,'%-*+1$-%.3"$#,4%':%,/-%+,1548%>/-%/4&',/-+-+%"*5%<"$#"63-+%

1*5-$%,/-%+,154%"$-%-H&3"#*-5%#*%5-,"#38%N*%"&&$'"./%:'$%5","%.'33-.,#'*%"*5%"*"34+#+%#+%5-+.$#6-58%_#*"334%

,/-%$-+-"$./%.'*,-H,%#+%&$'<#5-58

! 2A&D$)%.? .&$-+-*,+%,/-%:#*5#*(+%':% ,/-%,/-+#+%"*5%$-+13,%':%+,",#+,#."3 %"*"34+#+8 %>/-%#)&3#.",#'*+%':%,/-%

:#*5#*(+%"$-%5#+.1++-58%>/-%<"3#5#,4%':%$-+13,% #*.315#*(%#*,-$*"3 %<"3#5#,4? %.'*+,$1., %<"3#5#,4%"*5%-H,-$*"3%

<"3#5#,4%"$-%'1,3#*-58

! 2A&D$)%.F%5#+.1++-+%,/-%$-+13,%':%,/#+%+,154%"+%.')&"$-5%,'%',/-$%-H#+,#*(%+,15#-+%'*%,/-%+16D-.,8

! 2A&D$)%.I%&$'<#5-+%.'*.31+#'*+%':%,/#+%,/-+#+%"*5%5#$-.,#'*+%:'$%:1,1$-%2'$78

Page 11: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%B%

95 :&';<%+73,.&3,.=)0&$),.>+%;

9545 !<80).#+1$J&%).,)N)0+DC)3$>/-%:1*5")-*,"3%&1$&'+-%':%"(#3-%)-,/'5'3'(4%#+%,'%/"*53-%,/-%*--5%,'%$-+&'*5%,'%.'*+,"*,%./"*(-+%#*%+':,2"$-%

5-<-3'&)-*,%&$'D-.,8%N(#3-%6"+-+%'*%,/-%#,-$",#<-%"*5%#*.$-)-*,"3%5-<-3'&)-*,%&$'.-++8 %>/-%,-+,-5%2'$7#*(%

+':,2"$-%#+%5-3#<-$-5%01#.734%,/$'1(/%+/'$,%#,-$",#'*+8%>/-%&$'51.,%5-+#(*%#+%-<'3<-5%"+%,/-%&$'D-.,%.'*,#*1-+8%

/A).&<80) .C&381)#$+8 %>/-%"(#3- %)"*#:-+,'%/'*'$ % :'1$ %<"31-+ %': % 3#(/, %2-#(/, % +':,2"$- %5-<-3'&)-*,8 % F, %2"+%

#*,$'51.-5%#*%_-6$1"$4%MZZA%#*%,/-%)--,#*(%,/",%AT%-H&-$,+%':%3#(/,2-#(/,%)-,/'5+%*")#*(%,/-)+-3<-+%!"#$%&'(# $

%((')*+#%"($--5%1&'*%,/-%)'+,%#)&'$,"*,%"+&-.,%':%+':,2"$-%5-<-3'&)-*,%"*5%&163#+/-5%,/-%,)*'-#./0$-01$%&'(# $

20-/3)1#$4#5#(067#*/$cN6$"/")++'*%-,%"38?%MZZMd8$>/-%)"*#:-+,'%+,$-++-+%:'1$%<"31-+%"+%,/-%:'33'2#*([

! 63,8N8,7&0#.&3,.83$)%&'$8+3#%'<-$%&$'.-++-+%"*5%,''3+%

! >+%;83<.#+1$J&%)%'<-$%.')&$-/-*+#<-%5'.1)-*,",#'*%

! 27#$+C)%.'+00&"+%&$8+3%'<-$%.'*,$".,%*-(',#",#'*%

! =)#D+3,83<.$+.'A&3<)%'<-$%:'33'2#*(%"%&3"*%

>/-%<"31-%'*9'5'9:)(.$)*9$'*/#1)+/'0*.$05#1$610+#..#.$)*9$/00(.%-)&/"+#@-+%,/-%$-3",#'*+/#&%")'*(%)-)6-$+%':%

,/-%5-<-3'&)-*,%,-")8%>-")%+&#$#,%"*5%-::-.,#<-%.'))1*#.",#'*%.')&-*+",-%2-33C5-:#*-5%+':,2"$-%&$'.-++%"*5%

&'2-$:13%,''3+8

>/- % <"31- %301;'*& $ .0-/3)1# $ 05#1 $ +0761#"#*.'5# $ 90+:7#*/)/'0* $:'.1+-+ % '* % ,/- % <#,"3 % '6D-.,#<- % ': % ,/-%

5-<-3'&)-*,%,-")%,'%.'*,#*1'1+34%5-3#<-$%2'$7#*(%+':,2"$-8%>/-%2$#,,-*%5'.1)-*,%+/'135%6-%&$'51.-5%'*34%#:%

*-.-++"$48%>/-%5-<-3'&-$+%"$-%-*.'1$"(-5%,'%7--&%,/-%.'5-%+#)&3-?%+,$"#(/,:'$2"$5?%"*5%2-33%.'*+,$1.,-5?%"+%#,%#+%

,/-%&$#)"$4%+'1$.-%':%#*:'$)",#'*8

>/- % <"31- %+:./07#1 $ +0(()<01)/'0* $ 05#1 $ +0*/1)+/ $ *#&0/')/'0* $-H&$-++-+ % ,/", % ,/- % .''&-$",#'* % 6-,2--* % ,/-%

5-<-3'&)-*,%,-")%"*5%,/-%.3#-*,+%#+%)'$-%#)&'$,"*,%,/"*%,/-%+,$#.,%.'*,$".,8%>/-%.'*,$".,%+/'135%$",/-$%(-,%)'$-%

&$-.#+-%"+%,/-%&$'D-.,%.'*,#*1-+%,/"*%6-#*(%<-$4%+&-.#:#.%:$')%,/-%6-(#**#*(8%>/-%,-")%:'.1+-+%'*%5-3#<-$#*(%,/-%

&$'51.,%01#.734?%,/1+%%3-++-*%,/-%$#+7%':%:"#3#*(%,'%$-"./%,/-%.'*,$".,%5-"38

>/-%<"31-%1#.60*9'*&$/0$+")*&#$05#1$-0((03'*&$)$6()*$1*5-$3#*-+%,/-%*--5%,'%$-+&'*5%,'%.'*+,"*,%./"*(-+%#*%,/-%

-*<#$'*)-*,%':%,/-%+':,2"$-%&$'D-.,8%>/-%5-<-3'&)-*,%,-")%"*5%+,"7-/'35-$+%"$-%"1,/'$#@-5%"*5%&$-&"$-5%,'%

&-$:'$)%&'++#63-%"5D1+,)-*,%"$#+#*(%51-%,'%./"*(-+%#*%61+#*-++%.'*,-H,%'$%"5<"*.#*(%7*'23-5(-+8

/A).&<80).D%83'8D0)#5.>2-3<-%&$#*.#&3-+%':%"(#3-%)"*#:-+,'%#+%6"+-5%'*%,/-%"(#3-%<"31-+8%>/-4%'1,3#*-%,/-%2"4%,'%

"./#-<-%,/-%<"31-+8%I-%.'*+#5-$-5%,/-+-%&$#*.#&3-+%<"31"63-%,'%7--&%#*%)#*5%"+%"%(''5%+':,2"$-%-*(#*--$?%,/1+%

2-%3#+,%,/-)%/-$-[%%%

! 91$%/#(/-+,%&$#'$#,4%#+%,'%+",#+:4%,/-%.1+,')-$%,/$'1(/%-"$34%"*5%.'*,#*1'1+%5-3#<-$4%':%<"31"63-%+':,2"$-8%

! I-3.')- % ./"*(#*( % $-01#$-)-*,+? % -<-* % 3",- % #* % 5-<-3'&)-*,8 %N(#3- % &$'.-++-+ % /"$*-++ % ./"*(- % :'$ % ,/-%

.1+,')-$E+%.')&-,#,#<-%"5<"*,"(-8%

! W-3#<-$%2'$7#*(%+':,2"$-%:$-01-*,34?%:$')%"%.'1&3-%':%2--7+%,'%"%.'1&3-%':%)'*,/+?%2#,/%"%&$-:-$-*.-%,'%

,/-%+/'$,-$%,#)-+."3-8%

! b1+#*-++%&-'&3-%"*5%5-<-3'&-$+%)1+,%2'$7%,'(-,/-$%5"#34%,/$'1(/'1,%,/-%&$'D-.,8%

! b1#35%&$'D-.,+%"$'1*5%)',#<",-5%#*5#<#51"3+8%U#<-%,/-)%,/-%-*<#$'*)-*,%"*5%+1&&'$,%,/-4%*--5?%"*5%,$1+,%

,/-)%,'%(-,%,/-%D'6%5'*-8%

! >/-%)'+,%-::#.#-*,%"*5%-::-.,#<-%)-,/'5%':%.'*<-4#*(%#*:'$)",#'*%,'%"*5%2#,/#*%"%5-<-3'&)-*,%,-")%#+%

:".-C,'C:".-%.'*<-$+",#'*8%

Page 12: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%R%

! I'$7#*(%+':,2"$-%#+%,/-%&$#)"$4%)-"+1$-%':%&$'($-++8%

! N(#3-%&$'.-++-+%&$')',-%+1+,"#*"63-%5-<-3'&)-*,8%>/-%+&'*+'$+?%5-<-3'&-$+?%"*5%1+-$+%+/'135%6-%"63-%,'%

)"#*,"#*%"%.'*+,"*,%&".-%#*5-:#*#,-348%

! \'*,#*1'1+%",,-*,#'*%,'%,-./*#."3%-H.-33-*.-%"*5%(''5%5-+#(*%-*/"*.-+%"(#3#,48%

! Y#)&3#.#,4%C,/-%"$,%':%)"H#)#@#*(%,/-%")'1*,%':%2'$7%*',%5'*-C%#+%-++-*,#"38%

! >/-%6-+,%"$./#,-.,1$-+?%$-01#$-)-*,+?%"*5%5-+#(*+%-)-$(-%:$')%+-3:C'$("*#@#*(%,-")+8%

! N,%$-(13"$%#*,-$<"3+?%,/-%,-")%$-:3-.,+%'*%/'2%,'%6-.')-%)'$-%-::-.,#<-?%,/-*%,1*-+%"*5%"5D1+,+%#,+%6-/"<#'$%

"..'$5#*(348%

/A).&<80) .D%&'$8')#5 .>/-$- % "$- % " %*1)6-$ %': %)-,/'5+ %6-3'*( % #*,' % ,/- % +")- % :")#34 %': % "(#3- %)-,/'5'3'(48%

SH")&3-+ %"$- %SH,$-)- %!$'($"))#*(% ]a!^? %Y.$1)? %_-",1$- %W$#<-* %W-<-3'&)-*, % ]_WW^? %W4*")#. %Y4+,-)+%

W-<-3'&)-*,%Q-,/'5%]WYWQ^?%N5"&,#<-%Y':,2"$-%W-<-3'&)-*,%]NYW^?%\$4+,"3%_")#34%':%Q-,/'5'3'(#-+?%"*%

"(#3-%#*,-$&$-,",#'*%':%,/-%P",#'*"3%h*#:#-5%!$'.-++%]NPh!^8

954545 QR$%)C).L%+<%&CC83<

SH,$-)-%&$'($"))#*(%]a!^%2"+%5-<-3'&-5%,'%+'3<-%.$#,#."3%&$'63-)+%':%,/-%,$"5#,#'*"3%5-<-3'&)-*,%&$'.-++8%%F,%

#+%,/-%3#(/,2-#(/,%)-,/'5'3'(4%2#,/%"%.'33-.,#'*%':%(''5%+':,2"$-%5-<-3'&)-*,%&$".,#.-+cb-.7?%ALLLd8%F*%a!%

&$'D-.,+? %.'))'*+-*+- %&$".,#.-+ %"$- %-H-$.#+-5 % ,' %-H,$-)-% 3-<-38 %a!%6-*-:#,+ % :$')%"* %-"$34 %"*5%.'*,#*1'1+%

:--56".7%:$')%+/'$,%$-3-"+-+8%F*+,-"5%':%&3"*#*(%-<-$4,/#*(%1&:$'*,?%,/-%#*.$-)-*,"3%&3"*#*(%"&&$'"./%':%a!%

)"7-% #, % :3-H#63-% ,' %-)6$".- %./"*(-+ %"*5%"5D1+, %+./-513-+ % ,' %./"*(#*(%61+#*-++ %-*<#$'*)-*,8 % F,+ %&$#*.#&3-+%

"55$-++%-++-*,#"3%$#+7+%':%+':,2"$-%5-<-3'&)-*,%5-<-3'&)-*,?%:'$%-H")&3-%+./-513-%'<-$$1*?%&$'D-.,%."*.-3-5?%

/#(/%5-:-.,%$",-?%./"*(#*(%61+#*-++%$-01#$-)-*,+?%-,.%cQ"$./-+#%-,%"38?%MZZM%?%Y1..#%"*5%%Q"$./-+#?%MZZZd8

S81).'*'0)#.+1.TL.D%+M)'$#

>/- % 5-<-3'&)-*, % 3#:- % .4.3- % ': % a! % .'*+#+,+ % ': % :#<- % &/"+-+[ % -H&3'$",#'*? % &3"**#*(? % #,-$",#'*+ % ,' % $-3-"+-?%

&$'51.,#'*#@#*(?%)"#*,-*"*.-%"*5%5-",/%cb-.7?%ALLL%?%N6$"/")++'*%-,%"38?%MZZMd8%

U8<7%).954.S81).'*'0).+1.$A).TL.D%+')##

Page 13: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%G%

W1$#*(. ,/- %)RD0+%&$8+3.DA&#)?%,/-%,-")%61#35+%,$1+,%,'%,/-%.1+,')-$%"*5%:")#3#"$#@-%,/-)+-3<-+%,'%,/-%,''3+?%

,-./*'3'(4? %"*5%61+#*-++%5')"#*%,/-4%2#33%6-%2'$7#*(%2#,/8%>/-%,-./*'3'(4%"*5%"$./#,-.,1$-%,'%6-%1+-5%"$-%

-H&3'$-5? %"*5 % ,/-%&'++#63- %"3,-$*",#<-+ %"$- %.'*+#5-$-5 % ,' %)#,#(",- %" % $#+78 %N, % ,/-% +")-% ,#)-? %-+,#)",#'*%"*5%

-<"31",#'*%&$".,#.-+%"$-%-H-$.#+-5%,'%$"#+-%1&%,-")E+%.'*:#5-*.-8%>/-%-H&3'$",#'*%3"+,+%:-2%2--7+%,'%:-2%)'*,/+%

51-%,'%/'2%:")#3#"$%,/-%,-./*'3'(4%"*5%,/-%5')"#*%#+%:'$%,/-%,-")8

>/-%.1+,')-$+%+-,%&$#'$#,4%"*5%+-3-.,%,/-%)'+,%<"31"63-%+-,%':%+,'$#-+%,'%6-%#)&3-)-*,-5%#*%,/-%L0&383<.DA&#)8%

>/-%-::'$,%"$-%-+,#)",-5%64%5-<-3'&-$+%"*5%,/-%+./-513-%"$-%"($--5%1&'*%:$')%6',/%+#5-+8%>/-%&3"*%+-,%1&%:'$%,/-%

:#$+,%$-3-"+-%+/'135%6-%"$'1*5%,2'%,'%+#H%)'*,/+8%>/-%3'*(-$%&3"*%)#(/,%(-*-$",-%)'$-%$#+78%>/-%&3"*#*(%#,+-3:%

+/'135%,"7-%'*-%'$%,2'%5"4+

>/-%8$)%&$8+3#.$+.%)0)&#).DA&#)..'*+#+,+%':%"%*1)6-$+%':%'*-C%,'%:'1$C%2--7%#,-$",#'*+%6-:'$-%,/-%+4+,-)%('-+%

3#<-8%>/-%:#$+,%#,-$",#'*%&$'51.-+%"%+4+,-)%2#,/%,/-%2/'3-%"$./#,-.,1$-%':%,/-%+4+,-)8%>/#+%#+%5'*-%64%./''+#*(%,/-%

+,'$4%,/",%-*:'$.-+%.$-",#*(%':%%,/-%2/'3-%+4+,-)%+,$1.,1$-?%'$%",%3-"+,%,/-%+7-3-,'*8%>/-%+-3-.,#'*%':%,/-%+,'$#-+%,'%

6-%#)&3-)-*,-5%:'$%+16+-01-*,%#,-$",#'*+%-*,#$-34%5-&-*5+%'*%,/-%.1+,')-$+8%N,%,/-%-*5%':%,/-%3"+,%#,-$",#'*?%,/-%

+4+,-)%#+%$-"54%:'$%&$'51.,#'*8%

F*%,/-%D%+,7'$8+38V83<.DA&#)?%,/-%,-")%&-$:'$)+%-H,$-)-%,-+,%,'%-*+1$-%,/",%,/-%+':,2"$-%#+%$-"54%,'%6-%&1,%#*,'%

&$'51.,#'*8%>/-%#,-$",#'*+%)"4%/"<-%,'%6-%+/'$,-*-5%:'$%01#.7%:--56".78%>/-%*-2%$-01#$-)-*,+%'$%./"*(-+%,/",%

)#(/,%6-%&'+,&'*-5%,'%,/-%*-H,%&/"+-%"$-%5'.1)-*,-58

>/-%*-H, %C&83$)3&3').DA&#) .#+%.'*+#5-$-5%"+%"%*'$)"3%+,",-%':%a!%&$'D-.,+8 %>/-%,-")%/"+%,'%6-%$-"54%,'%

&$'51.- %*-2%:1*.,#'*"3#,#-+? % % #)&3-)-*, %./"*(- % $-01-+,+? % % :#H %61(+? %"*5? % #)&'$,"*,34? %7--& % ,/- %&$'51.,#'*%

$1**#*(8%>/#+%&/"+-%1+1"334%#*<'3<-+%)"*"(#*(%$-+'1$.-+%"*5%#*.'$&'$",#*(%*-2%&-'&3-8

>/-%,)&$A.DA&#)%'..1$+%2/-*%,/-%.1+,')-$+%*'%3'*(-$%/"<-%"*4%*-2%+,'$#-+%,'%#)&3-)-*,8%F,%#+%,/-%,#)-%,/",%,/-%

*-.-++"$4%5'.1)-*,%':%,/-%+4+,-)%2#33%6-%&$'51.-5?%"+%,/-%&$-&"$",#'*%':%&'++#63-%./"*(-+%#*%,/-%:1,1$-8%>/-%

5-",/%+')-,#)-%$-+13,+%:$')%"%6"5%+#,1",#'*?%:'$%#*+,"*.-%1*"..-&,"63-%/#(/%.'+,+%':%./"*(-+?%'$%/#(/%5-:-.,%$",-8

49.TL.D%83'8D0)#

a!%$-3#-+%'*%AM%&$#*.#&3-+%,/",%.$-",-%+4*-$(4%-::-.,%2/-*%.'33"6'$",#*(%,'(-,/-$8

! >/-%&3"**#*(%(")-

! Y)"33%$-3-"+-+

! Q-,"&/'$

! Y#)&3-%5-+#(*

! >-+,#*(

! P-:".,'$#*(

! !"#$%&$'($"))#*(

! \'33-.,#<-%.'5-%'2*-$+/#&

! \'*,#*1'1+%#*,-($",#'*

! BZC/'1$%2--7

! \'5#*(%+,"*5"$5

! 9*%+#5-%.1+,')-$

Page 14: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%T%

954595 L&8%.L%+<%&CC83<

!"#$%&$'($"))#*(%#+%,/-%&$'($"))#*(%,-./*#01-%,/",%,2'%5-<-3'&-$+%+#,%3#,-$"334%+#5-%64%+#5-?%2'$7#*(%",%,/-%

+")-%&#-.-%':%.'5-?%'*%,/-%+")-%.')&1,-$%cI#33#")+%"*5%e-++3-$?%MZZO%d8%>2'%&$'($"))-$%"$-%2'$7#*(%",%,/-%

5#::-$-*,%3-<-3%':%"6+,$".,#'*8%I/#3-%'*-%&$'($"))-$%."33-5%;5$#<-$=%#+%2$#,#*(%,/-%.'5-?%"*',/-$%&$'($"))-$%

."33-5%;*"<#(",'$=%#+%$-<#-2#*(%,/-%.'5-?%+-"$./#*(%:'$% ,".,#."3 %-$$'$? %:#*5#*(%"*%'&&'$,1*#,4%,'%$-:".,'$ %"*5%

,/#*7#*(%"6'1,%+,$",-(#.%"*5%"$./#,-.,1$"3%#++1-+8%b4%&$".,#.#*(%&"#$%&$'($"))#*(%5-:-.,+%+/'135%6-%:'1*5%"*5%

+'3<-5%#*+,"*,34%51$#*(%,/-%.'5#*(8%

!"#$%&$'($"))#*(%("#*-5 %"%3', %':% #*,-$-+,+%":,-$ % #, %2"+%#*,-($",-5%#*,'%'*-%': % ,/-%7-4%&$".,#.-+ %#*%SH,$-)-%

!$'($"))#*(%]a!^%cb-.7?%ALLLd8%>/#+%&$".,#.-%2'$7+%2-33%2#,/%a!%-*<#$'*)-*,%:'$%)"*4%$-"+'*+8%_#$+,%':%"33%#,%

&$')',-+%.'))1*#.",#'*%"*5% %$"&#5%+&$-"5%':%#*:'$)",#'*%")'*(%,-")%)-)6-$+8%Y-.'*5?%#,%#+%"$(1-5%,'%6-%

)'$-%&$'51.,#<-%,/"*%,/-%2'$7%':%)"*4%#*5#<#51"3+8%>/#$5?%,/-%01"3#,4%':%%$-+13,#*(%.'5-%#+%6-3#-<-5%%,'%6-%)1./%

/#(/-$8 %N55#,#'*"334? % #, % $-51.-+ % ,/- %./"*.-+ %': % #(*'$#*( %+,"*5"$5+ %"*5%.'))#,)-*,+ % ,' % ,/-%2/'3- % ,-")%64%

#*5#<#51"3%+3'&&4%2'$78

!"#$%&$'($"))#*(%#+%.3"#)-5%,'%/"<-%)"*4%6-*-:#,+%"+%:'33'2+[

! W-.$-"+-%5-:-.,%$",-+%#*%+'1$.-%.'5-

! P-51.-%,/-%5-<-3'&)-*,%,#)-i%+/'$,-*%,#)-C,'C)"$7-,

! F)&$'<-%&$'51.,#<#,4

! F*.$-"+-%,/-%01"3#,4%"*5%+,$1.,1$-%"*5%+,"*5"$5%':%+'1$.-%.'5-

! Y&$-"5%.'5-%1*5-$+,"*5#*(

! _".#3#,",-%,$"#*#*(%':%*-2%,-")%)-)6-$+

! F*.$-"+-%#*:'$)",#'*%"*5%7*'23-5(-%,$"*+:-$+

! F*.$-"+-%D'6%+",#+:".,#'*

Y-<-$"3%+7-&,#.#+)%':%&$".,#.#*(%&"#$%&$'($"))#*(%/"<-%6--*%&-$.-#<-5[

! \'+,%-::#.#-*.4%

! !-$+'*"3#,4%.'*:3#.,%':%&"#$+

! W#::-$-*.-+%':%+7#33+%"*5%&$'($"))#*(%+,43-+

9595 QCD8%8'&0.#$7,*.83.#+1$J&%).)3<83))%83<Y':,2"$-%-*(#*--$#*(%#+%5-:#*-5%64%FSSS%"+%;"&&3#.",#'*%':%"%+4+,-)",#.?%5#+.#&3#*-5?%01"*,#:#"63-%"&&$'"./%,'%

5-<-3'&)-*,? % '&-$",#'*? % "*5 %)"#*,-*"*.- % ': % +':,2"$-=8 %>/- %5-:#*#,#'* % #)&3#-+ % ,/- % #)&'$,"*.- %': % +':,2"$-%

&$'.-++ % #* % 5#::-$-*, % &/"+-+ % ': % +':,2"$- % 3#:- % .4.3-8 % F, % *--5+ % ,' % 6- % +4+,-)",#.? % 5#+.#&3#*-5? % "*5? % -++-*,#"334?%

)-"+1$"63-%"&&$'"./%cI'/3#*%-,%"38?%MZZZd8

>'%&-$:'$)%"%$-+-"$./%#*%+':,2"$-%-*(#*--$#*(?%2-%/"<-%,'%1*5-$+,"*5%,/-%)-,/'5+%2/#./%"$-%"<"#3"63-%"*5%,/-#$%

3#)#,",#'*+%c_-*,'*%"*5%%!:3--(-$?%ALLJd8%F*%,/#+%+-.,#'*?%2-%:'.1+%&"$,#.13"$34%'*%,/-%-)&#$#."3%)-,/'5?%"%)'5-3%

#+%&$'&'+-5%"*5%-<"31",-5%,/$'1(/%-)&#$#."3%+,15#-+%+1./%"+%."+-%+,15#-+%'$%-H&-$#)-*,+%cI'/3#*%-,%"38?%MZZZd8%

>/-$-%"$-%,2'%,4&-+%':%$-+-"$./%"&&$'"./-+[%

! W7&08$&$8N) .%)#)&%'A% #+ %1+-5 %:'$ % +,154#*( %+16D-.,+ % #* % ,/-#$ %*",1$"3 %+-,,#*(? % #* %'$5-$ % ,' % #*,-$&$-, %+')-%

&/-*')-*'*?%'$%:#*5%"%$'',%."1+-%':%-<-*,+8%>/-%"*"34+#+%6"+-+%'*%-H&3"*",#'*%&-'&3-%6$#*(%,'%,/-)8%

! W7&3$8$&$8N).%)#)&%'A%#+%.'*.-$*-5%2#,/%01"*,#:4#*(%"%$-3",#'*+/#&%'$%,'%.')&"$-%+')-%",,$#61,-+%")'*(%

($'1&+?%2#,/%"*%"#)%,'%:#*5%"%."1+-%"*5%-::-.,%$-3",#'*8%>/#+%$-+-"$./%#+%.'*51.,-5%,/$'1(/%"%.'*,$'33-5%

Page 15: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%J%

-H&-$#)-*,%'$%"%."+-%+,1548

>/-$-%"$-%,/$--%)"D'$%,4&-+%':%-)&#$#."3%+,$",-(#-+%cI'/3#*%-,%"38?%MZZZd[

! G7%N)*8%N%+1$<-4%#+%':,-*%1+-5%2/-*%"%,''3%'$%,-./*#01-%/"+%6--*%#*%1+-5%:'$%+')-%&-$#'5%':%,#)-8%>/-%

)-"*+%': %5","%.'33-.,#'*%"$- %#*,-$<#-2+%'$ %01-+,#'**"#$-+8 %Y-3-.,-5%+")&3-%+/'135%6-%$-&$-+-*,",#<-%':%

&'&13",#'*%,'%6-%#*<-+,#(",-58

! 2&#).#$7,*8%N%."+-%+,154%#+%.'*51.,-5%2/-*%2-%2"*,%,'%)'*#,'$%&$'D-.,+%'$%".,#<#,#-+8%W","%#+%.'33-.,-5%

,/$'1(/'1,%,/-%+,154%&-$#'5?%,/-*%2-%&-$:'$)%+,",#+,#."3%"*"34+#+%'*%,/-%5","8%U-*-$"334?%2-%"#)%",%:#*5#*(%"%

$-3",#'*+/#&%'$%61#35#*(%"%)'5-38

! QRD)%8C)3$8%SH&-$#)-*,%&$'<#5-%"%/#(/%3-<-3%':%.'*,$'3%'*%+16D-.,+%"*5%,$-",)-*,+8%Y16D-.,+%"$-%"++#(*-5%

$"*5')34%,'%5#::-$-*,%,$-",)-*,+8%9,/-$%<"$#"63-+%"$-%.'*,$'33-5%",%:#H-5%3-<-38%>/-%-::-.,%':%,$-",)-*,+%#+%

)-"+1$-58%V1"+#C-H&-$#)-*,%#+%1+-5%2/-*%#,%#+%#)&'++#63-%,'%.'*51.,%"%,$1-%-H&-$#)-*,",#'*?%:'$%-H")&3-%

+16D-.,+%."**',%6-%$"*5')34%"++#(*-5%,'%,/-%,$-",)-*,%c\")&6-3%"*5%%Y,"*3-4?%ALGOd8

N%.')&"$#+'*%':%$-+-"$./%+,$",-(4%#+%(#<-*%#*%>"63-%M8A%cI'/3#*%-,%"38?%MZZZd8%SH-.1,#'*%.'*,$'3%-H&3"#*+%,/-%

3-<-3 %': % .'*,$'3 % ': % $-+-"$./-$+ % '* % +16D-.,+ % "*5 % -*<#$'*)-*,8 %Q-"+1$-)-*, % .'*,$'3 % #+ % .'*.-$*-5 %2#,/ % ,/-%

+-3-.,#'*%':%)-"+1$-+8%F*<-+,#(",#'*%.'+,%5-&-*5+%1&'*%,/-%+#@-%':%"*"34+#+%"*5%$-+'1$.-%*--5-58%N*5%,/-%-"+-%':%

$-&3#.",#'*%5-+.$#6-+ % ,/- %&'++#6#3#,4 % ,/", % ,/- %$-+-"$./ %."* %6-%$-&-",-5 % #* %',/-$ %&'&13",#'*8 %>/-%&1$&'+- %':%

$-&3#.",#'*%#+%,'%<-$#:4%2/-,/-$%,/-%$-+13,%#+%<"3#5%:'$%3"$(-$%&'&13",#'*8

U&'$+% G7%N)* 2&#).G$7,* QRD)%8C)3$

SH-.1,#'*%.'*,$'3 f' f' j-+

Q-"+1$-)-*,%.'*,$'3 f' j-+ j-+

F*<-+,#(",#'*%.'+, `'2 Q-5#1) X#(/

S"+-%':%$-&3#.",#'* X#(/ `'2 X#(/

/&"0).954-.2+CD&%8#+3.+1.%)#)&%'A.#$%&$)<8)#

95@5 =)#)&%'A.+3.L&8%.L%+<%&CC83<>/-%-)&#$#."3%$-+-"$./%'*%&"#$%&$'($"))#*(%#+%+1))"$#@-5%#*%>"63-%M8R8%I-%:'.1+%'*%,/-%+,15#-+%,/",%.'*51.,%#*%

#*51+,$#"3%.'*,-H,8

N$#+/'3)%-,%"38%",%Y#)13"%$-+-"$./%.-*,-$%.'*51.,-5%"%01"+#C-H&-$#)-*,%,'%-<"31",-%-::-.,+%':%!!%'*%,#)-C,'C%

)"$7-,?%.'+,?%"*5%&$'51.,%01"3#,4%cN$#+/'3)%-,%"38?%MZZTd8%>/-%-H&-$#)-*,%"#)+%",%%#*<-+,#(",#*(%2/-*%"*5%/'2%

!!% #+%6-*-:#.#"3 %"+ %.')&"$-5 %2#,/%+'3'%&$'($"))#*(8 %>'%"./#-<- % ,/#+? % ,/-4%-<"31",-5 %!!%-::-.,+ %$-("$5#*(%

51$",#'*?%-::'$,?%"*5%+'31,#'*%.'$$-.,*-++%:'$%<"$#'1+%3-<-3+%':%+4+,-)%.')&3-H#,4%"*5%&$'($"))-$%-H&-$,#+-8%>/-%

-H&-$#)-*,%2"+%&-$:'$)-5%2#,/%MLR%k"<"%.'*+13,"*,+%:$')%ML%#*,-$*",#'*"3%.'*+13,"*.4%.')&"*#-+%#*%f'$2"4?%

Y2-5-*%?%"*5%he8%

>/-%+16D-.,+%2-$-%"++#(*-5%,'%&-$:'$)%./"*(-%'*%,/-%+4+,-)%/"<#*(%5#::-$-*,%.')&3-H#,48%>/-%.')&3-H#,4%3-<-3+%

2-$-%."&,1$-5%64%,/-%5-+#(*%':%"&&3#.",#'*+8%>/-%5-3-(",-5%.'*,$'3C+,43-%5-+#(*%':%"&&3#.",#'*%2"+%)'$-%5#::#.13,%

,'%./"*(-%,/"*%,/-%.-*,$"3#@-5%.'*,$'3C+,43-%"&&3#.",#'*8%>/-%&$'($"))-$%-H&-$,#+-+%2-$- %5#<#5-5%#*,'%,/$--%

.",-('$#-+[%D1*#'$?%#*,-$)-5#",-%"*5%+-*#'$%3-<-38%S"./%&"#$%.'*+#+,-5%':%,2'%&$'($"))-$+%':%+#)#3"$%3-<-3%':%

-H&-$,#+-8%>/-$-:'$-?%",%-"./%3-<-3%':%+4+,-)%.')&3-H#,4? %#*5#<#51"3+%"*5%&"#$+%':%,/$--%-H&-$,#+-%3-<-3+%2-$-%

,-+,-58%>/-%51$",#'*%2"+%)-"+1$-5%64%,/-%,#)-%,"7-*%,'%5-<-3'&%"%.'$$-.,%&$'($")8%>/-%-::'$,%2"+%)-"+1$-5%64%

,/-%,',"3%&$'($"))-$%/'1$+%,"7-*%,'%&-$:'$)%,/-%,"+7%.'$$-.,34? %,/1+%(#<#*(%+#)#3"$%<"31-%,'%51$",#'*%:'$%,/-%

#*5#<#51"3+%"*5%,2#.-%,/-%51$",#'*%:'$%!!8%>/-%.'$$-.,*-++%#+%5-:#*-5%64%6#*"$4%+.'$-5%2/-,/-$%,/-%./"*(-5%

&$'($")%&"++-5%,/-%:1*.,#'*"3#,4%,-+,8

>/-%$-+13,%+/'2+%,/",%!!%*-#,/-$%+#(*#:#."*,34%$-51.-+%,/-%,#)-%$-01#$-5%,'%+'3<-%,/-%)"#*,-*"*.-%,"+7+%.'$$-.,34? %

*'$ % #*.$-"+-+ % ,/- % &$'&'$,#'* % ': % .'$$-., % +'31,#'*+8 %Q'$-'<-$? % ,/- % -::'$, % ': % &$'51.#*( % ,/- % .'$$-., % +'31,#'*%

+#(*#:#."*,34%#*.$-"+-+ %JB%&-$.-*, %"+%.')&"$-5 %,'%+'3'%&$'($"))#*(8 %P-("$5#*(% ,/-%)'5-$",#*(%:".,'$+? % ,/-%

$-+13, % +/'2+ % ,/", % " % .')6#*",#'* %': %)'5-$",#*( % -::-.,+ % -H&3"#*? % ,' % " % .-$,"#* %5-($--? % ,/- % 5#::-$-*.-+ % #* %!!%

'1,.')-+8%W1$",#'*%"*5%-::'$,%$-01#$-5%,'%.')&3-,-%,/-%,"+7%+#(*#:#."*,34%5-&-*5+%'*%+4+,-)%.')&3-H#,4?%"+%2-33%

Page 16: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%L%

"+ % ,/- % .'$$-.,*-++ % ': % ,/- % +'31,#'*8 %>/- % -::-., % +#@- % -+,#)",-5 % "$- % +1))"$#@-5 % #* %>"63- % M8M8 %X'2-<-$? % ,/-%

.')&3-H#,4%5-&-*5+%'*%+16D-.,+E%-H&-$,#+-8%9*%,/-%.')&3-H%+4+,-)?%,/-%.'$$-.,*-++%':%+'31,#'*+%#*.$-"+-+%)"#*34%

:'$%D1*#'$%&"#$+8%9*%,/-%+#)&3-%+4+,-)?%"*5%,/-%51$",#'*%,'%.')&3-,-%,/-%.'$$-.,%+'31,#'*%5-.$-"+-+%)"#*34%:'$%

#*,-$)-5#",-5%"*5%+-*#'$%&"#$+8

P7$'+C)#G*#$)C.'+CD0)R8$*

Q&#*.X')3$%&08V),.'+3$%+0Y#$*0)Z 2+CD0)R.X,)0)<&$).'+3$%+0Y#$*0)Z

W1$",#'* >/-%&"#$+%2'$7-5%MZ%K%:"+,-$%,/"*%#*5#<#51"3+8 >/-%&"#$%2'$7-5%GK%+3'2-$%,/"*%#*5#<#51"3+88

S::'$, >/-%&"#$+%$-01#$-5%GZK%)'$-%-::'$,8 >/-%&"#$%$-01#$-5%AAMK%)'$-%-::'$,8

\'$$-.,*-++ >/-%&"#$+%/"5%"%AGK%5-.$-"+-%#*%,/-%&$'&'$,#'*%

':%.'$$-.,%+'31,#'*+8

>/-%&"#$%/"5%"%BJK%#*.$-"+-%#*%,/-%&$'&'$,#'*%

':%.'$$-.,%+'31,#'*+8

/&"0).959-.Q11)'$.#8V).)#$8C&$)#.+1.#*#$)C.'+CD0)R8$*

X1377'%"*5%N6$"/")++'*%&-$:'$)-5%"%)13,#&3-%."+-%+,154%,'%#*<-+,#(",-%!!%1+"(-%"*5%-<"31",-%#,+%#)&".,+%'*%

&$'51.,%01"3#,4%cX1377'%"*5%N6$"/")++'*?%MZZRd8%>/-%+,154%:'.1+-+%'*%/'2%!!%#+%"5'&,-5%#*%#*51+,$#"3%+-,,#*(%

"*5 %2/-,/-$ % #, % #)&$'<-+ % +':,2"$- %&$'51., %01"3#,48 %>/-#$ % $-+-"$./ % :'.1+-+ %'* % +-<-$"3 % "+&-.,+ %': %!! %1+"(-?%

.')&$#+#*(%!!%-::'$,?%&$'51.,#<#,4?%"*5%!!%$",#'*"3-+8%>/-%&$'51.,%01"3#,4%2-$-%"++-++-5%64%5-*+#,4%':%.'5#*(%

+,"*5"$5%5-<#",#'*+?%.'))-*,%$",#'%"*5%$-3",#<-%5-:-.,%5-*+#,48%

>/-%5","%,'%,/#+%$-+-"$./%2"+%&$'D-.,%"$,#:".,+%.'33-.,-5% %:$')%:'1$%+':,2"$-%5-<-3'&)-*,%,-")+?%#*%.3'+-C,'C

#*51+,$4%+-,,#*(+8%>/-%5","%.'33-.,#'*%,''7%"&&$'H#)",-34%-#(/,%2--7+?%.'<-$#*(%+#H%5-<-3'&)-*,%#,-$",#'*+%':%

-"./%&$'D-.,8%>/-%,-")%+#@-%<"$#-+%:'1$%,'%+#H%&$'($"))-$+8%>/-%:#$+,%,-")%#*<'3<-5%Q"+,-$E+%+,15-*,+i%,/-%+-.'*5%

,-") % #*<'3<-5 % $-+-"$./ % +.#-*,#+,+i % ,/- % 3"+, % ,2' % ,-") % #*<'3<-5 % 6',/ % &$".,#,#'*-$+ % "*5 % +,15-*,+8 % >/- % ,-")+%

5-3#<-$-5%"%:1*.,#'*#*(%-*5%&$'51.,+%,'%1+-$+8%>/-%&$'51.,%+#@-%<"$#-+%:$')%OTZZ%l%TTZZ%3#*-+%':%.'5-%]`9\^8

P-("$5#*(%,/-%!!%1+"(-?%,/-%:#*5#*(+%+/'2%,/",%!!%-::'$,%2"+%",%,/-%/#(/-+,%3-<-3%",%,/-%6-(#**#*(%':%,/-%&$'D-.,%

"*5%#*%,/-%3"+,%#,-$",#'*+8%>/-%&$'51.,#<#,4%':%!!%"*5%+'3'%&$'($"))#*(%<"$#-5%6-,2--*%&$'D-.,+8%N55#,#'*"334?%

!!%2"+%6-*-:#.#"3%:'$%3-"$*#*(%"*5%+'3<#*(%.')&3-H%,"+7+

P-("$5#*( % ,/- %&$'51., %01"3#,4? % 5-*+#,4 %': % .'5#*( % +,"*5"$5 %5-<#",#'* %2"+ %/#(/-$ %51$#*( %!! % +-++#'*? %2/#./%

.'*,$"5#.,+%,/-%.'))'*%6-3#-:8%>/-%.'))-*,%$",#'%':%.'5-%5-<-3'&-5%64%&"#$+%/"+%/#(/-$%.'))-*,%$",#'%,/"*%

#*5#<#51"3+8%N55#,#'*"334?%,/-%$-+13,%$-<-"3-5%*'%.'*+#+,-*,%-<#5-*.-+%,/",%&"#$+%&$'51.-5%.'5-%2#,/%3-++%5-:-.,+8

W46"%-, %"38% #*<-+,#(",-%,/-%AR%-)&#$#."3 %+,15#-+%'*%!!%-::-.,#<-*-++ %2/#./%&-$:'$)-5%51$#*(ALLJ%"*5%MZZT%

cW46"%-,%"38?%MZZTd8%>/-%#*<-+,#(",#'*%"#)+%",%"*+2-$#*(%"%01-+,#'*%2/-,/-$%-)&#$#."3%-<#5-*.-%+16+,"*,#",-+%,/-%

.3"#)+%$-("$5#*(%!!%6-*-:#,+8%%>/-%"*"34+#+%:'.1+-+%'*%,/$--%.'))'*%"+&-.,+%':%!!%-::-.,#<-*-++?%#8-8%51$",#'*?%

-::'$,?%"*5%01"3#,48%>/-%"*+2-$%2'135%6-%/-3&:13%:'$%&$'D-.,%)"*"(-)-*,%#*%$-+'1$.-%"33'.",#'*%"*5%)"*"(#*(%

,#)-%"*5%+./-513-8

>/-%"1,/'$+%.'*51.,-5%"%)-,"C"*"34+#+%'*%AR%&#-.-+%':%-<#5-*.-%,'%+--%2/-,/-$%,/-$-%-H#+,+%"%.'*+#+,-*,%-::-.,%':%

!!%#*%5#::-$-*,%.'*,-H,?%>/-%-::-.,%+#@-%2"+%+,"*5"$5#@-5%,'%"33'2%,/-%.')&"$#+'*%".$'++%+,15#-+8%>'%."3.13",-%,/-%

.')&"$"63-%-::-.,%+#@-?%,/-4%."3.13",-5%,/-%5#::-$-*.-%6-,2--*%,/-%)-"*%<"31-+%':%&"#$+%"*5%,/-%)-"*%<"31-%':%

#*5#<#51"3+? % "*5 % +,"*5"$5#@- %64 % +,"*5"$5 %5-<#",#'*8 %N+ % " % .'*+-01-*.-? % -::-., % +#@- %': %Z % $-<-"3+ % ,/- % +#)#3"$%

&-$:'$)"*.- % 6-,2--* % &"#$+ % "*5 % #*5#<#51"3+i % " % &'+#,#<- % -::-., % +#@- % $-<-"3+ % ,/", % &"#$+ % &-$:'$) % 6-,,-$ % ,/"*%

#*5#<#51"3+%"*5%<#.-%<-$+"8%

>/-%)-,"C"*"34+#+%+1((-+,+%,/",%!!%/"+%"%&'+#,#<-%-::-.,%'*%01"3#,4%"*5%51$",#'*i%61,%(#<-%"%*-(",#<-%#)&".,%'*%

-::'$,8%P-("$5#*(%,/-%-::-.,%'*%01"3#,4?%,/-%&'+#,#<-%-::-.,+%/'35%:'$%"33%+,15#-+%"*5%,/-%-::-.,%+#@-+%"$-%+)"33%,'%

)-5#1)8%P-("$5#*(%51$",#'*?%!!%/"+%+)"33%,'%)-5#1)%+#@-5%$-51.,#'*%':%,/-%,#)-%,'%5-3#<-$%,/-%:#*"3%&$'51.,+8%

X'2-<-$?%,/-%:#*5#*(+%2-$-%*',%.'*+#+,-*,%:'$%"33%+,15#-+8%P-("$5#*(%-::'$,?%,/-%"*"34+#+%+/'2+%+)"33%,'%)-5#1)%

*-(",#<-%-::-.,%+#@-%':%!!%2/-*%.')&"$-5%2#,/%+'3'%&$'($"))#*(8%>/#+%:#*5#*(+%"3+'%/'35%:'$%"33%+,15#-+8

Page 17: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%AZ%

LL[#.)11)'$ !N)%&<).)11)'$.#8V) \7C")%.+1.#$7,8)# 2+3#8#$)3'*

V1"3#,4 Z8OJ AA \'*+#+,-*,

W1$",#'* Z8BZ AA F*.'*+#+,-*,i

M%+,15#-+%+/'2%"%*-(",#<-%-::-.,8

S::'$, CZ8RT T \'*+#+,-*,

/&"0)[email protected])$&Y&3&0*#8#.+1.LL[#.)11)'$

F* %+1))"$4? % ,/-%"1,/'$ %.'*.315-5 % ,/", % #, % #+ %)-"*#*(3-++ % ,' %)-$-34% #*<-+,#(",- %2/-,/-$ %&"#$+ % #+ %6-,,-$ % ,/"*%

#*5#<#51"3+?%"+%#,+%,/-%-::-.,#<-*-++%5-&-*5+%'*%"%*1)6-$%':%:".,'$+8%F,%#+%-++-*,#"3%,'%,"7-%,/'+-%:".,'$+?%+1./%"+%

&$'($"))-$E+ % -H&-$,#+- % "*5 % ,"+7 % .')&3-H#,4? % #*,' % "..'1*,8 %>' % ,/#+ % -*5? % ,/-4 % :'1*5 % ,/", %!! % #+ %6-,,-$ % ,/"*%

#*5#<#51"3%:'$%"./#-<#*(%/#(/%01"3#,4%$-+13,%'*%/#(/34%.')&3-H%,"+7+8

F*%MZZJ%b-(-3%"*5%f"("&&"*%$-&'$,-5%"*%-<"31",#'*%':%!!%1+#*(%,/-%$-+13,%':%"%2-6C6"+-%+1$<-4%",%Q#.$'+':,8%

cb-(-3 %"*5%f"("&&"*? %MZZJd8%>/-4%:'.1+-5%'*%1*5-$+,"*5#*(%,/-%&$".,#.-+ %':%!!%#*%#*51+,$4? %&$'63-)+%"*5%

6-*-:#,+%&-$.-#<-5%64%&$".,#,#'*-$+?%"*5%./"$".,-$#+,#.%':%(''5%&"$,*-$+%"*5%!!%,-")8%BJT%$-+&'*5-*,+%':%,/-%

+1$<-4%2-$-%+':,2"$-%5-<-3'&-$+?%,-+,-$+?%"*5%&$'D-.,%)"*"(-$+%2'$7#*(%",%Q#.$'+':,8%>/-%$-+&'*5-*,+%/"5%'*%

"<-$"(-%AZ8G%4-"$+%':%-H&-$#-*.-%#*%,/-%+':,2"$-%."$--$8 %MMK%/"<-%&$".,#.-5%!!?%"*5%O8RK%1+-5%!!%#*%,/-#$%

.1$$-*,%&$'D-.,+8

N..'$5#*(%,'%,/-%-::-.,%':%!!?%,/-%%$-+13,%+/'2+%,/",%GBK%':%$-+&'*5-*,+%3#7-%!!8%%OT8RK%6-3#-<-5%,/",%!!%,"7-+%

)'$-%,#)-%,'%5'%,/-%+")-%2'$78%GB8RK%"($--5%,/",%!!%(-*-$",-+%.'5-%2#,/%:-2-$%61(+i%2/#3-%AT8JK%,/'1(/,%,/", %

,/-%$-)"#*#*(%61(+%"$-%/"$5-$%,'%:#H8%>/-%,'&%6-*-:#,+%':%!!%"($--5%64%)'+,%':%,/-%$-+&'*5-*,+%"$-%"+%:'33'2+[%

:-2-$%61(+?%+&$-"5%.'5-%1*5-$+,"*5#*(?%/#(/-$%01"3#,4%':%.'5-?%3-"$*#*(%:$')%&"$,*-$+?%"*5%6-,,-$%5-+#(*8%>/-%

,'&+%#++1-+%':%!!%&-$.-#<-5%64%,/-)%"$-[%.'+,%-::#.#-*.4?%.'*:3#.,%+./-513-+?%&-$+'*"3#,4%%&$'63-)+?%5#+"($--)-*,?%

"*5%+7#33%5#::-$-*.-+8

P-("$5#*(%,/-%",,$#61,-+%':%!!%&"$,*-$+?%)'+,%':%,/-%$-+&'*5-*,+%&$-:-$%"%&"$,*-$+%2/'%/"+%.')&3-)-*,"$4%+7#33%

,'%,/-#$%'2*8%Q'$-'<-$?%,/-4%3#7-%,/-%&"$,*-$%2/'%#+%+)"$,%"*5%:3-H#63-?%/"+%"%(''5%.'))1*#.",#'*%+7#33?%"*5%#+%

&-$+'*"63-8 % U''5 % !! % ,-")+ % +/'135 % /"<- % (''5 % .'))1*#.",#'*+? % .')&3-)-*,"$4 % +7#33+? % "*5 % .')&",#63-%

&-$+'*"3#,#-+8%>/-%,-")%+/'135%"3+'%2'$7+%-::-.,#<-34%2#,/'1,%-('8

I#33#")%"*5%/#+%.'33-"(1-+ %1+-5%,/-%+4+,-)%54*")#.%)'5-3% ,'%#*<-+,#(",- %,/-%$-3",#'*+/#&%6-,2--*%!!%"*5%

b$''7+E%`"2?%2/#./%+,",-+%,/",%;"55#*(%)"*&'2-$%,'%"%3",-%+':,2"$-%&$'D-.,%)"7-%#,%3",-$=%cI#33#")+%-,%"38?

MZZBd8%b$''7%+1((-+,-5%,/",%"55#*(%*-2%,-")%)-)6-$+%#*.$-"+-+%,/-%,$"#*#*(%.'+,?%"++#)#3",#'*%,#)-%,'%3-"$*%

"6'1,%,/-%&$'D-.,?%"*5%.'))1*#.",#'*%'<-$/-"5%cb$''7+%"*5%_$-5-$#.7?%ALLRd8%>/-%"55#,#'*%':%*-2%)-)6-$+%

2#33%6-%/-3&:13%'*34%#:%"55-5%-::'$,%-H.--5+%+1./%.'+,+8%

>/-%"1,/'$+%1+-5%,/-%+1$<-4%,'%-H")#*-%,/-%-::-.,%':%!!%'*%,$"#*#*(%.'+,%"*5%"++#)#3",#'*%,#)-8%>/-%"*"34+#+%

6"+-5 % '* % OZ % $-+&'*5-*,+ % 2/' % /"<- % ", % 3-"+, % :#<- % 4-"$+ % -H&-$#-*.-+ % #* % 6',/ % &"#$ % "*5 % +'3' % &$'($"))#*(%

-*<#$'*)-*,+8% %>/-%-+,#)",-5%,$"#*#*(%.'+,%"*5%"++#)#3",#'*%,#)-%2#,/%"*5%2#,/'1,%!!%2-$-%1+-5%"+%,/-%#*&1,%

&"$")-,-$+%,'%,/-%+4+,-)%54*")#.%)'5-38%

_'$%,/-%."+-%+,154%&$'D-.,?%,/-%$-+13,%:$')%,/-%)'5-3%$-<-"3+%,/",%!!%$-51.-+%,/-%"++#)#3",#'*%"*5%,$"#*#*(%,#)-%

:'$ % ,/-%*-2%.')-$+8 %>/-4% ,/-$-:'$- %.'*.315-5%:$')%,/-% #*#,#"3 % $-+13, % ,/", %"55#*(% ,/-%*-2%)-)6-$+ % ,'% 3",-%

&$'D-.,+%2#33%#*.$-"+-%,/-%'<-$"33%&$'51.,#<#,4%)'$-%01#.734%2/-*%,/-%,-")%"5'&,%!!8%X'2-<-$?%51-%,'%,/-%+)"33%

+")&3-%+#@-%':%,/-%+1$<-4?%,/-%"1,/'$%5#5%*',%",,-)&,%,'%(-*-$"3#@-%,/-%:#*5#*(+8

F*%MZZG%\"*:'$"%"*5%/#+%($'1&%$-&'$,-5%"*%-<"31",#'*%':%&"#$%5-+#(*#*(%%&-$:'$)"*.-+%#*%#*51+,$4%c\"*:'$"%-,%"38?

MZZTd8 %>/-%-<"31",#'*%:'.1+-+ %'*%-::'$, %"*5%01"3#,4%':%&$'51.-5%"$,#:".,+8 %>/-%$-+-"$./%2"+%.'*51.,-5%"+%"%

.'*,$'33-5%-H&-$#)-*,?%"&&3#-5%,'%,/-%5-+#(*%&/"+-%':%"%/#(/C$"*7#*(%\QQF%3-<-3%O%+':,2"$-%.')&"*4%#*%Y&"#*8%

AJ%&"$,#.#&"*,+%2-$-%+-3-.,-5%'*%"%<'31*,--$%6"+#+8%>/-%,"+7+%2"+%,'%&-$:'$)%./"*(-%$-01-+,+%'*%,/-%5-+#(*%':%

+':,2"$-%+4+,-)8%>/-%-::'$,%2"+%)-"+1$-5%64%,/-%,#)-%,"7-*%,'%.')&3-,-%,/-%,"+7+8%>/-%01"3#,4%2"+%)-"+1$-5%64%

$",#*(?%2#,/%"%+."3-%':%,/$--%<"31-+[%Z%]#*.'$$-.,^? %Z8R%]&"$,34%.'$$-.,^?% %"*5%A%].'$$-.,^8%>2'%-<"31",'$+%2-$-%

#*<'3<-5%,'%"<'#5%+16D-.,#<#,48

>/-%$-+13,%#*5#.",-5%,/",%&"#$%&$'($"))-$+%+&-*,%+#(*#:#."*,%)'$-%,#)-%,/"*%#*5#<#51"3+%,'%&-$:'$)%./"*(-+%%]&C

<"31-%m%Z8ZA^8%X'2-<-$?%%&"#$+%&$'51.-5%/#(/-$%01"3#,4%$-+13,%,/"*%#*5#<#51"3+%]&C<"31-%m%Z8ZM^8%>/#+%$-+13,%2"+%

.'$$-+&'*5-5%,'%,/-%$-+13,%:$')%,/-%&$-<#'1+%-H&-$#)-*,+%':%,/-%"1,/'$+%2/#./%&-$:'$)-5%#*%"*%-51.",#'*"3%

.'*,-H,8%

Page 18: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%AA%

\')"* % #*<-+,#(",-5 % ,/- % &"#$#*( % &$'.-++ % #* % " %)",1$- % "(#3- % &$'D-., % ,' % 1*5-$+,"*5 % ,/- % +#,1",#'*+ % ,/", % !! % #+%

.'*+#5-$-5%1+-:13%c\')"*%-,%"38?%MZZJd8%>/-%"*"34+#+%:'.1+-+%'*%(-*-$"3%1+"(-%':%!!?%,/-%1+-%#*%5#::-$-*,%+,"(-+%

': %5-<-3'&)-*, % .4.3-? % "*5 % ,/- %1+- %': %!! % :'$ % ,$"#*#*(8 %>/- % +,154 % +&"**-5 % ,/$-- %)'*,/+ % #* % " % 3"$(- % F,"3#"*%

)"*1:".,1$#*(%.')&"*48%>/-%,-")%':%AB%<-,-$"*%5-<-3'&-$+?%"*5%,2'%*-2.')-$+%1+-5%"%.1+,')#@-5C<-$+#'*%':%

a!8%>/-%5-<-3'&-$+%&-$:'$)-5%)"#*,-*"*.-%2'$7%51$#*(%,/-%&-$#'5%':%+,1548

P-("$5#*(%,/-%1+-%':%!!?%,/-%$-+13,%+/'2+%,/",%,/-%"<-$"(-%&-$.-*,"(-%':%5"#34%!!%2"+%"$'1*5%GZ%&-$.-*,%51$#*(%

,/-%:#$+,%)'*,/%"*5%5$'&&-5%#*%,/-%+-.'*5%)'*,/8%X'2-<-$?%*'%.3-"$%,$-*5%2"+%'6+-$<-58%I/-*%.'*+#5-$#*(%!!%

1+"(-%51$#*(%<"$#'1+%+,"(-+%':%#,-$",#'*?%,/-4%5#5%*',%:#*5%,/-%+#(*#:#."*,%5#::-$-*.-%6-,2--*%,/-%,#)-%+&-*,%'*%!!%

",%,/-%6-(#**#*(%"*5%",%,/-%-*5%':%#,-$",#'*+8

>'%#*<-+,#(",-%,/-%1+-%':%!!%:'$%,$"#*#*(?%,/-4%.')&"$-5%,/-%"<-$"(-%")'1*,%':%!!%':%,/-%*-2.')-$+%2#,/%,/-%

")'1*,%':%!!%':%<-,-$"*+8%>/-%$-+13,%$-<-"3+%,/",%51$#*(%,/-%:#$+,%)'*,/%':%2'$7#*(%*-2.')-$+%&$".,#.-5%!!%

)'$-%,/-*%,/-%<-,-$"*%]&C<"31-%m%Z8ZA^?%61,%*'%+#(*#:#."*,%5#::-$-*.-%2"+%:'1*5%#*%,/-%+-.'*5%)'*,/8%>/-$-:'$-?%

,/-4%.'*.315-5%,/",%!!%#+%&-$.-#<-5%,'%6-%1+-:13%:'$%,/-%,$"#*#*(8

>'%.'*,#*1-%,/-%&$-<#'1+%%$-+-"$./%c\')"*%-,%"38?%MZZJd?%_$'*@"%"*5%/-$%.'33-"(1-+%#*<-+,#(",-5%,/-%1+-%':%!!%#*%

,/-%."+-%,/",%*-2.')-$+%D'#*-5%,/-%5-<-3'&)-*,%,-")%c_$'*@"%-,%"38?%MZZLd8%>/-4%&$'&'+-5%"%)'5-3%,'%5-+.$#6-%

,/-%#*,-($",#'*%':%,/-%*-2%)-)6-$+?%1+#*(%,/-%5","%:$')%AZ%)'*,/+%':%'6+-$<",#'*"3%+,1548%%>/-%)"#*%5","%,'%,/-%

"*"34+#+%2"+%,/-%)'*,/34%-::'$,%+&-*,%'*%&$".,#.#*(%!!%':%<-,-$"*+%"*5%*-2.')-$+8

>/-%"1,/'$%1+-5%+'.#'($")+%,'%"*"34@-%,/-%2'$7#*(%&",,-$*%")'*(%5-<-3'&-$+8%>/-%"*"34+#+%+/'2-5%,/",%,/-%

#*,-($",#'*%':%*-2%5-<-3'&-$+%,''7%)'$-%,/"*%'*-%)'*,/%"*5%!!%#+%1+-5%:'$%5#::-$-*,%'6D-.,#<-+%#*%-"./%&/"+-8%

>/-%#*,-($",#'*%+--)+%,'%'..1$%#*%:'1$%&/"+-%]>"63-%M8B^8%>/#+%&",,-$*%2"+%:'1*5%+#)#3"$%,'%,/-%-H#+,#*(%$-+-"$./%

'*%,/-%+")-%,'&#.8

63$)<%&$8+3.DA&#) ])$&80 ]7%&$8+3

>/-%#*#,#"3%&/"+- f-2.')-$+%+&-*,%"%($-",%")'1*,%':%,#)-%&"#$#*(%2#,/%<-,-$"*+8 A%)'*,/

>/-%#*5-&-*5-*,%&/"+- f-2.')-$+%)'+,34%2'$7-5%#*5#<#51"3348 M%)'*,/+

>/-%)",1$#,4%&/"+- f-2.')-$+%+,"$,-5%2'$7#*(%,'(-,/-$%1+#*(%!!8 B%)'*,/+

>/-%#*,-($",#'*%&/"+- >/-%&",,-$*%':%!!%1+"(-%'..1$+%,'%6-%+#)#3"$%6-,2--*%*-2.')-$+%

"*5%<-,-$"*8

M%)'*,/+

/&"0).95?-.LL.7#&<).JA)3.3)J'+C)%#.M+83.$A).,)N)0+DC)3$.$)&C

Page 19: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%AM%

!7$A+%X#Z G7"M)'$#.&3,.#$%7'$7%).+1.$A).%)#)&%'A. =)#70$

_$'*@"%-,%"38?%MZZL AG%&$':-++#'*"3+8%AZ%)'*,/+%':%"*%

'6+-$<",#'*"3%+,154%,'%#*<-+,#(",-%,/-%1+"(-%

':%!!%2/-*%*-2.')-$+%D'#*%%,/-%,-")?%1+#*(%

+'.#'($")+%,'%5-+.$#6-%,/-%&",,-$*8%>/-%

&",,-$*%#+%"3+'%.')&"$-5%,'%',/-$%&$'&'+-5%

)'5-38

>/-%#*,-($",#'*%':%*-2.')-$+%+&"*+%#*%B%

&/"+-?%"*5%,/-4%1+-%!!%:'$%5#::-$-*,%

&1$&'+-+8%f-2.')-$+%&"#$%2#,/%<-,-$"*%

#*%,/-%A+,%&/"+-i%61,%2'$7%#*5#<#51"334%#*%

,/-M*5%&/"+-8%F*%,/-%O$5%&/"+-%*-2.')-$+%

&"#$%,'(-,/-$?%"*5%:#*"334%,/-%2/'3-%,-")%

2'$7+%#*%,/-%+")-%2"48%

b-(-3%"*5

f"("&&"*?%MZZJ

BJT%+':,2"$-%5-<-3'&-$+?%,-+,-$+?%"*5%&$'D-.,%

)"*"(-$+%2'$7#*(%",%Q#.$'+':,8%>/-%2-6C

6"+-5%+1$<-4%"#)+%,'%-<"31",-%/'2%!!%#+%1+-5%

#*%.')&"*#-+?%,/-%&-$.-#<-5%6-*-:#,+%"*5%

&$'63-)+?%"*5%,/-%&$-:-$"63-%7#*5+%':%"%

&"$,*-$8%

MnO%':%$-+&'*5-*,+%3#7-%!!?%MnO%6-3#-<-%

,/",%!!%#*.$-"+-%+':,2"$-%01"3#,4?%"*5%OnJ%

,/'1(/,%,/",%!!%,"7-%)'$-%,#)-8

>'&%6-*-:#,+%':%!!%"$-%,'%$-51.-%61(+?%

+&$-"5%.'5-%1*5-$+,"*5#*(?%"*5%/#(/-$%

.'5-%01"3#,48%>'&%#++1-+%"$-%.'+,%

-::#.#-*.4?%+./-513#*(?%"*5%&-$+'*"3#,4%

.'*:3#.,8%>/-4%&$-:-$%"%&"$,*-$%,/",%/"+%"%

.')&3-)-*,"$4%+7#33?%"*5%:3-H#63-8

\')"*%-,%"38?%MZZJ AG%&$':-++#'*"3+8%F*<-+,#(",-%,/-%1+"(-%':%!!%

#*%"*%N(#3-%,-")%:'$%O%)'*,/+%,'%1*5-$+,"*5%

2/-*%&$".,#,#'*-$+%.'*+#5-$%!!%1+-:138%>/-%

$-+13,%#+%.')&"$-5%2#,/%,/-%-H#+,#*(%-)&#$#."3%

:#*5#*(+8

W1$#*(%,/-%:#$+,%)'*,/?%*-2.')-$+%

&$".,#.-+%!!%)'$-%,/"*%<-,-$"*+i%2/#3-%

<-,-$"*%"32"4+%1+-%!!%:'$%"6'1,%,/-%+")-%

&-$.-*,"(-8%>/-$-%#+%*'%+#(*#:#."*,%

5#::-$-*.-%6-,2--*%,/-%,#)-%+&-*,%'*%!!%

",%,/-%6-(#**#*(%"*5%",%,/-%-*5%':%

#,-$",#'*+8%>/-%!!%#+%:'1*5%1+-:13%:'$%

,$"#*#*(8

W46"%-,%"38?%MZZT N%)-,"C"*"34+#+%6"+-5%'*%AR-)&#$#."3%+,15#-+%

'*%!!%-::-.,#<-*-++%]01"3#,4?%51$",#'*?%-::'$,^8%

>/-4%1+-%+,"*5"$5#@-%-::-.,%+#@-%,'%.')&"$-%

$-+13,+%".$'++%+,15#-+8

\')&"$-%,'%#*5#<#51"3+?%!!%3-"5+%,'%"%

)-5#1)C+#@-5%#*.$-"+-%#*%01"3#,4?%"3+'%

3-"5+%,'%"%%)-5#1)C+#@-5%-::-.,%$-51.,#'*%

#*%51$",#'*8%X'2-<-$?%,/-$-%#+%*-(",#<-%

-::-.,%'*%-::'$,8%N33%+,15#-+%:'1*5%,/",%

2'$7#*(%#*%&"#$%$-01#$-%)'$-%-::'$,

\/'*(%"*5

X1$361,,?%MZZT

M%+':,2"$-%5-<-3'&)-*,%,-")+?%-"./%,-")%/"+%

L%&$'($"))-$+8%

F,%#+%"%:'1$%)'*,/+%':%-,/*'($"&/#.%+,154%':%

!!8%>/-4%+--7%,'%1*5-$+,"*5%&"#$%#*,-$".,#'*%

6-,2--*%&$':-++#'*"3%&$'($"))-$+?%"*5%2/",%

:".,'$%#*:31-*.-%,/-#$%#*,-$".,#'*+8

P'3-%+2#,./#*(%/"&&-*+%':,-*%51$#*(%!!%

+-++#'*8%!"#$+%5#+.1++%#++1-+%",%,/-%+")-%

+,$",-(#.%3-<-38%!$'($"))-$%-H&-$,#+-%"*5%

"*5%7-46'"$5%.'*,$'3%"$-%#)&'$,"*,%

:".,'$+%,/",%,$#((-$%&"#$%#*,-$".,#'*8

N$#+/'3)%-,%"38?

MZZT

MLR%&$':-++#'*"3+8%\'*,$'33-5%-H&-$#)-*,%,'%

#*<-+,#(",-%-::-.,%':%!!%2#,/%$-+&-.,%,'%+4+,-)%

.')&3-H#,4%"*5%&$'($"))-$%-H&-$,#+-8%>/-%

+16D-.,+%&-$:'$)%./"*(-%,"+7+8%>/-%

"++-++)-*,%:'.1+-+%'*%51$",#'*?%-::'$,?%"*5%

.'$$-.,*-++%':%,/-%+'31,#'*8

!!%*-#,/-$%$-51.-%,#)-%$-01#$-5%,'%

.')&3-,-%,/-%,"+7+?%*'$%#*.$-"+-%,/-%

&$'&'$,#'*%':%.'$$-.,%+'31,#'*8%>/-$-%#+%

JBK%#*.$-"+-%#*%-::'$,%,'%+'3<-%,/-%,"+7%

.'$$-.,348%>/-%-::-.,%':%!!%"3+'%5-&-*5+%

'*%,/-%.')6#*",#'*%':%+4+,-)%.')&3-H#,4%

"*5%-H&-$,#+-8%!!%#*.$-"+-%,/-%.'$$-.,*-++%

2/-*%D1*#'$%&"#$+%2'$7%'*%.')&3-H%

+4+,-)8%_'$%#*,-$)-5#",-+%"*5%+-*#'$+?%!!%

$-51.-%51$",#'*%,'%&-$:'$)%,/-%,"+7%

.'$$-.,348

\"*:'$"%-,%"38?%MZZT AJ%&$':-++#'*"3+8%F,%#+%"%.'*,$'33-5%-H&-$#)-*,%

.'*51.,-5%'*%,/-%5-+#(*%&/"+-%#*%"%+':,2"$-%

.')&"*48%>/-%+,154%"#)+%",%-<"31",#*(%-::'$,%

"*5%01"3#,4%':%&"#$%5-+#(*#*(%#*%#)&3-)-*,#*(%

./"*(-%$-01-+,+8

!"#$%5-+#(*#*(%$-01#$-+%)'$-%-::'$,%,/"*%

#*5#<#51"3?%61,%#)&$'<-+%01"3#,48

Page 20: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%AO%

!7$A+%X#Z G7"M)'$#.&3,.#$%7'$7%).+1.$A).%)#)&%'A. =)#70$

X1377'%"*5

N6$"/")++'*?%MZZR

B%+':,2"$-%5-<-3'&)-*,%&$'D-.,+%2#,/%BCG%

)-)6-$+8%F,%#+%"%.'*,$'33-5%."+-%+,154%

.'*51.,-5%#*%.3'+-C,'C#*51+,$4%+-,,#*(+%,'%

#*<-+,#(",-%1+"(-%':%!!%"*5%-<"31",-%&$'51.,%

01"3#,48%

!!%#+%1+-5%)'$-%#*%,/-%:#$+,%"*5%:#*"3%

#,-$",#'*8%!$'51.,#<#,4%<"$#-+%".$'++%

&$'D-.,+8%>/-4%1+-%!!%:'$%,$"#*#*(%"*5%

5#::#.13,%,"+7+8%\'5-%&$'51.-5%64%!!%

.'*,"#*+%)'$-%.'))-*,?%61,%3'2-$%

"5/-$-*.-%,'%+,"*5"$58

/&"0).95F-.QR8#$83<.)CD8%8'&0.#$7,8)#.83.D&8%.D%+<%&CC83<.

Page 21: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%AB%

@5 =)#)&%'A.B)$A+,+0+<*>/#+%./"&,-$%5-+.$#6-+%,/-%5-+#(*%':%,/-%."+-%+,1548%F,%+,"$,+%2#,/%"*%'<-$<#-2%,'%,/-%$-+-"$./8%>/-%$-+-"$./%('"3 %

"*5%)-"+1$-)-*,%"$-%+,$1.,1$-5%#*%,-$)%':%U'"3CV1-+,#'*CQ-,$#.+8%F,%.'*,#*1-+%2#,/%-H&3"#*#*(%,/-%/4&',/-+-+%

"*5 % ,/- %<"$#"63-+8 %>/-%+,-&+ %': %5"," %.'33-.,#'* %"*5 %5"," %"*"34+#+ %"$- %5#+.1++-5 %"3'*(%2#,/% $-:-$$-5 %($'1*5%

,/-'$#-+8%F*%"55#,#'*%,/-%$-+-"$./%.'*,-H,%#+%-H&3"#*-5%",%,/-%-*5%':%,/#+%+-.,#'*8

@545 PN)%N8)JI-%"$-%#*,-$-+,-5%#*%1*5-$+,"*5#*(%2/-,/-$%&"#$%&$'($")#*(%/"+%+')-%+'$,%':%;3#*-"$=%-::-.,%'$%+')-%+'$,%':%

;,/$-+/'35=%-::-.,%'*%01"3#,4%"*5%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*?%#*%,/-%,#)-%:$")-%"*5%:'$%,/-%'&-$",#'*+%1*5-$%

.'*+#5-$",#'*+8%

b4%3#*-"$%-::-.,?%2-%)-"*%,/",%,/-$-%#+%"%7#*5%':%)'*','*'1+%5-&-*5-*.4%6-,2--*%&"#$%&$'($"))#*(%"*5%01"3#,4?%

-8(8 % ,/- %)'$- %&"#$ %&$'($"))#*(% ,/- % 3-++ % ,/- %5-:-.,+8 %I-%5-,-$)#*- % ,/#+ %-::-., %64%.')&"$#*( %" %.'$$-3",#'*%

6-,2--*%,/-%)-"+1$-%':%&"#$%&$'($"))#*(%"*5%,/-%)-"+1$-%':%01"3#,4%1*5-$%.'*+#5-$",#'*+8%

b4%,/$-+/'35%-::-.,?%2-%)-"*%,/",%1&%,'%"%.-$,"#*%3-<-3%&"#$%&$'($"))#*(%/"+%*'%-::-.,+%'*%01"3#,48%9*.-%2-%

$-"./%,/#+%3-<-3%,/-%"5'&,#'*%':%&"#$%&$'($"))#*(%+,"$,+%,'%/"<-%"*%-::-.,%'%01"3#,48%I-%5-,-$)#*-%,/#+%-::-.,%64%

"&&34#*(%,/-%,C,-+,%,'%,2'%5#+,$#61,#'*+[

! >/-%+")&3-%':%,/-%)-"+1$-+%':%01"3#,4%1*5-$%.'*+#5-$",#'*+?%:'$%,/-%5","%&'#*,+%])-,/'5+%'$%5-:-.,+^%2#,/%

)-"+1$-+%':%&"#$%&$'($"))#*(%1*5-$%.'*+#5-$",#'*+%3-++%,/"*%,/-%,/$-+/'35+8

! >/-%+")&3-%':%,/-%)-"+1$-+%':%01"3#,4%1*5-$%.'*+#5-$",#'*+?%:'$%,/-%5","%&'#*,+%])-,/'5+%'$%5-:-.,+^%2#,/%

)-"+1$-+%':%&"#$%&$'($"))#*(%-01"3%'$%/#(/-$%,/"*%,/-%,/$-+/'35+8

@595 ^+&0YW7)#$8+3YB)$%8'#>/-%U'"3CV1-+,#'*C)-,$#.+%]UVQ^%&"$"5#()%/"+%6--*%&$'&'+-5%64%b"+#3#%cb"+#3#?%ALLRd8%>/-%UVQ%#+%1+-5%,'%

5-:#*-%"*5%#*,-$&$-,%)-"+1$-)-*,+%:'$%+':,2"$-%5-<-3'&)-*,%&$'.-++%"*5%&$'51.,+8%>'%1+-%UVQ?%:#$+,%2-%+-,%,/-%

(-*-$#.%('"3%:'$%,/-%$-+-"$./8%>/-*%2-%5-$#<-%:$')%,/-%('"3%+-$#-+%':%01-+,#'*+%,'%5-,-$)#*-%2/-,/-$%,/-%('"3%"$-%

6-#*(%)-,8%I/",%.'*+,#,1,-%,'%,/-%('"3%)"46-%<"(1-?%,/-$-:'$-%2-%:'$)13",-%+-<-$"3%+16%('"3+%6-:'$-%01-+,#'*+%

."*%6-%5-$#<-58%_#*"334%2-%"*"34@-%-"./%01-+,#'*%,'%+&-.#:4%)-"+1$-)-*,+%*--5-5%,'%"*+2-$%'1$%01-+,#'*+8%

>/-%UVQ%"&&$'"./%&$'<#5-+%,-)&3",-+%"*5%(1#5-3#*-+%:'$%5-:#*#*(%&$'51.,C$-3",-5%01-+,#'*+%"*5%&$'.-++C$-3",-5%

01-+,#'*+8 % >/- % ,-)&3",- % +1&&'$,+ % "&&$'&$#",- % 5-:#*#,#'* % ': % ,/- % % (-*-$#. % ('"3? % "<'#5#*( % ")6#(1#,#-+ % "*5%

#*.'*+#+,-*.#-+8%%>/-%1+-%':%)-"+1$-)-*,+%#+%5-,-$)#*-5%64%,/-%('"3%"*5%01-+,#'*+?%+'%,/",%,/-%$-+-"$./%"#)%#+%

,#(/,34%3#*7-5%,'%,/-%5","%.'33-.,#'*?%5","%"*"34+#+%"*5%$-&'$,#*(8

@59545 /A).^WB.$)CD0&$).1+%.<+&0.,)1838$8+3

U-*-$"334%('"3+%"$-%5-:#*-5%#*%,-$)+%':%]",,$#61,-+%,'%6-%"++-++-5^%.'1&3-5%2#,/%<-$6+%5-+.$#6#*(%,/-%*--5%,'%

"++-++8%>'%"++#+,%#*%(-*-$",#*(%('"3+?%01-+,#'*+?%"*5%)-,$#.+?%b"+#3#%&$'<#5-5%"%,-)&3",-%:'$%('"3%5-:#*#,#'*8

! /+%]./"$".,-$#@-?%-<"31",-?%&$-5#.,?%)',#<",-?%-,.8^%%$A)%%]&$'.-++?%&$'51.,?%)'5-3?%)-,$#.?%-,.8^

! U+%.$A).D7%D+#).+1.]1*5-$+,"*5#*(?%"++-++#*(?%%)"*"(#*(?%#)&$'<#*(?%-,.8^

! >8$A.%)#D)'$.$+%].'+,?%-::-.,#<-*-++?%.'$$-.,*-++?%5-:-.,?%./"*(-+?%-,.8^

! U%+C.$A).N8)J.D+83$.+1%]5-<-3'&-$?%)"*"(-$?%.1+,')-$?%-,.8^

! 63.$A).'+3$)R$.+1.]-*<#$'*)-*,^

Page 22: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%AR%

@59595 !DD08'&$8+3.+1.$A).^WB.$)CD0&$)

>'%/"<-%"%&$-.#+-%1*5-$+,"*5#*(%':%,/-%#)&".,%':%&"#$%&$'($"))#*(%'*%,/-%01"3#,4%"*5%-::#.#-*.4%':%5-:-.,%

.'$$-.,#'*%2-%:'33'2%,/-%UVQ%"&&$'"./8

_#$+,%2-%5-:#*-%,/-%('"3%':%,/-%"*"34+#+?%,/-*%2-%#5-*,#:4%,/-%01-+,#'*+%,/",%2-%2"*,%,'%"*+2-$%,'%"./#-<-%,/-%

$-+-"$./%('"3?%"*5?%",%,/-%-*5?%2-%-3"6'$",-%,/-%)-"+1$-)-*,+%,/",%/-3&%#*%"*+2-$#*(%,/-%01-+,#'*+8

^+&0-

! N*"34@-%D&8%.D%+<%&CC83<.XLLZ

! _'$%,/-%&1$&'+-%':%)N&07&$83<.8$

! I#,/%$-+&-.,%,'%,)1)'$#.&3,.,)1)'$.'+%%)'$8+3#

! _$')%,/-%<#-2%&'#*,%':%,)N)0+D)%#

! F*%,/-%.'*,-H,%':%83,7#$%8&0.#+1$J&%).,)N)0+DC)3$.D%+M)'$#

W7)#$8+3#-

! VA[%\'*+#5-$#*(%,/-%5","%:$')%,/-%2/'3-%'6+-$<",#'*%&-$#'5?%5'-+%,/-%&-$.-*,"(-%':%&"#$%&$'($"))#*(%

]K!!^%/"<-%+')-%7#*5+%':%-::-.,%'*%,/-%5-:-.,%5-*+#,4g

! VM[%W'-+%K!!%1+-5%#*%,/-%)-,/'5%&$#'$%,'%,/-%5-:-.,%5-,-.,#'*%"::-.,%,/-%5-:-.,%5-*+#,4%g

! VO[%F*%,/-%."+-%':%+':,2"$-%-*/"*.-)-*,+?%5'-+%K!!%1+-5%#*%,/-%)-,/'5%&$#'$%,'%,/-%-*/"*.-)-*,%"::-.,%

,/-%5-:-.,%5-*+#,4%g

! VB[%W'-+%K!!%+16+-01-*,%,'%,/-%5-,-.,#'*%':%,/-%5-:-.,%"::-.,%,/-%5-:-.,%5-*+#,4%':%,/-%)-,/'5%":,-$2"$5+g

! VR[%W'-+%K!!%+16+-01-*,%,'%,/-%+,"$,%':%,/-%-*/"*.-)-*,%"::-.,%,/-%5-:-.,%5-*+#,4%":,-$2"$5+g

! VG[%\'*+#5-$#*(%,/-%-::#.#-*.4%':%,/-%5-:-.,%.'$$-.,#'*?%5'-+%,/-%$",#'%':%)-,/'5+%2#,/%!!%/"+%+')-%#)&".,%

'*%,/-%51$",#'*%':%5-:-.,%.'$$-.,#'*g

! VT[%_'$%-"./%5-:-., %.'$$-.,#'*?%5'-+%,/-%$",#'%':%5-:-., %.'*,$#61,#*(%)-,/'5+%2#,/%+')-%&$#'$%!!%/"<-%

#)&".,%'*%,/-%,',"3%.'$$-.,#'*%-::'$,%g

! VJ[%_'$%-"./%5-:-.,%.'$$-.,#'*?%5'-+%,/-%$",#'%':%"..-++-5%61,%*',%)'5#:#-5%)-,/'5+%2#,/%+')-%&$#'$%!!%

/"<-%#)&".,%'*%,/-%,',"3%-::'$,%,'%3'."3#@-%,/-%5-:-.,g

! VL[%W'-+%,/-%"5'&,#'*%':%!!%51$#*(%,/-%5-:-.,%.'$$-.,#'*%"::-.,%,/-%,',"3%-::'$,%,'%.'$$-.,%,/-%5-:-.,g

! VAZ[%\'*+#5-$#*(%,/-%)-,/'5+%)'5#:#-5%:'$% ,/-%."1+- %':% ,/-%5-:-., %.'$$-.,#'*? %5'-+%K!!%&$#'$% ,'%,/-%

5-,-.,#'*%':%,/-%5-:-.,%"::-.,%,/-%)'5#:#.",#'*%-::'$,g

! VAA[%\'*+#5-$#*(%,/-%)-,/'5+%)'5#:#-5%:'$%,/-%."1+-%':%,/-%5-:-.,%.'$$-.,#'*?%5'-+%K!!%1+-5%51$#*(%,/-%

.'$$-.,#'*%"::-.,%,/-%)'5#:#.",#'*%-::'$,g

! VAM[%\'*+#5-$#*(%,/-%)-,/'5+%"..-++-5%61,%*',%)'5#:#-5%51$#*(%,/-%5-:-., %.'$$-.,#'*%,#)-%:$")-?%5'-+%

K!!%&$#'$%,'%,/-%5-:-.,%5-,-.,#'*%"::-.,%,/-%-::'$,%+&-*,%'*%,/",%)-,/'5g

! VAO[%\'*+#5-$#*(%,/-%)-,/'5+%"..-++-5%61,%*',%)'5#:#-5%51$#*(%,/-%5-:-., %.'$$-.,#'*%,#)-%:$")-?%5'-+%

K!!%1+-5%51$#*(%,/-%"..-++%"::-.,%,/-%-::'$,%+&-*,%'*%,/",%)-,/'5g

! VAB[%W'-+%!!%#)&".,%,/-%&$-.#+#'*%':%3'."3#@#*(%5-:-.,g

B)$%8'#-

I-%5-:#*-%,/-%)-"+1$-)-*,%,'%-<"31",-%,/-%01-+,#'*+%"+%:'33'2+[

Page 23: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%AG%

! L)%')3$&<).+1.D&8%.D%+<%&CC83<.X_LLZ- .%K!!%#+%5-:#*-5%"+%,/-%$",#'%':%&"#$%&$'($"))#*(%-::'$,%"*5%

,',"3%-::'$,%+&-*,%'*%-"./%)-,/'5%#*%,/-%+'1$.-%.'5-8%I-%."3.13",-5%K!!%#*%+-<-$"3%51$",#'*[%K!!%+&-*,%'*%

"%)-,/'5%:'$%,/-%2/'3-%'6+-$<",#'*%&-$#'5?%K!!%+&-*,%'*%"%)-,/'5%&$#'$%,'%,/-%5-:-.,%5-,-.,#'*+?%"*5%K!!%

+&-*,%'*%"%)-,/'5%+16+-01-*,%,'%%,/-%5-:-.,%5-,-.,#'*+8%K!!%#+%."3.13",-5%64

K=="> =

>!?

%%%2/-$-%%

> = #+%-::'$,%+&-*,%'*%&"#$%&$'($")#*(%".,#<#,#-+%51$#*(%,/-%&-$#'5%':%,#)-?%"*5%

>! #+%,/-%,',"3%-::'$,%+&-*,%51$#*(%,/-%&-$#'5%':%,#)-8

! !"#+07$).,)1)'$#[%>/-%"6+'31,-%5-:-.,+%#+%5-:#*-5%"+%,/-%,',"3%*1)6-$%':%5-:-.,+%6-3'*(%,'%-"./%)-,/'58

! ])1)'$.,)3#8$*[%>/-%5-:-.,%5-*+#,4%#+%5-:#*-5%"+%,/-%$",#'%':%,/-%5-:-.,%&-$%'*-%3#*-%':%)-,/'5E+%.'5-8%I-%

1+-5%,/-%5-:-., %5-*+#,4%"+%"%01"3#,4%)-"+1$-%':%,/-%)-,/'5+8%>/#+%<"31-%#+%*'$)"3#@-5%"*5%.')&"$"63-%

")'*(%)-,/'5+%':%5#::-$-*,%+#@-8%>'%."3.13",-%,/-%5-:-.,%5-*+#,4?%2-%1+-5%,/-%)-,/'5E+%+#@-%",%,/-%-*5%':%

'6+-$<",#'*%&-$#'58%>/#+%#+%51-%,'%,/-%"<"#3"6#3#,4%':%.'5-%)-,$#.+8%>/-%5-:-.,%5-*+#,4%]WW^%#+%."3.13",-5%64

44"4!

?@A?

%%2/-$-%%

4! #+%,/-%,',"3%*1)6-$%':%5#+.'<-$-5%5-:-.,+%#*%"%)-,/'5?%"*5

?@A #+%,/-%)-,/'5E+%,',"3%3#*-+%':%.'5-8

! ])1)'$.'+%%)'$8+3.,7%&$8+3[%W1$",#'*%#+%5-:#*-5%"+%,/-%-3"&+-5%,#)-%#*%/'1$+%:$')%,/-%5-:-.,E+ %.$-",-5%

5",-%,'%,/-%5-:-.,E+%.3'+-5%5",-8%>/-+-%5","%"$-%,"7-*%:$')%,/-%5-:-.,%,$".7#*(%#*:'$)",#'*8%F:%"%5-:-.,%2"+%

.'$$-.,34%$-+'3<-5%"*5%,/-%5-:-.,E+%.3'+-5%5",-%2"+%)#++#*(?%,/-%5-:-.,E+%$-+'3<-5%5",-%2'135%6-%1+-58%>/-%

51$",#'* #4A $ %#+%."3.13",-5%64

%%% 4A"! A?%! AB ?

%%%%%2/-$-%%

%% ! A? #+%,/-%,#)-+,")&%2/-*%,/-%5-:-.,%2"+%.$-",-5?%"*5

%% ! AB #+%,/-%,#)-+,")&%2/-*%,/-%5-:-.,%2"+%.3'+-58

! ])1)'$.'+%%)'$8+3.)11+%$[%S::'$,%#+%5-:#*-5%"+%,/-%,',"3%*1)6-$%':%5-<-3'&-$%/'1$+%,"7-*%,'%$-)'<-%"%5-:-.,8%

>/-%-::'$,%#+%,/-%"..1)13",-5%,#)-%+&-*,%'*%-"./%)-,/'5%#*%,/-%+'1$.-%.'5-%51$#*(%,/-%5-:-.,%3'."3#@",#'*%

"*5%.'$$-.,#'*8%>/#+%<"31-%#+%5-$#<-5%:$')%5-<-3'&-$+E%".,#<#,#-+%'<-$%,/-%+'1$.-%.'5-8%>/-%.'$$-.,#'*%-::'$,

#>A $ #+%."3.13",-5%64

>A"&,"A

*

! ' ?%

%%2/-$-%%

, #+%"%)-,/'5%"..-++-5%51$#*(%,/-%5-:-.,%.'$$-.,#'*%".,#<#,#-+?%"*5

* #+%,/-%,',"3%*1)6-$%':%)-,/'5+%"..-++-5%51$#*(%,/-%5-:-.,%.'$$-.,#'*%".,#<#,#-+?%"*5

Page 24: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%AT%

! ' #+%,/-%,',"3%,#)-%+&-*,%'*%,/-%)-,/'5% , '

! ])<%)).+1.C)$A+,.J8$A.D&8%.D%+<%&CC83<.X_BLLZ-.KQ!!%#+%,/-%$",#'%':%)-,/'5+%/"<#*(%,/-%<"31-%':%

K!!%)'$-%,/"*%@-$'%,/",%2-$-%"..-++-5%51$#*(%,/-%5-:-.,%.'$$-.,#'*8%I-%."3.13",-%KQ!!%:'$%M%."+-%[%

KQ!!%':%)'5#:#-5%)-,/'5+%51$#*(%,/-%5-:-.,%.'$$-.,#'*?%"*5%KQ!!%':%)-,/'5+%"..-++-5%61,%*',%)'5#:#-5%

51$#*(%,/-%5-:-.,%.'$$-.,#'*8%KQ!!%#+%."3.13",-5%64[

#K,==$", =

, %

CAZZ?%

%%%%%%%%%%2/-$-%%%

%%%%%%% , = #+%,/-%*1)6-$%':%)-,/'5+%"..-++-5%51$#*(%,/-%5-:-.,%.'$$-.,#'*%".,#<#,4?%2/-*%K!!%+1./%)-,/'5+%

%%%%%%%%%%%#+%)'$-%,/"*%@-$'?%"*5

%%%%%%%% , % #+%,/-%,',"3%*1)6-$%':%)-,/'5+%"..-++-5%51$#*(%,/-%5-:-.,%.'$$-.,#'*%".,#<#,48

! L%)'8#8+3.+1.0+'&08V83<.,)1)'$#.-.,/-%&$-.#+#'*%':%3'."3#@#*(%5-:-.,+%)-"+1$-+%,/-%$",#'%':%-::'$,%+&-*,%'*%

)'5#:4#*(%)-,/'5+%2#,/%5-:-.,+8%>/-%&$-.#+#'*%#+%",%,/-%/#(/-+,%2/-*%"33%-::'$,+%1+-5%51$#*(%5-:-.,%

.'$$-.,#'*%"$-%+&-*,%'*%,/-%5-:-.,#<-%)-,/'5+8%>/-%)'$-%,/-%-::'$,%+&-*,%'*%,/-%5-:-.,C:$--%)-,/'5+?%,/-%

3-++%,/-%&$-.#+#'*%#+8%!$-.#+#'*%':%3'."3#@#*(%5-:-.,+%#+%."3.13",-5%64[

%%%%=1#+'.'0* 0- (0+)('D'*& 9#-#+/"

>,

#>,'> B$ ?

2/-$-%

%%%% >, #+%,',"3%-::'$,%+&-*,%'*%)'5#:4#*(%5-:-.,#<-%)-,/'5+?%"*5

%%%%% > B #+%,/-%-::'$,%+&-*,%'*%3'."3#*(%"%5-:-.,%#*%5-:-.,C:$--%)-,/'5+8

I-%5-:#*-%,/-%)-"+1$-%':%&"#$%&$'($"))#*(%"*5%,/-%)-"+1$-%':%01"3#,4%'$%,/-%)-"+1$-%-::#.#-*.4%':%5-:-.,%

.'$$-.,#'*%#*%>"63-%O8A8%>/-%&1$&'+-%':%-"./%."+-%1*5-$%.'*+#5-$",#'*+%#+%"3+'%(#<-*8

\'$$-+&'*5#*(%,'%,/-%UVQ?%8_#(1$-%O8A%"*5%_#(1$-%O8M%+1))"$#@-+%,/-%:$")-2'$7%,'%-<"31",-%,/-%-::-.,%':%!!%

'*%01"3#,4?%"*5%,/-%-::-.,%':%!!%'*%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*+%"..'$5#*(348

Page 25: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

3+5 B)&#7%)#.+1.LL B)&#7%)#.+1.O7&08$*.+%.)118'8)3'*.+1.,)1)'$.

'+%%)'$8+3

QN&07&$8+3.+1.LL.`#)1703)##

VA K!!%:'$%,/-%2/'3-%'6+-$<",#'*%&-$#'5 W-:-.,%5-*+#,4% >'%$-51.-%5-:-.,+

VM K!!%&$#'$%,'%,/-%5-,-.,#'*%':%"%5-:-., W-:-.,%5-*+#,4% >'%$-51.-%5-:-.,+

VO K!!%&$#'$%,'%,/-%-*/"*.-)-*, W-:-.,%5-*+#,4% >'%&$-<-*,%5-:-.,+%

VB K!!%+16+-01-*,%,'%,/-%5-,-.,#'*%':%"%

5-:-.,

W-:-.,%5-*+#,4% >'%&$-<-*,%"*%#*,$'51.,#'*%':%*-2%5-:-.,+%%'$%1*-H&-.,-5%

+#5-%-::-.,+%2/-*%,/-%.'5-%#+%)'5#:#-5%:'$%5-:-.,%

.'$$-.,#'*8

VR K!!%+16+-01-*,%,'%,/-%+,"$,%':%"*%

-*/"*.-)-*,

W-:-.,%5-*+#,4% >'%&$-<-*,%"*%#*,$'51.,#'*%':%5-:-.,+%2/-*%,/-%.'5-%#+%

)'5#:#-5%:'$%-*/"*.-)-*,8

VG KQ!!% >/-%51$",#'*%,/",%,/-%5-:-.,%$-)"#*+%1*:#H-5 >'%+/'$,-*%,#)-%+&"*%%,'%:#H%,/-%5-:-.,+

VT KQ!!%.'*+#5-$#*(%5-:-.,#<-%)-,/'5+%':%

-"./%5-:-.,

>/-%,',"3%-::'$,%,'%.'$$-.,%,/-%5-:-., >'%$-51.-%,',"3%-::'$,%,'%$-)'<-%5-:-.,+

VJ KQ!!%.'*+#5-$#*(%5-:-.,C:$--%)-,/'5+%

,/",%2-$-%"..-++-5%

>/-%,',"3%-::'$,%+&-*,%'*%5-:-.,C:$--%)-,/'5+ >'%$-51.-%,',"3%-::'$,%,'%3'."3#@-%5-:-.,+

VL K!!%51$#*(%,/-%5-:-.,%.'$$-.,#'* >/-%,',"3%-::'$,%%,'%.'$$-.,%,/-%5-:-., >'%$-51.-%,',"3%-::'$,%,'%.'$$-.,%5-:-.,+

VAZ K!!%':%5-:-.,#<-%)-,/'5+%&$#'$%,'%,/-%

5-,-.,#'*%':%"%5-:-.,%

S::'$,%+&-*,%'*%,/-%)'5#:#.",#'* >'%$-51.-%-::'$,%%,'%1*5-$+,"*5%"%)-,/'5

VAA K!!%':%5-:-.,#<-%)-,/'5+%51$#*(%"%

5-:-.,%.'$$-.,#'*

S::'$,%+&-*,%'*%,/-%)'5#:#.",#'* >'%$-51.-%-::'$,%,'%$-)'<-%"%5-:-.,

VAM K!!%':%5-:-.,C:$--%)-,/'5+%&$#'$%,'%,/-%

5-,-.,#'*%':%"%5-:-.,

S::'$,%+&-*,%'*%3'."3#@#*(%,/-%5-:-., >'%$-51.-%-::'$,%,'%1*5-$+,"*5%"%)-,/'5

VAO K!!%':%5-:-.,C:$--%)-,/'5+%51$#*(%,/-%

5-:-.,%.'$$-.,#'*

S::'$,%+&-*,%'*%3'."3#@#*(%,/-%5-:-., >'%$-51.-%-::'$,%,'%3'."3#@#*(%"%5-:-.,

VAB K!!%51$#*(%,/-%5-:-.,%.'$$-.,#'* !$-.#+#'*%':%3'."3#@#*(%,/-%5-:-., >'%$-51.-%-::'$,%+&-*,%+-"$./#*(%:'$%5-:-.,+%#*%2$'*(%

)-,/'5+

/&"0).@54-./A).C)$%8'#.1+%.&3&0*V83<.$A).8CD&'$.+1.D&8%.D%+<%&CC83<

Page 26: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

U8<7%).@54./A).1%&C)J+%;..$+.)N&07&$)..LL.)11)'$#.+3.O7&08$*

Page 27: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

U8<7%).@59../A).1%&C)J+%;..$+.)N&07&$)..LL.)11)'$#.+3.)118'8)3'*.+1.,)1)'$.'+%%)'$8+3#

Page 28: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%MA%

@5@5 ])#8<3.+1.$A).#$7,*N..'$5#*(%,'%I'/3#*%cI'/3#*%-,%"38?%MZZZd?%."+-%+,15#-+%"$-%"&&$'&$#",-%:'$%"*%#*51+,$#"3%-<"31",#'*%':%+':,2"$-%

-*(#*--$#*(%)-,/'5+8 %>/-%5#::-$-*.- %6-,2--*%."+-%+,15#-+ %"*5%-H&-$#)-*,+% #+ %'*%,/-%)"*#&13",#'*%'<-$ % ,/-%

+")&3-8%\"+-%+,15#-+%+")&3-%%:$')%<"$#"63-+%,/",%$-&$-+-*,%,4&#."3%.#$.1)+,"*.-%':%,/",%+&-.#:#.%.'*,-H,8%I#,/'1,%

.'*,$'3+%',/-$%#*:31-*.#*(%:".,'$+?%#,%#+%+')-2/",%5#::#.13,%,'%#*,-$&$-,%,/-%$-+13,+8%

>/-%"#)%':%,/#+%."+-%+,154%#+%,'%-<"31",-%,/-%#)&".,+%':%&"#$%&$'($"))#*(%'*%,/-%01"3#,4%':%&$'51.-5%+'1$.-%

.'5-8%>/-%+':,2"$-%01"3#,4%#+%)-"+1$-5%64%,/-%,',"3%*1)6-$%':%5-:-.,+%&-$%)-,/'5%"*5%,/-%5-:-.,%5-*+#,48%W","%

2"+%.'33-.,-5%:$')%"*%N(#3-%+':,2"$-%5-<-3'&)-*,%,-")%':%"%3"$(-%)"*1:".,1$#*(%.')&"*48%I-%:'.1+-+%'*%,2'%

".,#<#,#-+ %':% ,/-%,-")[%5-:-., %.'$$-.,#'*+ %"*5%+':,2"$- %-*/"*.-)-*,+8 %>/-%)"#*%#*5-&-*5-*, %<"$#"63- %':% ,/-%

"*"34+#+ %#+% ,/-%5#::-$-*.-%#*%&-$.-*,"(-%':%!"#$%!$'($"))#*(%"&&3#-5%:'$%-"./%)-,/'58%>/-%)"#*%5-&-*5-*,%

<"$#"63-+%"$-%,/-%5-:-.,%5-*+#,4%':%)-,/'5+?%,/-%,#)-%+&"*%"*5%-::'$,%51$#*(%5-:-.,%.'$$-.,#'*%".,#<#,#-+8%Q'$-%

5-,"#3%'*%/4&',/-+-+%"*5%<"$#"63-+%"$-%&$'<#5-5%#*%,/-%*-H,%+-.,#'*8%

I/-*%1+#*(%,/-%."+-%+,154?%#,%#+%*-.-++"$4%,'%1*5-$+,"*5%,/-%-::-.,+%':%.'*:'1*5#*(%:".,'$+8%\'*:'1*5#*(%:".,'$+%

)"7-%#,%#)&'++#63-%,'%5#+,#*(1#+/%,/-%-::-.,%:$')%,2'%:".,'$+%:$')%-"./%',/-$%cI'/3#*%-,%"38?%MZZZd8%N+%+1((-+,-5%

#*%"*%:$")-2'$7%:'$%$-+-"$./%'*%&"#$%&$'($"))#*(cX"*+%-,%"38?%MZZOd?%,/$--%,4&-+%':%<"$#"63-+%"::-.,%'1,.')-%':%

&"#$%&$'($")#*(?%.')&$#+#*(%+16D-.,?%,"+7?%"*5%-*<#$'*)-*,%<"$#"63-+%]>"63-%O8M^8%I#,/%$-("$5%,'%,/#+%+,154?%

+16D-.,%<"$#"63-+%$-:-$%,'%./"$".,-$#+,#.+%':%,/-%&"#$+i%,"+7%$-:-$+%,'%,/-%,4&-%':%2'$7?%#8-8%5-:-.,%.'$$-.,#'*+%"*5%

+':,2"$-%-*/"*.-)-*,i%-*<#$'*)-*,%$-:-$+%,'%5-<-3'&)-*,%&$'.-++?%,''3+?%"*5%&$'D-.,%:".#3#,#-+8%Y#*.-%2-%5#5%*',%

.'*,$'3%,/-%+16D-.,%"*5%,"+7%<"$#"63-+?%+')-%+,",#+,#."3%)'5-3+%"$-%1+-5%,'%,-+,%,/-#$%#*:31-*.-+8%>/-%+,",#+,#."3%

,-+,+%"&&3#-5%"$-%5-+.$#6-5%#*%Y-.,#'*%O8G8%X'2-<-$?%2-%."**',%6-%.-$,"#*%"6'1,%,/-#$%-::-.,8

9*-%.'*.-$*%"6'1,%."+-%+,15#-+%2#,/%+)"33%+")&3-%+#@-%#+%,/",%,/-4%"$-%+-35')%"%(''5%#*+,$1)-*,%:'$%5#+.'<-$#*(%

+':,2"$- % -*(#*--$#*( % &$#*.#&3- % cI'/3#* % -, % "38? % MZZZd8 % _#*5#*(+ %)"46- % 5#::-$-*, %2/-* % ,/- % +."3- % #*.$-"+-+?%

"3,/'1(/%#,%"#)+%",%1*5-$+,"*5#*(%,/-%+")-%#++1-8%>/#+%.'*.-$*%#+%5#+.1++-5%#*%Y-.,#'*%cU"33#+%-,%"38?%MZZOd%8

G7"M)'$.N&%8&"0)# /&#;.N&%8&"0)# Q3N8%+3C)3$.N&%8&"0)#

C%S51.",#'*%"*5%-H&-$#-*.-

C%!-$+'*"3#,4

C%\'))1*#.",#'*

C%>4&-%':%&"#$#*(

C%Y2#,./#*(%&"$,*-$+

C%>4&-%':%,"+7

C%\')&3-H#,4

C%!$#'$#,4

C%W-<-3'&)-*,%&$'.-++

C%W-<-3'&)-*,%,''3

C%I'$7%+&".-%:".#3#,4

/&"0)[email protected]+3$)R$.N&%8&"0)#

I-%1+-%"*%;'*+1#7#*/)($)6610)+"E% ,'%.'*51.,%,/-%+,1548%>/#+%"&&$'"./%)"7-+%#,%:3-H#63-%2/-*%.'&#*(%2#,/%

1*.-$,"#*,4%':%-)&#$#."3%$-+-"$./8%>'%(#<-%"%6#(%&#.,1$-?%2-%-H&3"#*%'1$%$-+-"$./%#*%:#<-%3'(#."3%&/"+-+8%W1$#*(%

,/-%-H-.1,#'*? %2-%5#5%*', %&$'.--5 % ,' % ,/- %*-H, %&/"+- %+-01-*,#"3348 %>/-%&$'.-++ %': %&3"**#*(? %-H-.1,#'*? %"*5%

<"3#5",#'*%'..1$+%#,-$",#<-34%($-",34%51-%,'%,/-%$-+13,%:$')%,/-%&$-<#'1+%#,-$",#'*8%

S+<8'&0.DA&#).4.Y.QRD0+%&$8+3[%>/-%('"3%':%,/-%#*#,#"3%-H&3'$",#'*%&/"+-%#+%,'%".01#$-%:1*5")-*,"3%7*'23-5(-%

$-("$5#*( %-)&#$#."3 % $-+-"$./ % #* % +':,2"$- % -*(#*--$#*(? %)",/-)",#.+ % "*5 % +,",#+,#."3 %)-,/'5+8 %>/- % &$-<#'1+34%

.'33-.,-5%5","%+'1$.-+%"$-%-H&3'$-58%

S+<8'&0.DA&#).9.Y.L0&3383<[%>/-%('"3%':%,/-%&3"*#*(%&/"+-%#+%,'%&$-&"$-%,/-%5-,"#3-5%5-+#(*%':%,/-%."+-%+,154%#*%

'$5-$ % ,' % "*"34@- % ,/- % -::-.,+ % ': % 1+#*( % &"#$ % &$'($"))#*( %1*5-$ % 1*.'*,$'33-5 % -*<#$'*)-*,8 %>/- % &$-&"$",#'*%

#*.315-+%,/-%.'*+,$1.,#'*%':%,/-%)"#*%/4&',/-+-+%"*5%,/-%#5-*,#:#.",#'*%':%.'*.-$*-5%<"$#"63-+8%>/-%)-,$#.+%"$-%

5-:#*-5%,'%:13:#33%,/-%)-"+1$-)-*,%('"38%>/-%5-:#*#,#'*+%':%)-,$#.+%$-<-"3%,/-%3#+,%':%5","%*--5-5%,'%6-%.'33-.,-58%

N55#,#'*"334?%,/-%/4&',/-+-+%+1((-+,%,/-%+,",#+,#."3%)-,/'5+%,'%6-%&-$:'$)-58

S+<8'&0 .DA&#) .@ .a .]&$& . '+00)'$8+3[ %>/- %('"3 %': % ,/#+ %&/"+- % #+ % ,' %(",/-$ % ,/- %5"," % $-01#$-5 % :'$ % ,/- %)-,$#.%

."3.13",#'*+8%>/-%./"33-*(-%':%,/#+%+,"(-%#+%,'%#5-*,#:4%)-,/'5+n.3"++-+%.'*,$#61,#*(%5-:-.,+? %(#<-*%,/-%5-:-.,%

,$".7#*(%#*:'$)",#'*%"*5%2'$7%,#)-%+&-*,%'*%-"./%.3"++n)-,/'5%#*%,/-%+'1$.-%.'5-8%>'%"./#-<-%,/#+?%2-%.'*+,$1.,%

"%5-:-.,C)-,/'5%)"&&#*(%"3('$#,/)%"*5%#5-*,#:4%"55#,#'*"3%"$,#:".,+%*--5-5%"+%-<#5-*.-+%':%,/-%5-:-.,%.'$$-.,#'*8%

Page 29: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%MM%

Y1./%-<#5-*.-+%#*.315-%,/-%,#)-%:$")-+%,/",%5-<-3'&-$+%2'$7%'*%,/-%+&-.#:#.%,"+7+%"*5%,/-%".,#<#,4%3'(%:$')%,/-%

&$'D-., % +'1$.- % .'*,$'3 % +4+,-)8 % >/- % $-01#$-5 % 5"," % (",/-$-5 % :$') % +-<-$"3 % +'1$.-+ % /"<- % ,' % 6- % :#3,-$-5 % "*5%

+4*./$'*#@-58%

S+<8'&0.DA&#).?.a.B)$%8'.'&0'70&$8+3[%>/-%('"3%':%,/#+%&/"+-%#+%,'%."3.13",-%)-,$#.+%:'$%/4&',/-+-+%,-+,#*(8%

X"<#*( % +1::#.#-*, % 5"," % #* % &3".-? % 2- % "$- % "63- % ,' % &-$:'$) % ,/- % 5-:-.,C)-,/'5n.3"++ % #5-*,#:#.",#'* % "*5 % &"#$%

&$'($"))#*(C)-,/'5n.3"++%#5-*,#:#.",#'*8%Y1./%#5-*,#:#.",#'*+%"33'2%,/-%.')&1,",#'*%':%)-,$#.+%$-3",-5%,'%,/-%

01"3#,4%':%,/-%+'1$.-%.'5-?%,/-%5-:-.,%.'$$-.,#'*%".,#<#,4?%"*5%,/-%&"#$%&$'($"))#*(%-::'$,%,'%6-%5'*-8%N33%5","+-,+%

*--5-5%,'%,-+,%/4&',/-+-+%"$-%(-*-$",-5%64%,/-%-*5%':%,/#+%&/"+-8%

S+<8'&0.DA&#).F.Y.]&$&.&3&0*#8#[%>/-%('"3%':%5","%"*"34+#+%#+%,'%5$"2%<"3#5%.'*.31+#'*+%:$')%,/-%+")&3-+8%>'%

"./#-<-%,/#+?%2-%+-3-.,%,/-%"&&$'&$#",-%+,",#+,#.%)'5-3+%:'$%/4&',/-+-+%,-+,#*(%64%'6+-$<#*(%,/-%5","%5#+,$#61,#'*%

"*5%&$-+1)&,#'*+%':%,/-%)'5-3+8%>/-%)'5-3+%)"#*34%.'*.-$*%2#,/%01"*,#:4#*(%"%$-3",#'*+/#&%':%<"$#"63-+%"*5%

.')&"$#*( % -::-.,+ % ': % ,$-",)-*,+8 % Y,",#+,#."3 % #*:-$-*.- % #+ % 1+-5 % ,' %)"7- % (-*-$"3#@",#'*+ % "6'1, % 1*)-"+1$-5%

&'&13",#'*+8%I-%1+-5%cPd%,'%&-$:'$)%+,",#+,#."3%"*"34+#+8

@5@545 b*D+$A)#)#

>/-%:'1*5",#'*%:'$%+,",#+,#."3%"*"34+#+%#+%/4&',/-+#+%,-+,#*(%cI'/3#*%-,%"38?%MZZZd8%>/-%5","%.'33-.,-5%51$#*(%,/-%

."+-%+,154%#+%1+-5%,'%$-D-.,%,/-%*133%/4&',/-+-+8%F:%,/-%*133%/4&',/-+#+%#+%$-D-.,-5%,/-*%.'*.31+#'*+%."*%6-%5$"2*?%

1*5-$ %(#<-* % $#+7%': %-$$'$8 % F* % ,/-%5-+#(* %': %."+- % +,154? % ,/- % $-+-"$./ %01-+,#'*+ %"$- % :'$)"3#@-5 % #*,' %" % +-, %':%

/4&',/-+-+8%>2'%,4&-+%':%/4&',/-+-+%"$-%5-:#*-5[

! N%*133%/4&',/-+-+%XZ%[%>/#+%/4&',/-+#+%+,",-5%,/",%,/-$-%#+%*'%$-3",#'*+/#&%6-,2--*%<"$#"63-+%#*%,/-%&'&13",#'*8%

>/-%$-"+'*%:'$%5#::-$-*.-+%#*%+")&3-%"$-%.'#*.#5-*,8

! N*%"3,-$*",#<-%/4&',/-+-+%XA%[%>/#+%/4&',/-+#+%#+%'&&'+#,-%,'%,/-%*133%/4&',/-+#+8

>/-$-%"$-%,2'%,4&-+%':%-$$'$%$-3",-5%,'%/4&',/-+#+%,-+,#*(8%>4&-%F%-$$'$%/"&&-*+%2/-*%"%*133%/4&',/-+#+%#+%$-D-.,-5%

-<-* % ,/'1(/, % ,/-$- % #+ %*'%$-"3 % $-3",#'*+/#&%'$ %&",,-$* % #* % ,/- %&'&13",#'*8 %>4&- %FF %-$$'$ %/"&&-*+ %2/-*%"%*133%

/4&',/-+#+%#+%"..-&,-5%-<-*%,/'1(/,%,/-$-%".,1"334%#+%"%&",,-$*%'$%$-3",#'*+/#&8%!$'6"6#3#,4%':%,4&-%F%-$$'$%#+%,/-%

+#(*#:#."*,%3-<-3%':%,/-%,-+,8

F*%,/#+%,/-+#+?%2-%,-+,%,/-%-::-.,%':%!!%64%,/-%:'33'2#*(%*133%/4&',/-+-+8

Q11)'$.+1.LL.+3.O7&08$*

! XZA%[%>/-$-%#+%*'%+#(*#:#."*,%.'$$-3",#'*%6-,2--*%,/-%)-"+1$-+%':%!!%"*5%,/-%)-"+1$-%':%01"3#,4%1*5-$%

.'*+#5-$",#'*+8

! XZM%[%>/-%+")&3-+%':%,/-%)-"+1$-+%':%01"3#,4%2#,/%)-"+1$-+%':%!!%3-++%,/"*%,/-%+-3-.,-5%,/$-+/'35+%"$-%*',%

+#(*#:#."*,34%5#::-$-*,%:$')%,/-%+")&3-+%':%,/-%)-"+1$-+%':%01"3#,4%2#,/%)-"+1$-+%':%!!%-01"3%'$%)'$-%,/"*%

,/-%%+-3-.,-5%,/$-+/'358

Q11)'$.+1.LL.+3.)118'8)3'*.+1.,)1)'$.'+%%)'$8+3#

! XZO%[%>/-$-%#+%*'%+#(*#:#."*,%.'$$-3",#'*%6-,2--*%,/-%)-"+1$-+%':%!!%"*5%,/-%)-"+1$-%':%5-:-.,%.'$$-.,#'*%

-::#.#-*.4%1*5-$%.'*+#5-$",#'*+8

! XZB%[ %>/-%+")&3-+ %': % ,/-%)-"+1$-+ %': %5-:-., %.'$$-.,#'* %-::#.#-*.4%2#,/%)-"+1$-+ %': %!!% 3-++% ,/"*% ,/-%

+-3-.,-5%,/$-+/'35%"$-%*',%+#(*#:#."*,34%5#::-$-*,%:$')%,/-%+")&3-+%':%,/-%)-"+1$-+ %':%5-:-., %.'$$-.,#'*%

-::#.#-*.4%2#,/%)-"+1$-+%':%!!%-01"3%'$%)'$-%,/"*%,/-%+-3-.,-5%,/$-+/'358

Page 30: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%MO%

@5?5 ]&$&.'+00)'$8+3>/-%."+-%+,154%2"+%.'*51.,-5%,'%#*<-+,#(",-%,/-%#)&".,+%':%&"#$%&$'($"))#*(%'*%,/-%.'5-%01"3#,48%>/-%5","%2"+%

.'33-.,-5%:$')%"*%N(#3- %+':,2"$- %5-<-3'&)-*, % ,-")%#*%"*%F,"3#"* %)"*1:".,1$#*(%.')&"*4%2/#./%&$-:-$+ % ,'%

$-)"#* %"*'*4)'1+8 %>/-%5"," %2"+ %.'33-.,-5 %'<-$ %'*- %4-"$ % % :$')%k134%MZZT% ,' %Y-&,-)6-$ %MZZJ8 %>"63- %O8O%

&$'<#5-+%5-,"#3-5%#*:'$)",#'*%'*%'1$%5","%+'1$.-8

>/-%5","%2"+%.'33-.,-5%64%1+#*(%':%!P9%Q-,$#.+%]!P9Q^%cY#33#,#%-,%"38?%MZZO%?%Y.',,'%-,%"38?%MZZGd8%!P9Q%#+%"*%

"1,')",-5%,''3%:'$%5","%".01#+#,#'*%"*5%"*"34+#+%,/",%.'33-.,+%6',/%&$'51.,%"*5%&$'.-++%)-"+1$-+8%F,+%5-+#(*%#+%

6"+-5%'*%,/-%&31(C#*%"$./#,-.,1$-%2/#./%"33'2+%,/-%,''3%,'%6-%#*,-($",-5%,'%5-<-3'&)-*,%-*<#$'*)-*,%"*5%'::#.-%

"&&3#.",#'*+8%W","%#+%.'33-.,-5%#*%"%*'*C#*<"+#<-%)"**-$%2#,/%<-$4%3#,,3-%#*,-$<-*,#'*%:$')%/1)"*+8%>/-$-:'$-?%,/-%

.'33-.,-5%5","%#+%.'*+#5-$-5%<-$4%&$-.#+-8

!P9Q%.'33-.,-5%5","%'*%5-<-3'&-$+o%".,#<#,#-+%",%,/-#$%.')&1,-$8%>/#+%5","%.'*+#+,+%#*%+-$#-+%':%,#)-%:$")-+%,/",%

$-:3-.,%#*,-$".,#'*%':%5-<-3'&-$+%'<-$%,/-%+'1$.-%.'5-?%"*5%+-$#-+%':%&"#$%&$'($"))#*(%1+"(-8%S"./%#*,-$".,#'*%

.'*+#+,+%':%"%,#)-+,")&?%,/-%*")-%':%.1$$-*,34%:'.1+-5%)-,/'5%'$%.3"++?%,/-%51$",#'*?%"*5%F5+%':%&"#$%5-<-3'&-$+%

#*%."+-%&"#$%&$'($"))#*(%2"+%&$".,#.-5%51$#*(%,/",%,#)-:$")-8

!')'5'$'%&31(C#*%#*%!P9Q%#+%"%)-"*%,/",%/-3&+%1+%,'%$-3",-%,/-%5-:-.,%.'$$-.,#'*%"*5%+':,2"$-%-*/"*.-)-*,%

".,#<#,#-+%,'%,/-%)-,/'5+%#*%.3"++-+%,/",%2-$-%"..-++-5%#*%,/-%."1+-%':%"..')&3#+/#*(%,/'+-%,"+7+8%>/#+%&31(C#*%

"33'2+%5-<-3'&-$+ % ,'%+&-.#:4% ,/-%+&-.#:#. % ,"+7% ,/", % ,/-4%2-$- %2'$7#*(%'*8%>/-%.-$,"#* %&-$#'5%': % ,#)-%+&-*,%

2'$7#*(%'*%,/", %&"$,#.13"$ % ,"+7%2"+%$-.'$5-5 %"1,')",#."334%64%,/-%,''38 %>/-+-%#*:'$)",#'*%#+ %.'*+#5-$ %<-$4%

.$1.#"3%:'$%'1$%."+-%+,1548

I-%.'*+#5-$%,/-%5","%.'33-.,-5%:$')%!P9Q%<-$4%$-3#"63-%:'$%+-<-$"3%$-"+'*+8%_#$+,%':%"33?%&$'($"))-$+%2-$-%

:")#3#"$ %2#,/ % "* % #*,-$:".- % ': % !P9Q%"*5 % #,+ % !! % :1*.,#'*8 % Y-.'*5? % ,/- % +1))"$#@-5 % 5"," % $-&$-+-*,#*( % ,/-%

&-$.-*,"(-%':%,#)-%+&-*,%'*%-"./%"&&3#.",#'*%/"+%6--*%+-*5#*(%,'%,/-)%'*%"%5"#34%6"+#+8%_1$,/-$)'$-?%,/-4%/"<-%

6--*%$-&-",-534%"+7-5%,'%<"3#5",-%"*5%.'*:#$)%,/-%.'$$-.,*-++%':%,/-%5","8

F, % #+ % #)&'$,"*, % ,' %)-*,#'* %&$#<".4 % #++1-+ % $-("$5#*( % ,/- %1+- %': %!P9Q?%"+ % ,/- % .'33-.,-5 %5"," % #+ %.'*+#5-$-5%

.'*:#5-*,#"38%F*%'1$%."+-?%&$'($"))-$+%2-$-%#*:'$)-5%#*%5-,"#3%"6'1,%,/-%,''3%"*5%5","%.'33-.,#'*8%>/-4%"3+'%/"5%

"*%"..-++%,'%,/-#$%'2*%$-.'$5+%"*5%,-")%+1))"$#@-5%5","8%N+%,/-%,$".7#*(%5","%2"+%+,'$-5%#*%"%&-$+'*"3%)"./#*-%

6-:'$-%+-*5#*(%,'%,/-%.-*,$"3%5","6"+-?%&$'($"))-$+%"$-%"63-%,'%./-.7%,/'+-%$-.'$5+%"*4%,#)-%"*5%5-.#5-%#:%,/-4%

+/'135%6-%5-3-,-58%>/#+%".,#'*%2-$-%,$"*+&"$-*,%,'%1+8%Q'$-%#)&'$,"*,34?%,/-%&"$,#.#&",#'*+%,'%,/-%+,154%2"+%'*%"%

<'31*,"$4%6"+#+8

Page 31: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%MB%

G+7%')# ]&$& ])#'%8D$8+3 G7CC&%8V),.,&$&.18)0,#

!P9Q I'$7%,#)- F,%#+%,#)-%#*%+-.'*5+%+&-*,%'*%"%

.-$,"#*%)-,/'5n.3"++%2/#./%

"1,')",#."334%.'33-.,-5%64%

!P9Q8%

! >#)-+,")&?%5",-%"*5%,#)-%",%2/#./%,/-%

-<-*,%'..1$+

! f")-%':%.1$$-*,34%1+-5%+':,2"$-

! f")-%':%"%.1$$-*,%:#3-?%*")-+&".-?%.3"++?%

)-,/'5?%"*5%&"$")-,-$+%%]:'$%5-<-3'&#*(%

-*<#$'*)-*,^

! W1$",#'*

!!%,#)-:$")- F,%#+%"%,#)-%:$")-%,/",%"%&"#$%':%

5-<-3'&-$+%2'$7+%,'(-,/-$%'*%

+&-.#:#.%&#-.-+%':%+'1$.-%.'5-8%

! >#)-+,")&?%5",-%"*5%,#)-%",%2/#./%,/-%

-<-*,%'..1$+

! W-<-3'&-$%AE+%#5

! W-<-3'&-$%ME+%#5%

! N%*")-%':%"%.1$$-*,34%:'.1+%2#*5'2%]:'$%

(-*-$"3%"&&3#.",#'*^%

! N%*")-%':%"%.1$$-*,%:#3-?%*")-+&".-?%

.3"++?%)-,/'5?%"*5%&"$")-,-$+%]:'$%

5-<-3'&#*(%-*<#$'*)-*,^

! W1$",#'*

!P9Q%C%

!9Q9W9P9

I'$7#,-)%C%

,#)-:$")-

F,%#+%"%,#)-:$")-%,/",%%"%

5-<-3'&-$%2'$7+%'*%"%+&-.#:#.%

2'$7#,-)8%>/#+%#*:'$)",#'*%#+%

.'33-.,-5%64%"%:-",1$-%#*%

!P9Q?%,/",%"33'2+%"%

5-<-3'&-$%,'%)"*1"334%$-.'$5%

,/-%,#)-%+&-*,%'*%"%.-$,"#*%

,"+78%

! >#)-+,")&?%5",-%"*5%,#)-%",%2/#./%,/-%

-<-*,%'..1$

! W-<-3'&-$E+%#5

! I'$7#,-)%#5%'$%2'$7%5-+.$#&,#'*

! I'$7%+,",-%]+,"$,?%+,'&?%&"1+-?%,#)-'1,^

! W1$",#'*

I'$7#,-)%

,$".7#*(

I'$7#,-)%

,$".7#*(%

#*:'$)",#'*

F,%#+%"%5-,"#3%':%".,#<#,#-+%

$-<'3<#*(%"$'1*5%"%2'$7#,-)8%

I'$7%#,-)+%"$-%':%,/$--%,4&-+?%

#8-8%"%5-:-.,?%1+-$%+,'$4?%"*5%

,"+78%

! I'$7#,-)%#5

! W-+.$#&,#'*

! I'$7%#,-)E+%+,",-

! P-"+'*%]':%,/-%./"*(#*(%+,",-^

! \$-",-5%5",-

! N++#(*-5%,'

! N.,#<",-5%5",-

! N.,#<",-5%64

! P-+'3<-5%5",-

! P-+'3<-5%64

! \3'+-5%5",-

p-$+#'*%

.'*,$'3%+4+,-)

Y'1$.-%.'5-%

./-.7C#*%

#*:'$)",#'*

F,%#+%"%+,",-%':%:#3-+%,/",%2-$-%

)'5#:#-5%"*5%.'))#,,-5%,'%,/-%

<-$+#'*%.'*,$'3%+4+,-)8%

! _#3-%#5-*,#:#.",#'*

! p-$+#'*%*'8

! \/-.7C#*%5",-

! \/-.7C#*%&-$+'*"3

! >',"3%*1)6-$%':%3#*-+%"55-5

! >',"3%*1)6-$%':%3#*-+%5-3-,-5

! >',"3%*1)6-$%':%3#*-+%)'5#:#-5

Q-,/'5%+,",1+%

,$".7#*(

F,%#+%"%+,",-%':%)-,/'5+%#*%"%

.3"++n:#3-%2/#./%2"+%)'5#:#-5%

"*5%.'))#,,-5%,'%,/-%<-$+#'*%

.'*,$'3%+4+,-)8

! Q-,/'5%#5-*,#:#.",#'*

! _#3-%#5-*,#:#.",#'*

! p-$+#'*%*'8

! \/-.7C#*%5",-

! \/-.7C#*%&-$+'*

! \/"*(#*(%+,",-%':%"%)-,/'5

/&"0).@5@-.]&$&.#+7%')#

Page 32: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%MR%

@5F5 /A).#&CD0)F*%,/-%."+-%+,154?%2-%1+-%,/-%&-$.-*,"(-%':%&"#$%&$'($"))#*(%]K!!^%"&&3#-5%'*%-"./%)-,/'5%#*%.3"++-+%"+%"*%

#*5-&-*5-*,%<"$#"63-8%I-%5-:#*-5%"%)-./"*#+)%,'%#5-*,#:4%"%.-$,"#*%*1)6-$%':%)-,/'5+%.'*,$#61,#*(%5-:-.,+8%

>/#+%($'1&%':%)-,/'5+%#+%1+-5%"+%"%+")&3-%,'%+,154%&'++#63-%#)&".,+%':%&$".,#.#*(%&"#$%&$'($"))#*(%64%)-"*%':%

+,",#+,#.8%>/-%&'&13",#'*%#+%"33%)-,/'5+%#*%,/-%+'1$.-%.'5-%6-#*(%".,#<",-5%51$#*(%,/-%&-$#'5%':%+,1548%

/A).C&DD83<.+1.&.,)1)'$.a.,)1)'$8N).C)$A+,#

>/-%)-./"*#+)%:'$%)"&&#*(%"%5-:-.,+%"*5%,/-%)-,/'5+%'$%.3"++-+%)'5#:#-5%#*%,/-%."1+-%':%5-:-.,%.'$$-.,#'*%#+%

5-,-$)#*-5%#*%!/"+-%M%l%5","%.'33-.,#'*8%Y')-%"&&$'"./-+%"$-%.'*+#5-$-5%"*5?%2#,/%3#)#,",#'*%':%/#+,'$#."3%5","?%

,/-%)'+,%:-"+#63-%"3('$#,/)%#+%#5-*,#:#-5%]W#"($")%A^8%

9*-%':%,/-%./"33-*(-+%#*%,/#+%$-+-"$./%#+%,'%3#*7%5-:-.,+%,'%.'$$-+&'*5#*(%)-,/'5+%"*5%.3"++-+8%>/-%.3"$#:#.",#'*%

':%,/-%5-:-.,%l%)-,/'5%#5-*,#:#.",#'*%"3('$#,/)%#+%5-+.$#6-5%#*%,/#+%+-.,#'*8

A^ 6,)3$818'&$8+3.+1.,)1)'$#.J8$A.$A).'+CD0)$).831+%C&$8+38%I-%5-:#*-5%,/-%&$-3#)#*"$4%.'*5#,#'*+%:'$%

,/-%5-:-.,+%,'%6-%#*.315-5%#*%,/-%"*"34+#+%"+%:'33'2-5[%

! N%5-:-.,%/"+%.')&3-,-%,$".7#*(%#*:'$)",#'*%51$#*(%,/-%3#:-%.4.3-8%>/-%-++-*,#"3%#*:'$)",#'*%.')&$#+-+%,/-%

5-:-.,%#5?%,/-%,#,3-?%,/-%+,",-?%,/-%$-"+'*%]$-+'31,#'*^?%$-+&'*+#63-%&-$+'*%':%-"./%+,",-%./"*(-?%"*5%,#)-+,")&%':%

-"./%+,",-%./"*(-8

! N% ,"+7 % #+ % "..')&3#+/ % "*5 % ,/- % .'$$-.,#'* % #*,$'51.-+ % +')- % ./"*(-+ % #* % ,/- % +'1$.- % .'5-8 % >/#+ % ."* % 6-%

5-,-$)#*-5%64%,/-%2'$7%#,-)E+%:#*"3%+,",-%"*5%,/-%$-+'31,#'*8%>/-%2'$7%#,-)E+%$-+'31,#'*%*',%$-+13,#*(%#*%+'1$.-%

.'5-%)'5#:#.",#'*+%#+%-H.315-5%:$')%,/-%"*"34+#+8%

M^ 6,)3$818'&$8+3.+1.&.#)O7)3').+1.$8C).1%&C)#.$A&$.,)N)0+D)%#.J+%;.+3.$A).#D)'818'.,)1)'$5%>/-%#*&1,%

,'%,/#+%+,-&%#+%,/-%3#+,%':%-<-*,+%(-*-$",-5%64%!P9Q%l%!')'5'$'8%>/-%,''3%.$-",-+%"*%-<-*,%2/-*%,/-%2'$7%

+-++#'*%'*%,/-%+&-.#:#.%2'$7#,-)%#+%+,"$,-5? %&"1+-5?%$-+1)-5?%'$%+,'&&-58%N+%,/1+?%(#<-*%,/-%5-:-., %.W#?%,/-%

+-01-*.-%':%5-:-.,%.'$$-.,#'*%,#)-%:$")-+%]>A%l%>*^%#+%5-,-$)#*-58

O^ 6,)3$818'&$8+3.+1.#)%8)#.+1.C)$A+,#.+%.'0&##)#.")83<.83N+;),.,7%83<.$A).,)1)'$.'+%%)'$8+3#5. .>/-%

#*&1,%,'%,/#+%+,-&%#+%,/-%5-:-.,%.'$$-.,#'*%,#)-:$")-%]>A%l%>*^%"*5%,/-%5-<-3'&-$%l%+'1$.-%.'5-%#*,-$".,#'*+%5","%

.'33-.,-5%64%!P9Q8%b4%.')&"$#*(%2'$7%,#)-%'*%!P9Q%5","+-,?%,/-%3#+,%':%)-,/'5+%]QA%l%Q*^%6-#*(%#*<'7-5%

51$#*(%,/-%,#)-:$")-%>#% #+%#5-*,#:#-58 %>/#+%3#+,%.'*,"#*+%)-,/'5+%2/#./%"%5-<-3'&-$ %6$'2+-5%,/$'1(/%51$#*(%

5-:-.,%3'."3#@",#'*+%"*5%.'$$-.,#'*+8%!P9Q%5'-+%*',%$-.'$5%2/-,/-$%"*%"..-++%,'%"%:#3-%#+%,'%$-"5%+1./%:#3-%'$%,'%

)'5#:4%#,8%X'2-<-$?%+1./%#*:'$)",#'*%#+%#)&'$,"*,%:'$%,/#+%+,1548%>/-$-:'$-?%,/-%*-H,%+,-&%#5-*,#:#-+%,/-%)-,/'5+%

,/",%2-$-%"..-++-5%NfW%)'5#:#-5%51$#*(%,/-%5-:-.,%.'$$-.,#'*8

B^ 6,)3$818'&$8+3.+1.&.#7"#)$.+1.C)$A+,#.")83<.C+,818),.,7%83<.$A).,)1)'$.'+%%)'$8+3#5.>/-%#*&1,%,'%,/#+%

+,-&%#+%,/-%".,#<#,4%3'(%:$')%,/-%&$'D-.,%+'1$.-%.'*,$'3%+4+,-)8%>/#+%3'(%5","%&$'<#5-+%"%3#+,%':%:#3-+%"*5%.3"++-+%

,/",%/"<-%6--*%./"*(-5%:'$%-"./%.'))#,8%h+#*(%,/-%N!F%':%,/-%+'1$.-%.'*,$'3%+4+,-)?%2-%(-*-$",-%"*%"3('$#,/)%

,'%,$".7%,/-%+,",-%':%)-,/'5+%2/-*%#,+%6-3'*(#*(%:#3-%'$%.3"++%/"+%./"*(-5%]W#"($")%M^8

45.6,)3$818'&$8+3.+1.,)1)'$#.J8$A.'+CD0)$).831+%C&$8+3.X]4.a.]3.Z

95.6,)3$818'&$8+3.+1.#)O7)3')#.+1.$8C).1%&C).X/4.a./3.Z.$A&$.,)N)0+D)%#.J+%;.+3.$A).#D)'818'.,)1)'$..]8.

@5.6,)3$818'&$8+3.+1.#)%8)#.+1.C)$A+,#.+%.'0&##)#..XB4.a.B3.Z.")83<.83N+;),.,7%83<.$A).$8C)1%&C)./8.

?5.6,)3$818'&$8+3.+1.&.#7"#)$.+1.C)$A+,#.")83<.C+,818),.,7%83<.$A).$8C)1%&C)./8

]8&<%&C.4-.B)$A+,.Y.,)1)'$.8,)3$818'&$8+3.&0<+%8$AC

Page 33: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%MG%

@5I5 ]&$&.&3&0*#8#.&3,.83$)%D%)$&$8+3>'%&-$:'$)%,/-%"*"34+#+? %2-%1+-%+,",#+,#."3 %)-,/'5%,'%5-+.$#6-%,/-%5#+,$#61,#'*%':%<"$#"63-+ %"*5%$-3",#'*+/#&%

")'*(%,/-)8%W1$#*(%,/#+%&/"+-?%,/-%.'33-.,-5%5","%"$-%6-#*(%"*"34@-5%2#,/%+,",#+,#."3%)-,/'5+?%,/-*%,/-%$-+13,%

:$')%,/-%"*"34+#+%#+%6-#*(%#*,-$&$-,-5%,'%"%.'*.31+#'*%cI'/3#*%-,%"38? %MZZZd8%P%+,",#+,#.%#+%1+-5%:'$%+,",#+,#."3%

."3.13",#'*8%>'%6-%"63-%,'%5$"2%"%<"3#5%.'*.31+#'*%6"+-5%'*%,/-%5","+-,?%,/$--%+,-&+%#*%01"*,#,",#<-%#*,-$&$-,",#'*%

"$-%."$$#-5%'1,[%5-+.$#&,#<-%+,",#+,#.+?%5","+-,%$-51.,#'*?%/4&',/-+#+%,-+,#*(

])#'%8D$8N).#$&$8#$8'

W-+.$#&,#<- %+,",#+,#. % #+ %1+-5 % ,' % $-&$-+-*, %" %.'33-.,#'* %': %5","+-, %"*5 % #,+ % #*,-$-+,#*(%"+&-.,+? % :'$ % #*+,"*.- % ,/-%

&'+#,#'*+%'*%+."3-%"*5%5#+,$#61,#'*8%b-:'$-%."$$4#*(%'1,%,/-%/4&',/-+#+%,-+,#*(?%2-%1+-%5-+.$#&,#<-%+,",#+,#.%,'%

6-,,-$%1*5-$+,"*5%,/-%*",1$-%':%,/-%5","?%,'%'6+-$<-%#,+%5#+,$#61,#'*?%,'%#5-*,#:4%"6*'$)"3%5","%&'#*,+?%"*5%,'%

5-.#5-%2/",%+,",#+,#.%)-,/'5%"<"#3"63-%,'%1+-8%P-3-<"*,%+,",#+,#.%,'%5-+.$#6-%'1$%5","+-,%"$-%)-"+1$-%':%.-*,$"3%

,-*5-*.4?%)-"+1$-%':%5#+&-$+#'*?%5-&-*5-*.4?%"*5%"%+")&3-%+#@-8%

]&$&#)$.=),7'$8+3

9*-%2"4%,'%#5-*,#:4%-$$'$%#*%,/-%5","+-,%#+%,'%1+-%+.",,-$%&3',%"*5%'6+-$<-%,/-%'1,3#-$+8%N*%'1,3#-$%#+%"%5","%&'#*,%

2/#./%3'.",-+%:"$%:$')%,/-%$-+,%':%,/-%5","8%I/-*%'1,3#-$+%"$-%#5-*,#:#-5%#,%#+%#)&'$,"*,%,'%"*"34@-%,/-%$-"+'*%"*5%

5-.#5-%/'2%,'%&$'&-$34%,/$-",%,/-)8%F:%,/-%'1,3#-$+%"$-%51-%,'%"%$"$-%-<-*,%,/",%2'135%*',%/"&&-*%"("#*%'$%"$-%

)#+,"7-%#*%5","%.'33-.,#'*?%,/-%&'#*,%2'135%6-%-H.315-5%:$')%,/-%"*"34+#+8%F:%,/-%'1,3#-$+%"$-%51-%,'%"%$"$-%-<-*,%

,/",%2'135%&$'6"634%/"&&-*%"("#*%2-%.'*+#5-$%,'%6"+-%,/-%/4&',/-+-+%,-+,#*(%"3+'%'*%,/#+%&'#*,8%F:%'1,3#-$%#+%51-%

,'%"*',/-$%:".,'$%,/",%2"+%*',%.'*+#5-$-5%6-:'$-?%:'$%#*+,"*.-%"%5-:-.,%+-<-$#,4?%#,%#+%&'++#63-%,/",%2-%5-$#<-%,2'%

+-&"$",-5%)'5-3+%'*%,/#+%<"$#"63-8

b*D+$A)#8#.$)#$

>/-%&1$&'+-%':%/4&',/-+-+%,-+,#*(%#+%,'%+--%#:%#,%#+%&'++#63-%,'%$-D-.,%"%*133%/4&',/-+#+%XZ%6"+-5%'*%"%+")&3-8%>'%

,-+,%/4&',/-+#+?%2-%.'33-.,-5%+")&3-?%<-$#:4%"%+,",-)-*,?%"*5%.3"#)%"6'1,%,/-%&'&13",#'*8%I-%1+-+%"%5-.#+#'*%,$--%

+1((-+,-5%64%c)-,$#.d%,'%5-.#5-%,/-%"&&$'&$#",-%"*"34+#+%,-./*#01-8%>/-%*133%/4&',/-+-+%:'$%,/#+%+,154%."*%6-%

.",-('$#@-5%#*,'%M%($'1&+[%A^%)-"+1$-%':%.'$$-3",#'*%M^%)-"+1$-%':%5#::-$-*.-+8

N33%,/-%,-+,+%/"<-%,/-%+#(*#:#."*,%3-<-3%",%Z8ZR?%2/#./%)-"*%,/",%,/-%&$'6"6#3#,4%':%#*.'$$-.,34%$-D-.,%,/-%*133%

^8N)3.&.D8)').+1.'+,).&$.$8C).$.X)3,.+1.$A).83$)%)#$),.D)%8+,Z.&3,.+1.N)%#8+3.3c.J).D%+')),.&#.1+00+J#.

73$80.N)%#8+3.&.X#$&%$.+1.$A).83$)%)#$),.D)%8+,Z

U+%.)&'A.'A&3<)#)$.+1.$A).D8)').+1.'+,)

U+%.)&'A.'A&3<).8$)C.$A&$.8#.)8$A)%.2d.+%..2ee.'0&##.83.$A).'A&3<)#)$

:780,.&3.!"#$%&'$.G*3$&R./%)).+1.$A).'0&##.N)%#8+3.3

=)$%8)N).$A).'A&3<).8$)C.+1.$A).'0&##.&$.N)%#8+3.3Y4

:780,.&3.!"#$%&'$.G*3$&R./%)).+1.$A).'0&##.&$.N)%#8+3.3Y4

6,)3$81*.$A).'A&3<).C)$A+,.&3,.'A&3<).#$&$).X&,,),c.C+,818),.&3,.%)C+N),Z.

2+3$837).$+.N)%#8+3.&.JA8'A.8#.$A).#$&%$.D+83$.+1.83$)%)#$),.,7%&$8+3

]8&<%&C.9-.B)$A+,.#$&$7#.$%&';83<.&0<+%8$AC

Page 34: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%MT%

/4&',/-+#+%#+%3-++%,/"*%R%&-$.-*,8%

B)&#7%).+1.'+%%)0&$8+3

>/-%.'$$-3",#'*%)-"+1$-+%,/-%5#$-.,#'*%"*5%+,$-*(,/%':%,/-%3#*-"$%$-3",#'*+/#&%6-,2--*%,2'%<"$#"63-+%c_-*,'*%"*5%

!:3--(-$? % ALLJd8 %>/- %<"31- %': % .'$$-3",#'* % ]$^ % #+ % &'+#,#<- %2/-* % ,/-$- % #+ % " %&'+#,#<- % .'$$-3",#'* %6-,2--* % ,2'%

<"$#"63-+%"*5%$% #+%*-(",#<-%2/-*%,/-%"++'.#",#'*%6-,2--*%H%"*5%4%#+ %*-(",#<-8 %>/-%<"31-%':%.'$$-3",#'*%$% #+%

6-,2--*%CA%"*5%A8%p"31-%*-"$%Z%#*5#.",-+%2-"7%3#*-"$%$-3",#'*+/#&8%%>/-%+,$-*(,/%':%$-3",#'*+/#&%#*.$-"+-%2/-*%

,/-%<"31-%':%$%)'<-%"2"4%:$')%Z8%F,%#+%#)&'$,"*,%,'%*',-%,/",%.'$$-3",#'*%'*34%."&,1$-+%,/-%+,$-*(,/%':%3#*-"$%

$-3",#'*+/#&i%#,%5'-+%*',%-H&3"#*%.1$<-%$-3",#'*+/#&%-<-*%/'2%+,$'*(%,/-4%"$-8%\'$$-3",#'*%#+%*',%$-+#+,"*,?%+'%,/-%

'1,3#-$%."*%%/#(/34%-::-.,%,/-%<"31-%':%$8

>'%5-.#5-%2/#./%,-+,%:'$%.'$$-3",#'*%#+%"&&$'&$#",-%,'%,/-%+")&3-?%#,%#+%*-.-++"$4%,'%3''7%",%,/-%5","%5#+,$#61,#'*8%

F: % ,/- % +")&3- % /"+ % " % U"1++#"* % 5#+,$#61,#'*? % ,/-* %2- % ."* % 1+-$ % !-"$+'*E+ % .'$$-3",#'*? % ',/-$2#+- % Y&-"$)"*%

\'$$-3",#'*%2#33%6-%1+-58%

b',/%!-"$+'*%"*5%Y&-"$)"*%/"<-%,/-%+")-%/4&',/-+-+?%#8-8%XZ%[%>/-$-%#+%*'%$-3",#'*+/#&%6-,2--*%,2'%<"$#"63-+%

"*5%%%XA%[%>/-$-%#+%$-3",#'*+/#&%6-,2--*%,2'%<"$#"63-+8%%I-%1+-%,/-%+#(*#:#."*,%3-<-3%':%,/-%,-+,%",%LR%&-$.-*,8

! L)&%#+3.L%+,7'$.B+C)3$.'+%%)0&$8+3.'+)118'8)3$

I/-*%,/-%5","%#+%*'$)"334%5#+,$#61,-5?%!-"$+'*%.'$$-3",#'*%.'-::#.#-*,%#+%"%(''5%)-"+1$-%':%"++'.#",#'*8% %>'%

)-"+1$-%,/-%.'$$-3",#'*%6-,2--*%",,$#61,-%H%"*5%4?%#:%H%"*5%4%"$-%*'$)"334%5#+,$#61,-5?%,/-*%2-%:'$)%&"#$%]H#?%4#^8%

>/-%,',"3%*1)6-$%':%&"#$+%#+%*8%>/-%)-"*%':%",,$#61,-%H%#+%)+%"*5%,/-%)-"*%':%",,$#61,-%4%#+%)48%>/-%<"$#"*.-%':%

",,$#61,-%H%#+%<"$]H^%"*5%,/-%<"$#"*.-%':%",,$#61,-%4%#+%<"$]4^8%>/-%!-"$+'*%.'$$-3",#'*%.'-::#.#-*,%#+%(#<-*%64[

1"&;"A

* #C '%7C $# F '%7F $

(* 5)1 # C$5)1 # F$%

>/-%.')&1,",#'*%':%$%#+%"..')&"*#-5%64%"%+,",#+,#."3%,-+,%,'%#*5#.",-%,/-%3-<-3%':%.'*:#5-*.-%2-%+/'135%/"<-%'<-$%

,/-%.'$$-3",#'*8

! GD)&%C&3[#.%&3;.'+%%)0&$8+3.'+)118'8)3$

I/-*%,/-%5","%#+%*',%*'$)"334%5#+,$#61,-5?%,/-%.'))'*34C1+-5%$'61+,%.'$$-3",#'*%.'-::#.#-*,%#+%Y&-"$)"*E+%$"*7%

.'$$-3",#'*%.'-::#.#-*,8%>/-%.'$$-3",#'*%.'-::#.#-*,%#+%."3.13",-5%#*%,/-%+")-%2"4%"+%!-"$+'*?%61,%,/-%$"*7%':%,/-%

",,$#61,-+%2#33%6-%1+-5?%#*+,-"5%':%$"2%<"31-+8

B)&#7%).+1.,811)%)3')#

N+%+#)#3"$%"+%.'$$-3",#'*?%#,%#+%#)&'$,"*,%:#$+,%,'%5-.#5-%/'2%,/-%5","%#+%5#+,$#61,-5%c_-*,'*%"*5%%!:3--(-$?%ALLJd8%

_'$%,/-%,-+,%':%,2'%($'1&+?%#:%,/-%5#+,$#61,#'*%#+%U"1++#"*?%,/-*%2-%."*%1+-%Y,15-*,%,C,-+,?%',/-$2#+-%e$1+7"3C

I"33#+%2#33%6-%1+-58%

b',/%Y,15-*,%,C,-+,%"*5%e$1+7"3CI"33#+%/"<-%,/-%+")-%/4&',/-+-+?%#8-8%XZ% [%)-"*+n)-5#"*+%"$-%-01"3%6-,2--*%

,2'%($'1&+%"*5%%%XA%[%)-"*+n)-5#"*+%"$-%5#::-$-*,%6-,2--*%,2'%($'1&+8%%I-%1+-%,/-%+#(*#:#."*,%3-<-3%':%,/-%,-+,%

",%LR%&-$.-*,8

! G$7,)3$.$Y$)#$

I/-*%,/-%5","%.')-+%:$')%"%*'$)"3%5#+,$#61,#'*%"*5%,2'%($'1&+%"$-%,'%6-%.')&"$-5?%2-%."*%1+-%Y,15-*,E+%,C,-+,%

,'%"*"34@-%-::-., %':% ,/-%,$-",)-*,8 %U#<-*%,/", %"%+")&3-%':%+#@- %*A% % #+ %5$"2*%:$')%"%*'$)"3%&'&13",#'*%"*5%

#*5-&-*5-*,%+")&3-%':%+#@-%*M%#+%5$"2*%:$')%"*',/-$%*'$)"3%&'&13",#'*8%%>/-%)-"*%':%+")&3-%A%#+ CA ?%"*5%

+,"*5"$5%5-<#",#'*%#+ .AM8%>/-%)-"*%':%+")&3-%M%#+ CM ?%"*5%+,"*5"$5%5-<#",#'*%#+ .M

M8%>/-%,2'%+")&3-%,%

+,",#+,#.%#+%(#<-*%64[

Page 35: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%MJ%

,%m%

CA% CM

( .AM

*A'.MM

*M

! (%7#;&0Y>&008#

e$1+7"3CI"33#+%'*-%2"4%"*"34+#+%':%<"$#"*.-%64%$"*7%#+%5-+#(*-5%,'%,-+,%"%/4&',/-+#+%#*<'3<#*(%,2'%'$%)'$-%

#*5-&-*5-*,%+")&3-+?%%,'%5-,-$)#*-%2/-,/-$%,/-$-%#+%"%+#(*#:#."*,%5#::-$-*.-%6-,2--*%",%3-"+,%,2'%':%,/-%+")&3-+%

)-5#"*%c+,",Ad8%>/-%,-+,%#+%"*%-H,-*+#'*%':%%Q"**CI/#,*-4%h%,-+,8%I/-*%+")&3-%($'1&+%#+%,2'?%e$1+7"3CI"33#+%

"*5%Q"**CI/#,*-4%4#-35%,/-%+")-%$-+13,8

N..'$5#*(%,'%+-<-$"3%,-H,6''7+%cQ.!/-$+'*%MZZA?Q'*,(')-$4%"*5%P1*(-$%MZZMd?%,/-%e$1+7"3CI"33#+%,-+,%#+%,/-%

*'*%&"$")-,$#.%,-+,%"3,-$*",#<-%,'%,/-%_C,-+,%cMd%8%F,%#+%1+-5%,'%,-+,%2/-,/-$%,/-%#*5-&-*5-*,%+")&3-+%.')-%:$')%

#5-*,#."3 % &'&13",#'*8 %>/- %&$-+1)&,#'* % %': % ,/- % ,-+, % #+ % ,/", % "33 % +")&3-+ %/"<- % ,/- % +")- %5#+,$#61,#'* % "*5 %"$-%

#*5-&-*5-*, % :$')%-"./ %',/-$8 %>/-%'6+-$<-5 %5"," % +/'135%6-% :$')%'$5#*"3 % +."3-8 %`-, * ' 6-% ,/- %*1)6-$ %':%

'6+-$<",#'*%':%-"./%($'1&?%*%#+%,/-%,',"3%*1)6-$%':%'6+-$<",#'*+?% 1 '8 #+%,/-%"<-$"(-%$"*7%#*%,/-%'G,/%($'1&8%>/-%"<-$"(-%':%"33%$"*7%#+%5-:#*-5%64[

% 188"A

M#*'A$ %

>/-%+,",#+,#.%#+%5-:#*-5%64[

H"AM

* #*'A$&'"A

&

*'# 1 '8%1 88$M

F:%,/-%*133%/4&',/-+#+%#+%"..-&,-5?%,/-*%'6+-$<",#'*+%/"<-%,/-%+")-%)-5#"*+?%"*5%/-*.-%.')-%:$')%,/-%+")-%

5#+,$#61,#'*8%F:%,/-%*133%/4&',/-+#+%#+%$-D-.,-5?%,/-*%+')-%+")&3-+%.'*+#+,+%':%<"31-+%/"<#*(%&$-5')#*"*,34%+)"33%

$"*7+?%2/#3-%+')-%',/-$+%.'*+#+,+%':%<"31-+%/"<#*(%&$-5')#*"*,34%3"$(-%$"*7+8%

@5K5 =)#)&%'A.'+3$)R$>/-%5","%:'$%'1$%."+-%+,154%2"+%.'33-.,-5%:$')%"*%F>%5-&"$,)-*,%':%"%3"$(-%)"*1:".,1$#*(%F,"3#"*%.')&"*48%>/-%

,-") % "5'&,-5 % "* % .1+,')#@-5 % <-$+#'* % ': % SH,$-)- % !$'($"))#*( % ]a!^ % "+ % " % 5-<-3'&)-*, % &$'.-++8 % >/#+%

)-,/'5'3'(4%/"+%6--*%"5'&,-5%:'$%"&&$'H#)",-34%,2'%4-"$+%"*5%,/-%,-")%)-)6-$+%"$-%:")#3#"$%2#,/%#,+%&$'.-++%

"*5%&$".,#.-+8%P-("$5#*(%a!%&$".,#.-+?%,/-%,-")%"&&3#-+%2--734%#,-$",#'*?%&"#$%&$'($"))#*(?%,-+,%:#$+,?%1+-$%+,'$4?%

&3"**#*(%(")-?%.'33-.,#<-%.'5-%'2*-$+/#&%"*5%.'5#*(%+,"*5"$58%Y,'$4%&'#*,+%"$-%$-.'$5-5%#*%'$5-$%,'%)-"+1$-%,/-%

"++'.#",-5%<-3'.#,48%!$'($"))-$+%2/'%2'$7%'*%,/-%+,'$4%&'#*,%"$-%"3+'%+&-.#:#-58

>/-%,-")%.'*+#+,+%':%AT%5-<-3'&-$+8%AR%':%,/-)%"$-%<-,-$"*+?%"*5%,2'%':%,/-)%"$-%*'<#.-+8%N33%,-")%)-)6-$+%

/"<-%",%3-"+,%"%6"./-3'$%5-($--%#*%.')&1,-$%+.#-*.-8

>/-%2'$7#*(%-*<#$'*)-*,%/"+%#*:31-*.-%'*%,/-%,-")%&-$:'$)"*.-%"*5%+/'135%6-%,"7-*%#*,'%.'*+#5-$",#'*8%F*%,/#+%

."+-?%,/-%,-")%#+%2'$7#*(%#*%"*%'&-*%2'$7+&".-%2/-$-%)-)6-$+%/"<-%,/-#$%'2*%&-$+'*"3%2'$7+,",#'*8%>/#+%/-3&+%

+1&&'$,%:3'2%':%#*:'$)",#'*%"*5%,-")%.'33"6'$",#'*8%S"./%5-+7%#+%-01#&&-5%2#,/%"%&-$+'*"3%)"./#*-?%"%)'*#,'$?%"%

+#*(3-%7-46'"$5%"*5%"%)'1+-8

N+%$-("$5+%,'%!!?%#,%#+%"&&3#-5%+&'*,"*-'1+34%2/-*%&$'($"))-$+%:#*5%#,%1+-:13%"*5%"&&$'&$#",-8%>/-%,-")%/"+%*'%

&3"*%'*%2/-*%,'%&"#$?%2#,/%2/')?%'$%2/-*%,'%+2#,./%"%$'3-8%I/-*%2'$7#*(%#*%&"#$?%,/-4%5-.#5-5%:'$%"%$'3-%':%,/-%

q5$#<-$o?%"*5%,/-*%2'$7%",%,/-%5$#<-$o+%5-+7%:'$%,/-%51$",#'*%':%,/-%,"+78%>/#+%,-./*#."3%+-,1&%2#,/%+#*(3-%7-46'"$5%

)"4%&$-<-*,%$"&#5%$'3-%+2#,./#*(%"+%)'$-%-::'$,%$-01#$-5%,'%/"<-%"..-++%,'%"33%5-<#.-+8

Page 36: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%ML%

?5 !3&0*#8#.+1.$A).8CD&'$.+1.D&8%.

D%+<%&CC83<

?545 G$%7'$7%).+1.$A).#&CD0)>/#+%+-.,#'*%&$'<#5-+%"*%'<-$<#-2%':%&'&13",#'*%"*5%+")&3-%1+-5%#*%,/-%"*"34+#+8%_#$+,?%2-%5-+.$#6-%%5-+.$#&,#<-%

+,",#+,#.%':%,/-%,2'%($'1&+8

?54545 /A).&C+73$.+1.D&8%.D%+<%&CC83<

>/-%"*"34+-+%1+-%2'$7%,#)-%5","%.'*+#+,#*(%':%+-$#-+%':%,#)-%:$")-+%,/",%$-:3-.,%#*,-$".,#'*%':%5-<-3'&-$+%'<-$%,/-%

+'1$.-%.'5-? %"*5%+-$#-+ %': %&"#$ %&$'($"))#*(%1+"(-8 %S"./% #*,-$".,#'*%.'*+#+,+%': %" % ,#)-+,")&? % ,/-%*")-%':%

.1$$-*,34%:'.1+-5%)-,/'5%'$%.3"++?%,/-%51$",#'*?%"*5%,/-%#5]+^%':%,/-%5-<-3'&-$]+^8%>/-%+4+,-)%,$".7+%"3+'%,/-%."+-%

':%,2'%'$%)'$-%5-<-3'&-$+%2'$7#*(%,'(-,/-$8

>/- % "*"34+-+ % #+ % 6"+-5 % '* % 5"," % .'33-.,-5 % :$') %N1(1+,% MZZT % ,' %Y-&,-)6-$ % MZZJ % #* % "* % #*51+,$#"3 % +':,2"$-%

5-<-3'&)-*,%,-")8%>/-%,-")%#+%"%&"$,%':%"*%F>%5-&"$,)-*,%':%"*%3"$(-%F,"3#"*%)"*1:".,1$#*(%.')&"*48%>/-%,-")%

#+%"*%N(#3-%,-")%':%AT%5-<-3'&-$+%1+#*(%"%.1+,')#@-5%<-$+#'*%':%SH,$-)-%!$'($"))#*(8

W1$#*(%,/-%&-$#'5%':%,/#+%+,154?%,/-%!P9Q%+4+,-)%.'33-.,-5%5","%:'$%"&&$'H#)",-34%AB%)'*,/+8%W1$#*(%,/#+%,#)-?%

,/-%5-<-3'&-$+%2'$7-5%'*%)"#*,-*"*.-+%"*5%-*/"*.-)-*,+%':%,/-%-H#+,#*(%+':,2"$-8%>'%6-%"63-%,'%1*5-$+,"*5%

/'2 %&"#$ % &$'($"))#*( %2"+ % "&&3#-5 % ,' % -"./ % &"$, % ': % ,/- % +'1$.- % .'5-? %2- %)-"+1$- % ,/- % &-$.-*,"(- % ': % &"#$%

&$'($"))#*( % 1+-5 %2/-* %2'$7#*( % '* % -"./ %)-,/'5 % #* % .3"++-+8 %>"63- % B8A% +1))"$#@-+ % ,/- % ./"$".,-$#+,#. % ':%

.'33-.,-5%5","?%+/'2#*(%,/-%*1)6-$%':%)-,/'5+%#*<'7-5%51$#*(%,/",%,#)-%"*5%,/-%5-+.$#&,#<-%+,",#+,#.%':%&"#$%

&$'($"))#*(%1+-58%%_#(1$-%B8A%%#331+,$",-+%,/-%5#+,$#61,#'*%':%,/-%5","8

!-$#'5%':%+,154 N1(1+,%MZZT%l%Y-&,-)6-$%MZZJ

f1)6-$%':%"..-++-5%)-,/'5+% MBTGR

f1)6-$%':%"..-++-5%.3"++-+ OMOJ

N<-$"(-%':%%&"#$%&$'($"))#*(%&-$.-*,"(- R8LR

Y,"*5"$5%5-<#",#'* MA8OM

/&"0).?54-.G7CC&%*.+1.,&$&.'A&%&'$)%8#$8'#

Page 37: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%OZ%

W1$#*(% ,/#+ %&-$#'5? % ,/-% ,-")%':%5-<-3'&-$+ % #*,-$".,-5 %2#,/%MBTGR%)-,/'5+%>/-%)-"*%': %&"#$ %&$'($"))#*(%

"&&3#-5%,'%-"./%)-,/'5%#+%R8LR%&-$.-*,8%F,%#+%#)&'$,"*,%,'%*',-%,/",%,/-%<"31-%6"+-5%'*%AO%)'*,/+%':%/#+,'$#."3%

5","?%*',%:$')%,/-%6-(#**#*(%':%,/-%)-,/'5%#)&3-)-*,",#'*8

>/- % 5"," % 5#+,$#61,#'* % +/'2+ %<"$#"6#3#,4 %': %&"#$ % &$'($"))#*( %1+"(-8 %N..'$5#*( % ,' % ,/- % 5#+,$#61,#'*? % % MMAMZ%

)-,/'5+%'$%"&&$'H#)",-34%JL%K%':%)-,/'5+%2-$-%*',%#)&3-)-*,-5%'$%#*<'7-5%51$#*(%&"#$%&$'($"))#*(%+-++#'*8%

TGA%)-,/'5+%%'$%"&&$'H#)",-34%O%K%%2-$-%-*,#$-34%#*,-$".,-5%51$#*(%&"#$%&$'($"))#*(8

?54595 /&#;#.73,)%.'+3#8,)%&$8+3#

W1$#*(%,/-%&-$#'5%':%+,154?%,/-%,-")%':%5-<-3'&-$+%2'$7-5%'*%)"#*,-*"*.-+%"*5%-*/"*.-)-*,+%':%,/-%-H#+,#*(%

+':,2"$-8%S"./%1*#,%':%2'$7%#+%$-:-$$-5%"+%"%2'$7#,-)8%>/-%&$'D-.,%2'$7%#+%.3"++#:#-5%#*,'%,/$--%,4&-+?%.'*+#+,#*(%

':%"%5-:-.,? %1+-$%+,'$#-+? %"*5%,"+78%>/-%5-:-.,+%$-:-$+ %,'%+':,2"$-%-$$'$+%*--5-5%,'%6-%$-&"#$-58 %N%1+-$%+,'$4%

&$'<#5-+%"%/#(/C3-<-3%5-:#*#,#'*%':%"%+':,2"$-%$-01#$-)-*,+%2/#./%#+%,/-%&$#)"$4%"$,#:".,%':%,/-%,-")8%N%,"+7%

$-:-$+%,'%(-*-$"3%2'$7%"*5%$-&'$,+8%

N.,#<#,#-+%$-<'3<#*(%"$'1*5%,/-%&$'D-.,%2'$7%2-$-%$-.'$5-5%64%%"%2'$7#,-)%+,",1+%,$".7#*(%,''38%>/-%+,",-%':%,/-%

2'$7#,-)%+,"$,+%:$')%.$-",-5%"++#(*-5?%$-+'3<-5?%<-$#:#-5?%"*5%.3'+-5?%'*.-%,/-%2'$7%#+%"..')&3#+/-58%S<#5-*.-+%

.'33-.,-5%51$#*(%,/-%+,",-%./"*(-+%.'*+#+,%':%,/-%,#)-+,")&?%,/-%&-$+'*%"*5%,/-%$",#'*"3-8

6,)3$818'&$8+3.+1.J+%;8$)C.Y.C)$A+,#

9*-%':%,/-%./"33-*(-+%#*%,/#+%$-+-"$./%#+%,'%)"&%,/-%2'$7#,-)%,'%,/-%)-,/'5+%"*5%.3"++-+%,/",%2-$-%)'5#:#-5%,'%

.')&3-,-%,/-%,"+78%I-%:'33'2%+-<-$"3 %+,-&+%':%,/-%5-:-., %l%)-,/'5%#5-*,#:#.",#'*%"+%:'33'2#*([%]A^%#5-*,#:4%"%

+-01-*.-%':%,#)-%:$")-+%,/",%5-<-3'&-$+%2'$7%'*%,/-%+&-.#:#.%5-:-.,?%]M^%#5-*,#:4%+-$#-+%':%)-,/'5+%'$%.3"++-+%

"..-++-5 %51$#*(% ,/-%5-:-., %.'$$-.,#'* %".,#<#,4? % "*5% ]O^ % #5-*,#:4 % ,/- %"..-++ % ,4&- % ,' % ,/- %)-,/'5+8 % %>"63- %B8M%

+1))"$#@-+%,/-%,',"3%*1)6-$%':%2'$7%#,-)+%,/",%+",#+:#-+%.'*5#,#'*+%",%-"./%+,-&8%_#*"334?%"&&$'H#)",-34%J8BK%':%

,',"3 %5-:-.,+%2-$-%)"&&-5%,'%5-:-.,C'$#(#*",#*(%)-,/'5+?%"*5%"&&$'H#)",-34%J8JK%':%,',"3 %1+-$%+,'$#-+%2-$-%

)"&&-5%,'%)'5#:#-5%)-,/'5+8%>/-+-%)"&&-5%)-,/'5+%2-$-%1+-5%"+%,/-%+")&3-%,'%#*<-+,#(",-%,/-%#)&".,+%':%&"#$%

&$'($"))#*(%'*%+':,2"$-%5-:-.,+%"*5%5-:-.,%.'$$-.,#'*%".,#<#,#-+8

U8<7%).?54.]8#$%8"7$8+3.+1.D&8%.D%+<%&C83<.D)%')3$&<).1+%.$A).C)$A+,#

Page 38: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%OA%

])1)'$ `#)%.#$+%* /&#;

>',"3%*1)6-$ BGB AGOR AAA

\')&3-,-5%#*:'$)",#'* BOZ ARGJ LZ

Q"&&-5%64%!P9QC!')'5'$' JJ MTB Z

Q"&&-5%64%+'1$.-%.'*,$'3 OL ABB Z

!-$.-*,"(-%':%+")&3- J8BK J8JK ZK

/&"0).?59-.G7CC&%*.+1.J+%;8$)CY.C)$A+,#.C&DD83<

Page 39: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%OM%

?595 6CD&'$.+3.O7&08$*>/#+%+-.,#'*%$-&'$,+%,/-%:#*5#*(+%'*%,/-%-::-.,%':%!!%'*%01"3#,48%>/-%"*"34+#+%':%.'$$-3",#'*+%-H&3'$-+%,/-%%;3#*-"$=%

$-3",#'*+/#&%6-,2--*%,/-%)-"+1$-+%':%!!%"*5%,/-%)-"+1$-+%':%01"3#,4%1*5-$%,/-%."+-+%':%.'*+#5-$",#'*+?%%2/#3-%

,/-%"*"34+#+%':%5#::-$-*.-+%-H")#*-+%,/-%;,/$-+/'35=%$-3",#'*+/#&%6-,2--*%,/-)8%>/-%"*"34+#+%.'<-$+%,/-%$-+-"$./%

01-+,#'*%VA%l%VR%#*%,/-%U'"3CV1-+,#'*CQ-,$#.+8%>"63-%B8O%+1))"$#@-+%,/-%."+-+%1*5-$%.'*+#5-$",#'*+8

W7)#$8+3 >A)3.LL.+''7%%), B)&383<

VA >/-%2/'3-%&-$#'5%':%,/-%'6+-$<",#'* I/-,/-$%!!%$-51.-+%5-:-.,+

VM !$#'$%,'%,/-%5-:-.,%5-,-.,#'*% I/-,/-$%!!%$-51.-+%5-:-.,+

VO !$#'$%,'%,/-%+,"$,%':%,/-%-*/"*.-)-*, I/-,/-$%!!%&$-<-*,%5-:-.,+

VB N:,-$%,/-%5-:-.,%5-,-.,#'*% I/-,/-$%!!%&$-<-*,+%,/-%#*,$'51.,#'*%':%*-2%5-:-.,+%'$%

1*-H&-.,-5%+#5-%-::-.,+%2/-*%.'5-%#+%)'5#:#-5%:'$%

5-:-.,%.'$$-.,#'*+8

VR N:,-$%,/-%-*/"*.-)-*,%/"+%+,"$,-5 I/-,/-$%!!%%&$-<-*,+%,/-%#*,$'51.,#'*%':%5-:-.,+%2/-*%

.'5-%#+%)'5#:#-5%:'$%-*/"*.-)-*,+8

/&"0)[email protected]&%*.+1._LL.&3,.,)1)'$.,)3#8$*

?59545 !3&0*#8#.+1.'+%%)0&$8+3#

I-%1+-%!-"$+'*E+%&$'51.,C)')-*,%.'$$-3",#'*%,'%5-,-$)#*-%,/-%&$-+-*.-%':%"%3#*-"$%$-3",#'*+/#&%6-,2--*%,/-%

)-"+1$-+%':%!!%"*5%,/-%)-"+1$-+%':%01"3#,48%>/-%.'$$-3",#'*%.'-::#.#-*,?%$-+13,#*(%:$')%,/-%,-+,?%)-"+1$-+%,/-%

+,$-*(,/%"*5%5#$-.,#'*%':%3#*-"$%$-3",#'*+/#&%6-,2--*%,2'%",,$#61,-+8%>/-%+,",#+,#."3%+#(*#:#."*.-%2"+%+-,%",%Z8ZR?%

)-"*#*(%,/",%2-%"..-&,%:#<-%&-$.-*,%./"*.-%':%#*.'$$-.,%$-D-.,#'*%':%,/-%*133%/4&',/-+#+8%

I-%1+-%5-:-.,%5-*+#,4%':%)-,/'5+%"+%)-"+1$-+%:'$%+':,2"$-%01"3#,48%F*%,/-%."+-%1*5-$%.'*+#5-$",#'*+?%,/-$-%#+%*'%

+#(*#:#."*,%.'$$-3",#'*%6-,2--*%,/-%)-"+1$-+%':%!!%"*5%5-:-.,%5-*+#,4%%]>"63-%B8B^8

W7)#$8+3 2+%%)0&$8+3.'+)118'8)3$

VA Z8AZ

VM CZ8ZA

VO %CZ8ZO

VB CZ8ZB

VR %CZ8ZM

/&"0).?5?-.2+%%)0&$8+3#.")$J))3._LL.&3,.,)1)'$.,)3#8$*

?59595 !3&0*#8#.+1.$A).,811)%)3')#-.,)1)'$.,)3#8$*

>/-%*-H,%01-+,#'*%#+ % ,/",%2/-,/-$ % ,/-$-%#+ %"% ,/$-+/'35%-::-., %':%!!%'*%01"3#,48 %>'%,/#+%-*5?%2-%"*"34@-%,/-%

5#+,$#61,#'*%': %5-:-., %5-*+#,4 % #* %)-,/'5+%2/-*% ,/-%&-$.-*,"(- %': %&"#$ %&$'($"))#*(% #+ %"6'<-%'$ %6-3'2%,/-%

,/$-+/'35+8%>/-%+,",#+,#."3%,-+,%':%,2'%+")&3-+%$-<-"3+%2/-,/-$%,/-%+16D-.,+%"$-%,"7-*%:$')%,/-%+")-%5#+,$#61,#'*?%

#8-8%,/-%5-:-.,%5-*+#,4%#+%-01"38%

I-%1+-%Y,15-*,%,C,-+,%':%,2'%+")&3-+%,'%5-,-$)#*-%,/-%,/$-+/'35+%,/",%!!%/"<-%"*%+#(*#:#."*,%#)&".,%'*%5-:-.,%

5-*+#,48%>/-%,/$-+/'35%#+%+-,%%",%ZK?%MZK?%BZK?%GZK?%"*5%JZK8%I-%,-+,%,/-%-::-.,%':%!!%1*5-$%,/-%:#<-%."+-+8%>/-%

$-+13,%#+%&$-+-*,-5%64%,/-%:'33'2#*(%+,$1.,1$-[

Page 40: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%OO%

! >/-%5","%5#+,$#61,#'*8%N*%'<-$<#-2%,'%,/-%5","+-,%#+%(#<-*%64%1+#*(%6'H%&3',%2/#./%5#<#5-+%+16D-.,+%#*,'%+#H%

($'1&+?%6"+-5%'*%K!!8%b'H%&3',%"33'2+%1+%,'%'6+-$<-%,/-%,/$--%01"$,#3-+%':%,/-%5-:-.,%5-*+#,4%':%-"./%($'1&%

"+%2-33%"+%,/-%'1,3#-$+8%

! >/-%5-+.$#&,#<-%+,",#+,#.8%>/-+-%<"31-+%+1))"$#@-%+')-%"+&-.,+%,/",%"$-%#*<#+#63-%64%,/-%6'H%&3',8

! >/-%$-+13,%':%,C,-+,8%>/-%&C<"31-+?%$-+13,#*(%:$')%,/-%,-+,?%$-<-"3+%,/-%'<-$3"&&#*(%"$-"%':%,2'%+")&3-+

012,344,-),&5(,65-$(,-78(/9#&%-+

F*%,/-%:#$+,%."+-?%2-%.'*+#5-$%"33%)-,/'5+%"..-++-5%64%5-<-3'&-$+%51$#*(%,/-%'6+-$<",#'*%&-$#'58%BGB%5-:-.,+%2-$-%

$-&'$,-5%51$#*(%,/",%,#)-8%OL%5-:-.,+%]"&&$'H#)",-34%J8B%&-$.-*,%':%-*,#$-%5-:-.,+^%.'135%6-%,$".-5%6".7%,'%OTT%

)-,/'5+%]"&&$'H#)",-34%A8R%&-$.-*,%':%-*,#$-%)-,/'5+^%,/",%2-$-%)'5#:#-5%51$#*(%5-:-.,%.'$$-.,#'*%".,#<#,#-+8%

_#(1$-%B8M%#331+,$",-+%)-,/'5E+%5-:-.,%5-*+#,4?%($'1&-5%64%K!!8

F*%,/#+%."+-?%K!!%<"$#-+%:$')%Z%,'%LL8R%&-$.-*,8%>/-%)-"*%':%K!!%#+%O8RL?%2#,/%+,"*5"$5%5-<#",#'*%AO8RT?%"*5%

)-5#"*%#+%Z8Z8%OMT%)-,/'5+%/"<-%*-<-$%6--*%"..-++-5%51$#*(%,/-%!!%+-++#'*8%W-:-.,%5-*+#,4%&-$%AZZ%3#*-+%':%.'5-%

]`9\^%<"$#-+%:$')%Z8OA%,'%RZ8%>/-%)-"*%<"31-%#+%J8GA?%2#,/%,/-%+,"*5"$5%5-<#",#'*%T8J?%"*5%%)-5#"*%R8JJ8

W-+.$#&,#<-%+,",#+,#.%]>"63-%B8R^%$-<-"3+%,/",%,/-%)-5#"*%<"31-+%"$-%6#((-$%,/"*%,/-%)-"*%2/-*%,/-%($'1&%+#@-%#+%

3"$(-i%:'$%,/-%%+)"33%+#@-%($'1&+?%,/-%)-"*%<"31-+%"$-%6#((-$%,/"*%,/-%)-5#"*8%>/-%,$-*5%':%)-5#"*%"*5%)-"*%#+%

#*.'*+#+,-*,%:$')%,/-%3'2%K!!%,'%/#(/%K!!8%X'2-<-$?%6',/%.-*,$"3%<"31-+%+--)%,'%6-%#*.$-"+#*(%",%/#(/-$%K!!8

_LL !00 H XHc.9HZ f9Hc.?HZ f?Hc.IHZ fIHc.gHZ fgHc.4HHh

Y#@- OTT OMT MB AG O O B

Q-"*% J8GM J8GR R8GL L8MB AG8AA B8RR AJ8BG

Q-5#"* R8JJ R8JJ O8MB G8GO AG8GT B8RR MM8RZ

/&"0).?5F-.])#'%8D$8N).#$&$8#$8'.+1.,)1)'$.,)3#8$*.X'&#).W4Z

/A).%)#70$.+1.$Y$)#$5..>"63-%B8G%&$-+-*,+%,/-%$-+13,+%':%,C,-+,?%.')&"$#*(%,/-%)-,/'5+%/"<#*(%3'2-$%K!!%,/"*%,/-%

,/$-+/'35%]YA^%"*5%,/-%)-,/'5+%/"<#*(%K!!%/#(/-$%,/"*%,/-%,/$-+/'35%]YM^%8%>/-%)-"*%':%5-:-.,%5-*+#,4%#+%"32"4+%

3'2-$%:'$%,/-%($'1&+%2#,/%3'2-$%K!!%,/"*%,/-%,/$-+/'358%X'2-<-$?%,/-%&C<"31-+%"$-%/#(/-$%,/"*%,/-%"3&/"%,/",%

U8<7%).?59.:+R.D0+$.+1._LL.&3,.,)1)'$.,)3#8$*.X'&#).W4Z

Page 41: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%OB%

2"+%+-,%",%Z8ZR%",%"33%."+-+?%#*5#.",#*(%,/",%,/-%5#::-$-*.-+%6-,2--*%($'1&+%"$-%#*+#(*#:#."*,8%F*%"*',/-$%2'$5?%

,/-$-%#+%#*+1::#.#-*,%+1&&'$,%:'$%,/-%*133%/4&',/-+-+%,/",%/#(/-$%!!%-::'$,%$-+13,+%#*%/#(/-$%01"3#,4%':%+'1$.-%.'5-8

/A%)#A+0, DYN&07) B)&3.+1.,)1)'$.,)3#8$*.X.G4..c.G9Z

ZK Z8JB J8GR%?%J8BZ

MZK Z8AT J8BR%?%AZ8LA

BZK Z8AO J8BJ%?%AO8RJ%

GZK Z8OR J8RB%?%AM8RZ

JZK Z8AB J8RA%?%AJ8BG

/&"0).?5I-.$Y$)#$.+1.,)1)'$.,)3#8$*.X'&#).W4Z

0:2,344,;/%-/,&-,&5(,.()(*&,.(&(*&%-+

F*%,/-%+-.'*5%."+-?%2-%.'*+#5-$%,/-%5-,"#3+%':%-"./%5-:-.,%.'$$-.,#'*8%BAM%5-:-.,%.'$$-.,#'*+%2-$-%&-$:'$)-5%#*%

OTT%)-,/'5+% ,'% :#H %OL%5-:-.,+8 %>/#+% #*5#.",-+ % ,/", %+')-%)-,/'5+%.'*,"#*%)'$-%,/"*%'*-%5-:-.,8 %_#(1$- %B8O%

#331+,$",-+%)-,/'5E+%5-:-., %5-*+#,4? %($'1&#*(%64%K!!8 %>"63-%B8T+1))"$#@-5%5-+.$#&,#<-%+,",#+,#.%':%,/-%2/'3-%

+")&3-%"*5%-"./%($'1&%':%K!!8%F,%#+%#)&'$,"*,%,'%*',-%,/",%,/-%5-:-.,%5-*+#,4%#+%."3.13",-5%1+#*(%,/-%,/-%,',"3%

3#*-+%':%.'5-%",%,/-%,#)-%,/-%5-:-.,%2"+%:'1*58

F*%,/#+%."+-?%K!!%&$#'$%,'%,/-%5-:-.,%5-,-.,#'*%<"$#-+%:$')%Z%,'%AZZ%&-$.-*,8%>/-%)-"*%':%K!!%#+%O8AR?%2#,/%

+,"*5"$5%5-<#",#'*%AR8MR?%"*5%)-5#"*%#+%Z8Z8%OJZ%)-,/'5+%/"<-%*-<-$%6--*%#*<'3<-5%51$#*(%,/-%!!%+-++#'*%6-:'$-%

,/-%5-:-.,%2"+%:'1*58%W-:-.,%5-*+#,4%&-$%AZZ%3#*-+%':%.'5-%]`9\^%<"$#-+%:$')%Z8OA%,'%OO8OO8%>/-%)-"*%<"31-%#+%

T8GG?%2#,/%,/-%+,"*5"$5%5-<#",#'*%T8J?%"*5%%)-5#"*%R8G8

W-+.$#&,#<-%+,",#+,#.%':%-"./%($'1&%,/-%)-"*%<"31-+%':%5-:-.,%5-*+#,4%"$-%6#((-$%,/"*%,/-%)-5#"*%2/-*%,/-%($'1&%

+#@-%#+%3"$(-i%'$%6',/%<"31-+%"$-%-01"3%#*%+)"33%+#@-%($'1&+8 %>/-%,$-*5%':%,/-%.-*,$"3%<"31-%5'-+%*',%+/'2%,/-%

+1&-$#'$#,4%#*%01"3#,4%':%)-,/'5+%2#,/%/#(/-$%K!!8%%X'2-<-$?%,/-%)"D'$#,4%':%:3"2-5%)-,/'5+%]"&&$'H#)",-34%LM%

&-$.-*,^%"$-%2#,/'1,%!!8

U8<7%).?5@.:+R.D0+$.+1._LL.&3,.,)1)'$.,)3#8$*.X'&#).W9Z

Page 42: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%OR%

_LL fHc4HHh H XHc.9HZ f9Hc.?HZ f?Hc.IHZ fIHc.gHZ fgHc.4HHh

Y#@- BAM OJZ AO T M M J

Q-"*% T8GG T8JZ O8LG R8AA AA8OR O8AB L8ZR

Q-5#"* R8G R8JJ O8ZO A8LM AA8OR O8AB T8ZR

/&"0).?5K-.])#'%8D$8N).#$&$8#$8'.+1.,)1)'$.,)3#8$*.X'&#).W9Z

/A).%)#70$.+1.$Y$)#$5. .>"63-%B8J%&$-+-*,+%,/-%$-+13,+%':%,C,-+,8%>/-%)-"*%':%5-:-.,%5-*+#,4%#+%3'2-$%:'$%,/-%($'1&+%

/"<#*(%K!!%,/"*%,/-%,/$-+/'35%",%Z?%MZ?%"*5%GZ8%X'2-<-$?%,/-%&C<"31-+%"$-%/#(/-$%,/"*%,/-%"3&/"%:'$%"33%,/-%."+-+8%

>/1+?%2-%."**',%$-D-.,%,/-%*133%/4&',/-+-+%+,",#*(%,/",%!!%5'-+%*',%$-51.-%5-:-.,%5-*+#,4?%2/-*%.'*+#5-$#*(%K!!%

&$#'$%,'%,/-%5-:-.,%5-,-.,#'*8

/A%)#A+0, DYN&07) B)&3.+1.,)1)'$.,)3#8$*.XG4.c..G9Z

ZK Z8ZL J8ZL%?%G8ZJ

MZK Z8GG T8LT%?%T8MM

BZK Z8JA T8LM%?%J8BR

GZK Z8LJ %T8LO%?%T8JT

JZK Z8GT T8LA%?%L8ZR

/&"0).?5g-.$Y$)#$.+1.,)1)'$.,)3#8$*.X'&#).W9Z

0<2,344,;/%-/,&-,&5(,(+5#+*(=(+&

F* %,/-%,/#$5%."+-? %2-%.'*+#5-$ %5-:-., %5-*+#,4%':%)-,/'5+%)'5#:#-5%#*%'$5-$% ,'%#)&3-)-*,%1+-$%+,'$#-+8 %ARGJ%

-*/"*.-)-*,+%2-$-%#)&3-)-*,-5%51$#*(%,/#+%,#)-8%ABB%-*/"*.-)-*,+%]"&&$'H#)",-34%L8AJ%&-$.-*,^ %.'135%6-%

,$".-5 % 6".7 % ,' % ALZB %)-,/'5+ % ]"&&$'H#)",-34 % T8T % &-$.-*, % ': % -*,#$- % )-,/'5+^ % ,/", % 2-$- % )'5#:#-5 % #* % ,/-%

#)&3-)-*,",#'*8%_#(1$-%B8B%#331+,$",-+%)-,/'5E+%5-:-.,%5-*+#,4?%($'1&#*(%64%K!!8%

U8<7%).?5?.:+R.D0+$.+1._LL.&3,.,)1)'$.,)3#8$*.+3.X'&#).W@Z

Page 43: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%OG%

F*%,/#+%."+-? %K!!%&$#'$%,'%,/-%-*/"*.-)-*,+%<"$#-+%:$')%Z%,'%AZZ%&-$.-*,8 %>/-%)-"*%':%K!!%#+%R8OR?%2#,/%

+,"*5"$5 %5-<#",#'* %AJ8GG? % "*5 %)-5#"* % #+ %Z8Z8 %AGGM %)-,/'5+ % ]"&&$'H#)",-34 %JT8O %&-$.-*, %': % ,/- % +")&3- %':%

-*/"*.-5%)-,/'5+^%/"<-%*-<-$%6--*%#*<'3<-5%51$#*(%,/-%!!%+-++#'*8%W-:-.,%5-*+#,4%&-$%AZZ%`9\%<"$#-+%:$')%Z8Z%

,'%MJ8RT8%>/-%)-"*%<"31-%#+%R8OR?%2#,/%,/-%+,"*5"$5%5-<#",#'*%A8TG?%"*5%%)-5#"*%",%Z8Z8%F*%:".,?%ATJJ%)-,/'5+%

]"&&$'H#)",-34%LB%&-$.-*,^%/"<-%5-:-.,%5-*+#,4%':%Z8Z8%W-+.$#&,#<-%+,",#+,#.%':%-"./%($'1&%$-<-"3+%,/-%,$-*5%':%

)-"*%<"31-+%"$-%#*.'*+#+,-*,%:$')%,/-%3'2%K!!%,'%/#(/%K!!i%2/#3-%,/-%)-5#"*%<"31-+%"$-%':%Z8Z%#*%-<-$4%."+-8%

>/#+%#*5#.",-+%,/",%:'$%-"./%($'1&%)'$-%,/"*%/"3:%':%,/-%+")&3-%"$-%5-:-.,C:$--8%%X'2-<-$?%,/-%)"D'$#,4%':%:3"2-5%

)-,/'5+%%"$-%':%%ZK!!8

_LL fHc4HHh H XHc.9HZ f9Hc.?HZ f?Hc.IHZ fIHc.gHZ fgHc.4HHh

Y#@- ALZB AGGM JL BL ML MZ RR

Q-"*% Z8OM Z8OB Z8ZL Z8ZM Z8ZM Z8ZR Z8AO

Q-5#"* Z8Z Z8Z Z8Z Z8Z Z8Z Z8Z Z8Z

/&"0).?5E-.])#'%8D$8N).#$&$8#$8'.+1.,)1)'$.,)3#8$*.X'&#).W@Z

/A).%)#70$.+1.$Y$)#$5.//-%$-+13,+%':%,C,-+,%"$-%(#<-*%#*%>"63-%B8AZ%8%>/-%)-"*%':%5-:-.,%5-*+#,4%"$-%+#(*#:#."*,34%

/#(/-$%:'$%,/-%($'1&+%/"<#*(%K!!%3'2-$%,/"*%,/-%,/$-+/'35%",%-<-$4%,/$-+/'358%>/-$-:'$-? %,/-$-%#+%+1::#.#-*,%

+1&&'$,%:'$%,/-%"3,-$*",#<-%/4&',/-+-+8% %_'$%-*/"*.-)-*,%2'$7?%,/-%1+-%':%!!%$-+13,+%#*%3'2-$%)-,/'5E+%5-:-.,%

5-*+#,48

/A%)#A+0, DYN&07) B)&3.+1.,)1)'$.,)3#8$*.XG4.c..G9Z

ZK Z8ZZr Z8OB%?%Z8AO%

MZK Z8ZZr Z8OO%?%Z8AR%

BZK Z8ZAr Z8OO%?%Z8AB

GZK Z8ZZr Z8OM%?%Z8AA

JZK Z8ZOr Z8OM%?%Z8AO

/&"0).?54H-.$Y$)#$.+1.,)1)'$.,)3#8$*.X'&#).W@Z

0>2,344,#)&(/,&5(,.()(*&,.(&(*&%-+

F*%,/#+%."+-?%2-%.'*+#5-$-5%BAM%5-:-.,%.'$$-.,#'*+%,/",%2-$-%&-$:'$)-5%#*%OTT%5-:-.,#<-%)-,/'5+8%I-%."&,1$-5%

!!%-::'$,%":,-$%,/-%5-:-.,%2"+%:'1*58%%_#(1$-%B8R%#331+,$",-+%)-,/'5E+%5-:-.,%5-*+#,4?%($'1&#*(%64%K!!?%:'33'2#*(%

64%,/-%5-+.$#&,#<-%+,",#+,#.%':%-"./%($'1&%#* %>"63-%B8AA8%>/-%)-,/'5+%"$-%5#<#5-5%#*,'%,2'%($'1&+? %2#,/%"*5%

2#,/'1,%!!?%51-%,'%,/-%:".,%,/",%,/-%*1)6-$%':%)-,/'5%':%,/-%3",,-$%."+-%"$-%.')&"$",#<-34%3'2-$%,/"*%,/-%,/-%

:'$)-$8

Page 44: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%OT%

F*%,/#+%($'1&?%,/-%5-:-.,%5-*+#,4%&-$%AZZ%`9\%<"$#-+%:$')%Z8Z%,'%OO8O8%>/-%)-"*%<"31-%#+%",%Z8T?%2#,/%,/-%+,"*5"$5%

5-<#",#'*%",%O8AG?%"*5%%)-5#"*%",%Z8Z8%X'2-<-$?%:'$%G%K%':%"33%,/-%."+-+?%5-<-3'&-$+%"&&3#-5%!!%":,-$%)-,/'5+%

2-$-%:'1*5%5-:-.,#<-8%W-:-.,%5-*+#,4%':%,/'+-%)-,/'5+%2-$-%':%@-$'%#*%)'+,%."+-i%,/-%)-"*%#+%",%Z8ZR%2#,/%,/-%

+,"*5"$5%5-<#",#'*%",%Z8MR8

_LL fHc4HHh H XHc.4HHh

Y#@- BAM OJG MG

Q-"*% Z8GG Z8T Z8ZR

Q-5#"* Z8Z Z8Z Z8Z

/&"0).?544-.])#'%8D$8N).#$&$8#$8'.+1.,)1)'$.,)3#8$*.X'&#).W?Z

/A).%)#70$.+1.$Y$)#$5. .>"63-%B8AM%&$-+-*,+%,/-%$-+13,+%':%,/-%,C,-+,%",%:#<-%K!!%,/$-+/'35+8%>/-%)-"*+%':%5-:-.,%

5-*+#,4%"$-%/#(/-$%:'$%,/-%($'1&+%/"<#*(%3'2-$%K!!?%:'$%-<-$4%,/$-+/'358%F*%:".,?%,/-%)-"*%#+%':%Z?%2/-*%+')-%!!%

2"+%5'*-%#*%,/-%)-,/'5+8%>/-%&C<"31-+%"$-%/#(/-$%,/"*%,/-%"3&/"%",%"33%."+-+?%#*5#.",#*(%,/",%,/-%5#::-$-*.-+%

6-,2--*%($'1&+%"$-%+#(*#:#."*,8 %X-*.-? %2-%"..-&, %,/-%"3,-$*",#<-%/4&',/-+-+ %,/", % ,/-%1+-%':%!!%#*%5-:-.,#<-%

)-,/'5+%/-3&+%,'%$-51.-%5-:-.,+%":,-$2"$5+8

/A%)#A+0, DYN&07) B)&3.+1.,)1)'$.,)3#8$*.XG4.c..G9Z

ZK Z8ZZr A8ZR%?%Z8ZR

MZK Z8ZZr A8ZM%?%Z8ZZ%

BZK Z8ZZr A8ZZ%?%Z8ZZ

GZK Z8ZZr A8ZZ%?%Z8ZZ

JZK Z8ZZr Z8LL%?%Z8ZZ

/&"0).?549-.$Y$)#$.+1.,)1)'$.,)3#8$*.X'&#).W?Z

U8<7%).?5F.:+R.D0+$.+1._LL.&3,.,)1)'$.,)3#8$*.X'&#).W?Z

Page 45: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%OJ%

0?2,344,#)&(/,&5(,(+5#+*(=(+&,5#8,8&#/&(.

F*%,/-%,/#$5%."+-?%2-%.'*+#5-$%5-:-.,%5-*+#,4%':%ALZB%)-,/'5+%)'5#:#-5%#*%'$5-$%,'%:#*#+/%-*/"*.-)-*,+8 %%I-%

."&,1$-5%!!%-::'$,%":,-$%,/-%-*/"*.-)-*,%/"+%+,"$,-58%%_#(1$-%B8G%#331+,$",-+%)-,/'5E+%5-:-.,%5-*+#,4?%($'1&#*(%64%

K!!8

>/-%)"D'$#,4%':%)-,/'5+%/"<-%K!!%':%Z8Z%]"&&$'H#)",-34%JZ8ARK^%F*%,/#+%($'1&?%,/-%5-:-.,%5-*+#,4%&-$%AZZ%`9\%

<"$#-+%:$')%Z8Z%,'%OO8O8%>/-%)-"*%<"31-%#+%",%Z8AZ?%2#,/%,/-%+,"*5"$5%5-<#",#'*%A8OB?%"*5% %)-5#"*%Z8Z8%F*%,/#+%

+")&3-?%,/-%)-,/'5+%/"<#*(%)'$-%,/"*%MZ%K!!%":,-$%,/-%-*/"*.-)-*,%/"+%+,"$,-5%.'*,"#*+%*'%5-:-.,%",%"338%

_LL fHc4HHh H XHc.9HZ f9Hc.?HZ f?Hc.IHZ fIHc.gHZ fgHc.4HHh

Y#@- ALZB ARMG AOT BJ BA MJ AMB

Q-"*% Z8AZ Z8AZ Z8M Z8Z Z8Z Z8Z Z8Z

Q-5#"* Z8Z Z8Z Z8Z Z8Z Z8Z Z8Z Z8Z

/&"0).?54@-.])#'%8D$8N).#$&$8#$8'.+1.,)1)'$.,)3#8$*.X'&#).WFZ

/A).%)#70$.+1.$Y$)#$5 .%>"63-%B8AB%&$-+-*,+%,/-%$-+13,+%':%,/-%,C,-+,%",%:#<-%K!!%,/$-+/'35+8%>/-%)-"*+%':%5-:-.,%

5-*+#,4%"$-%/#(/-$%:'$%,/-%($'1&+%/"<#*(%3'2-$%K!!8%F*%:".,?%,/-%)-"*%#+%':%Z?%2/-*%+')-%!!%2"+%5'*-%#*%,/- %

)-,/'5+8%>/-%&C<"31-+%"$-%/#(/-$%,/"*%,/-%"3&/"%-H.-&,%,/-%."+-%,/",%K!!%#+%Z8%X-*.-?%2-%"..-&,%,/-%"3,-$*",#<-%

/4&',/-+-+%,/",%,/-%1+"(-%':%!!%:'$%-*/"*.-)-*,+%/-3&+%,'%$-51.-%5-:-.,%5-*+#,4%":,-$2"$5%2/-*%K!!%#+%",%3-"+,%

MZK8

U8<7%).?5I.:+R.D0+$.+1._LL.&3,.,)1)'$.,)3#8$*.X'&#).WFZ

Page 46: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%OL%

/A%)#A+0, DYN&07) B)&3.+1.,)1)'$.,)3#8$*.XG4.c..G9Z

ZK Z8RB Z8AZ%?%Z8ZT

MZK Z8ZZr Z8AA%?%Z8ZZ

BZK Z8ZZr Z8AA%?%Z8ZZ

GZK Z8ZZr Z8AA%?%Z8ZZ

JZK Z8ZZr Z8AZ%?%Z8ZZ

/&"0).?54?-.$Y$)#$.+1.,)1)'$.,)3#8$*.+3.'&#).WF

?5@5 6CD&'$.+3.,)1)'$.'+%%)'$8+3#>/#+%+-.,#'*%$-&'$,+%,/-%:#*5#*(+%'*%,/-%-::-.,%':%!!%'*%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*+8%I-%"$-%#*,-$-+,-5%#*%,/$--%

"+&-.,+%':%,/-%-::#.#-*.4?%#*.315#*(%,#)-?%-::'$,?%"*5%&$-.#+#'*%':%3'."3#@#*(%5-:-.,+8%>/-%,#)-%,'%.'$$-.,%5-:-.,%

$-:-$+%,'%,/-%."3-*5"$%,#)-%,/",%,/-%5-:-.,%$-)"#*%1*:#H-58%>/-%-::'$,%."&,1$-+%,/-%.-$,"#*%&-$#'5%':%,#)-%,/",%

5-<-3'&-$+%2'$7-5%'*%:#H#*(%,/-%&"$,#.13"$%5-:-.,8%>/-%&$-.#+#'*%':%5-:-.,%3'."3#@",#'*%)-"+1$-+%/'2%:"+,%,/-%

5-:-.,%#+%:'1*58

>/-%$-+13,+%"*+2-$%,/-%$-+-"$./%01-+,#'*%VG%l%VAB%#*%,/-%U'"3CV1-+,#'*+CQ-,$#.%]Y-.,#'* %O8M8^8 %>"63-%B8AR%

+1))"$#@-+%,/-%."+-%1*5-$%.'*+#5-$",#'*+8

W7)#$8+3 6$)C B)&#7%)#.+1.LL B)&#7%).+1.)118'8)3'*

VG W-:-.,+ KQ!!%':%)'5#:#-5%)-,/'5+ W1$",#'*

VT W-:-.,+ KQ!!%':%)'5#:#-5%)-,/'5+ >',"3%-::'$,

VJ W-:-.,+ KQ!!%':%$-"5C'*34%)-,/'5+ >',"3%-::'$,

VL W-:-.,+ N&&$'"./%,'%5-:-.,%.'$$-.,#'*+ S::'$,

VAZ Q'5#:#-5%)-,/'5+ K!!%&$#'$%,'%,/-%5-:-.,#'* S::'$,

VAA Q'5#:#-5%)-,/'5+ K!!%51$#*(%,/-%.'$$-.,#'* S::'$,

VAM P-"5C'*34%)-,/'5+ K!!%&$#'$%,'%,/-%5-:-.,#'* S::'$,

VAO P-"5C'*34%)-,/'5+ K!!%51$#*(%,/-%.'$$-.,#'* S::'$,

VAB W-:-.,+ N&&$'"./%,'%5-:-.,%.'$$-.,#'*+ !$-.#+#'*%':%3'."3#@#*(%5-:-.,+

/&"0).?54F-.G7CC&%*.+1.C)&#7%)#.+1.LL.&3,.C)&#7%)#.+1.)118'8)3'*

?5@545 !3&0*#8#.+1.'+%%)0&$8+3#

I-%"&&34%!-"$+'*E+%&$'51.,%)')-*,%.'$$-3",#'*%,'%./-.7%,/-%)"(*#,15-%"*5%5#$-.,#'*%6-,2--*%,/-%)-"+1$-+%':%

!!%"*5%,/-%)-"+1$-+%':%-::#.#-*.48 %>/-$-%"$-%,2'%#$$-3-<"*,%."+-+? %VL%"*5%VAB?%,/",%"$-%-H.315-5%:$')%,/#+%

"*"34+#+8%>/-%$-+13,+%]>"63-%B8AG^%+1((-+,%,/",%,/-$-%#+%*'%+#(*#:#."*,%.'$$-3",#'*%6-,2--*%,/-%)-"+1$-+%':%!!%"*5%

"*5%,/-%)-"+1$-+%':%-::#.#-*.4%1*5-$%,/-%."+-%':%.'*+#5-$",#'*+8

Page 47: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%BZ%

W7)#$8+3 2+%%)0&$8+3.'+)118'8)3$

VG CZ8AJ

VT Z8OZ

VJ Z8ZB

VAZ Z8ZO

VAA Z8ZT

VAM Z8ZR

VAO CZ8ZA

/&"0).?54I-.2+%%)0&$8+3.")$J))3.C)&#7%)#.+1.LL.&3,.C)&#7%)#.+1.)118'8)3'*

?5@595 !3&0*#8#.+1.$A).,811)%)3')#

>/-%*-H,%#*<-+,#(",#'*%#+%,'%5-,-$)#*-%,/-%,/$-+/'35%-::-.,%':%!!%'*%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*%".,#<#,#-+8%I-%

1+-%+,15-*,%,C,-+,%,'%.')&"$-%,/-%,2'%5#+,$#61,#'*+[%,/-%+")&3-%2#,/%,/-%!!%)-"+1$-%3-++%,/"*%,/$-+/'35?%"*5%,/-%

+")&3-%2#,/%,/-%!!%)-"+1$-%-01"3%'$%)'$-%,/"*%,/-%,/$-+/'358

_'$%-"./%."+-?%2-%&$-+-*,%,/-%5#+,$#61,#'*%':%,/-%5","?%,/-%+1))"$4%+,",#+,#.?%"*5%,/-%,C,-+,%$-+13,8

0@2,3A44,#+.,."/#&%-+,-),.()(*&,*-//(*&%-+

F*%,/#+%:#$+,%."+-%':%5-:-.,%.'$$-.,#'*%-::#.#-*.4?%2-%:'.1+%'*%/'2%!!%-::-.,%,/-%51$",#'*%,/",%5-:-.,+%$-)"#*+%

1*:#H-58%I-%1+-%,/-%&-$.-*,"(-%':%)-,/'5+%"..-++-5%64%&"#$%&$'($"))-$+%&$#'$%,'%,/-%5-:-.,%.'$$-.,#'*%]KQ!!^%

"+%,/-%!!%)-"+1$-8%b4%1+#*(%,/#+%)-"+1$-?%2-%"$-%#*,-$-+,-5%,'%+--%2/-,/-$%KQ!!%/"+%+')-%+'$,%':%,/$-+/'35%

$-3",#'*+/#&%,'%,/-%51$",#'*8%

>/-%"*"34@-5%5","%.'*+#+,+%':%OL%5-:-.,+%.'33-.,-5%:$')%,/-%,$".7#*(%+4+,-)8%>/-%51$",#'*%':%5-:-.,%.'$$-.,#'*%

<"$#-+%:$')%"6'1,%A8R%%,'%GORR%/'1$+?%2#,/%,/-%)-"*%<"31-%':%"6'1,%LMR%/'1$+?%"*5%,/-%+,"*5"$5%5-<#",#'*%<"31-%

':%AGMJ%/'1$+8%>/-%5#+,$#61,#'*%':%51$",#'*%'*%-"./%($'1&%':%KQ!!%#331+,$",-5%#*%_#(1$-%B8J8

U8<7%).?5K.:+R.D0+$.+1._BLL.&3,.,)1)'$.'+%%)'$8+3.,7%&$8+3.X'&#).WIZ

Page 48: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%BA%

_LL fHc4HHh H XHc.9HZ f9Hc.?HZ f?Hc.4HHh

Y#@- OL MA AZ G M

Q-"* LMR AOGL BMA OAZ GOM

Q-5#"*% MBT OMG MZZ MAZ GOM

/&"0).?54K-.])#'%8D$8N).#$&$8#$8'.+1.,)1)'$.'+%%)'$8+3.,7%&$8+3.X'&#).WIZ

/A).%)#70$.+1.$Y$)#$5.>/-%$-+13,%':%,C,-+,%#*5#.",-+%"%+#(*#:#."*,%5#::-$-*,%':%51$",#'*%2/-*%KQ!!%,/$-+/'35%#+%':%

@-$'8%>/#+%$-<-"3+%,/",%2/-*%5-<-3'&-$+%1+-%!!%6-:'$-/"*5?%,/-%51$",#'*%,/",%5-:-.,%$-)"#*+%1*:#H-5%,-*,+%,'%6-%

+/'$,-$8%F,%."*%%"3+'%6-%.'*:#$)-5%64%,/-%'6+-$<#*(%,/-%)-"*%':%51$",#'*%",%',/-$%,/$-+/'35+8%

/A%)#A+0, DYN&07) B)&3.+1.,7%&$8+3.XA%#5Z.XG4.c.G9Z

ZK Z8ZRr AOGL[RR[RM%?%%BZT[BJ[AT

MZK Z8ZG AZGO[RB[BZ%%?%%OLZ[RJ[MJ

BZK %Z8R LBA[BB[BZ%%?%%GOM[AB[BB%

/&"0).?54g-.$Y$)#$.+1.,)1)'$.'+%%)'$8+3.,7%&$8+3.X'&#).WIZ

,,,,,0B2,,3A44,C=-.%)%(.D,#+.,&-&#$,=-.%)%*#&%-+,())-/&,

>/#+%."+-%:'.1+-+%'*%/'2%!!%-::-.,%,/-%,',"3%-::'$,%':%5-:-.,%.'$$-.,#'*8%b4%1+#*(%KQ!!%"+%,/-%%)-"+1$-?%2-%"$-%

#*,-$-+,-5%,'%+--%2/-,/-$%,/-%&-$.-*,"(-%':%)-,/'5+% ,/",%2-$-%"..-++-5%64%!!%6-:'$-% ,/-%5-:-., %5-,-.,#'*%/"+%

+')-%+'$,%':%,/$-+/'35%$-3",#'*+/#&%,'%,/-%-::'$,%,'%:#H%,/-%5-:-.,8%

U8<7%).?5g.:+R.D0+$.+1._BLL.&3,.,)1)'$.'+%%)'$8+3.)11+%$..X'&#).WKZ

Page 49: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%BM%

_LL fHc4HHh H XHc.9HZ f9Hc.?HZ f?Hc.4HHh

Y#@- OL MA AZ G M

Q-"*% MJGA BRR GMGB MBZG %RMLM

Q-5#"* AJOM %AAOL OGJB %AJJM RMLM

/&"0).?54E-.])#'%8D$8N).#$&$8#$8'.+1.,)1)'$.'+%%)'$8+3.)11+%$.X'&#).WKZ

/A).%)#70$.+1.$Y$)#$5.>/-$-%#+%*'%+#(*#:#."*,%5#::-$-*.-%':%,/-%.'$$-.,#'*%-::'$,%6-,2--*%,/-%5-:-.,+%':%5#::-$-*,%

KQ!!%,/$-+/'35+8%%X'2-<-$?%64%'6+-$<#*(%,/-%)-"*%':%-::'$,?%'*-%."*%+--%,/",%,/-%)-"*%<"31-+%"$-%#*.'*+#+,-*,8%

>/-%,-+,+%",%GZK%"*5%JZK%,/$-+/'35%"$-%')#,,-5?%51-%,'%,/-%#*+1::#.#-*,%5","%&'#*,+8%

/A%)#A+0, DYN&07) B)&3.+1.)11+%$.X#)'+3,#Z.XG4.c.G9Z

ZK Z8AA MMTM8BO%?%RAAR8GG

MZK Z8JT OGBZ8AO%?%%OOGL8JJ

BZK %Z8GR OBRL8LM%?%RJLO8ZZ

/&"0).?59H-.$Y$)#$.+1.,)1)'$.'+%%)'$8+3.)11+%$.X'&#).WKZ

0E2,3A44,C/(#.F-+$'D,#+.,&-&#$,$-*#$%G#&%-+,())-/&

>/#+%.'*:#(1$",#'*%5#::-$+%:$')%,/-%&$-<#'1+%."+-%"+%2-%."3.13",-%KQ!!%:$')%,/-%)-,/'5+%,/",%2-$-%"..-++-5%

61,%*',%)'5#:#-5%&$#'$%,'%,/-%5-:-.,%.'$$-.,#'*8%>'%6-%.'*+#+,-*,?%,/-%-::'$,%+&-*,%'*%+1./%)-,/'5+%#+%$-:-$$-5%"+%

5-:-.,%3'."3#@",#'*%-::'$,8%

U8<7%).?5E.:+R.D0+$.+1._BLL.&3,.,)1)'$.0+'&08V&$8+3.)11+%$.X'&#).WgZ

Page 50: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%BO%

_LL fHc4HHh H XHc.9HZ f9Hc.4HHh

Y#@- OL AR AJ G

Q-"*% ORJR8Z JOB8M GBOO ALAG

Q-5#"* AJBZ8Z BAB8Z OBTJ AJBB%

/&"0).?594-.])#'%8D$8N).#$&$8#$8'.+1.,)1)'$.'+%%)'$8+3.)11+%$.X'&#).WgZ

/A).%)#70$.+1.$Y$)#$5.>/-$-%#+%"%+#(*#:#."*,%5#::-$-*.-%':%-::'$,%,'%3'."3#@#*(%5-:-.,+%2/-*%,/-%,/$-+/'35%#+%ZK8%F*%

,/#+%."+-?%,/-%)-"*%':%-:'$,%#+%)1./%/#(/-$%2/-*%)-,/'5+%"..-++-5%51$#*(%,/-%5-:-.,%3'."3#@",#'*%/"<-%6--*%

#*<'3<-5%51$#*(%&"#$%&$'($"))#*(%+-++#'*8%X'2-<-$?%,/#+%-::-.,%5'-+%*',%/'35%",%',/-$%,/$-+/'35+8

/A%)#A+0, DYN&07) B)&3.+1.)11+%$.X#)'+3,#Z.XG4.c..G9Z

ZK Z8ZZr %JOB8MZ%%%ROZO8TR%

MZK Z8ZT OJJJ8AMA%%ALAR8JOO

/&"0).?599-.$Y$)#$.+1.,)1)'$.0+'&08V&$8+3.)11+%$.X'&#).WgZ

,,,,,0H2,&5(,#;;/-#*5,&-,.()(*&,*-//(*&%-+,())-/&

F* %,/#+%."+-%2-%"$- %#*,-$-+,-5%,'%+--%2/-,/-$ % ,/-$-%-H#+, %"*%-::-., %':% ,/-%5-:-., %.'$$-.,#'*%"&&$'"./? %!!%'$%

#*5#<#51"3?%'*%,/-%,',"3%-::'$,%':%5-:-.,%.'$$-.,#'*8%

U8<7%).?54H.:+R.D0+$.+1.,)1)'$.'+%%)'$8+3.&DD%+&'A.&3,.'+%%)'$8+3.)11+%$.X'&#).WEZ

Page 51: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%BB%

_LL !00 >8$A+7$.

LL

>8$A.LL

Y#@- OL OR B

Q-"*% GBBG GOAA8Z TGMB

Q-5#"* BGZM BGZM8Z TBJG

/&"0).?59@-.])#'%8D$8N).#$&$8#$8'.+1.,)1)'$.'+%%)'$8+3.)11+%$.X'&#).WEZ

/A).%)#70$.+1.$Y$)#$5.>/-%,C,-+,%#*5#.",-+%,/",%,/-$-%#+%*'%+#(*#:#."*,%5#::-$-*.-+%':%,/-%-::'$,%,'%:#H%5-:-.,+%2/-*%

5#::-$-*,%"&&$'"./-+%"$-%-H-$.#+-58%X'2-<-$?%,/-%)-"*%<"31-%':%-::'$,%#+%+3#(/,34%/#(/-$%#*%,/-%."+-%':%!!8%>/#+%

:#*5#*(+%.'*:#$)-5%,/-%$-+13,+%':%&$-<#'1+%.'*:#(1$",#'*+%,/",%!!%$-+13,+%#*%/#(/-$%-::'$,8

!DD%+&'A DYN&07) B)&3.+1.)11+%$.X#)'+3,#Z.XG4.c..G9Z

2#,/'1,%!!%"*5%!! Z8TZ %GOAA8ZL%?%TGMO8TR

/&"0).?59?-.$Y$)#$.+1.,)1)'$.'+%%)'$8+3.)11+%$.X'&#).WEZ

,,,,01I2,344,;/%-/,&-,&5(,.()(*&,.(&(*&%-+,-),.()(*&,*-+&/%7"&%+J,=(&5-.8,

>/-%&$-<#'1+%01-+,#'*+%"55$-++%,/-%-::-.,%':%!!%'*%,',"3%,#)-%"*5%-::'$,%,'%.'$$-.,%,/-%5-:-.,8%>/-%01-+,#'*%#+%

2/-,/-$%,/-%-::-.,%':%!!%'*%+')-%)-"+1$-+%':%5-:-.,%.'$$-.,#'*%-::#.#-*.4%#+%&-$.-#<"63-%",%,/-%)-,/'5%3-<-38%>/-%

$-+-"$./%01-+,#'*%VAZ%l%VAO%"$-%5-+#(*-5%,'%#*<-+,#(",-%+1./%"+&-.,+8%

F*%,/#+%."+-?%2-%"*"34@-%2/-,/-$%,/-$-%#+%"%,/$-+/'35%-::-.,%6-,2--*%K!!%':%5-:-.,#<-%)-,/'5+?%&$#'$%,'%,/-%

5-:-.,%5-,-.,#'*?%"*5%,/-%-::'$,%+&-*,%'*%,/",%)-,/'5%,'%.3-"*%1&%,/-%:"13,8

U8<7%).?544.:+R.D0+$.+1._LL.D%8+%.$+.$A).,)1)'$.,)$)'$8+3.&3,.C+,818'&$8+3.)11+%$.X'&#).W4HZ

Page 52: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%BR%

_LL fHc4HHh H XHc.9HZ f9Hc.?HZ f?Hc.IHZ fIHc.gHZ fgHc.4HHh

Y#@- BAM OJZ AO T M M J

Q-"*% %MTO8G MRG8AZ GAR8T% RGR8B RL8RZ %BZG8R OAA8A

Q-5#"* TM8R TZ8RZ %OLG8Z %MJZ8Z %RL8RZ %BZG8R BR8R

/&"0).?59F-.])#'%8D$8N).#$&$8#$8'.+1..C+,818'&$8+3.)11+%$.X'&#).W4HZ

/A).%)#70$.+1.$Y$)#$5.f'%5#::-$-*.-+%6-,2--*%K!!%&$#'$%,'%,/-%5-:-.,%5-,-.,#'*%"*5%.'$$-.,#'*%-::'$,%."*%6-%

'6+-$<-5%:$')%,/-%6'H%&3',+8%>/-%$-+13,+%':%,/-%,C,-+,%.'*:#$)%,/",%,/-$-%#+%*'%+#(*#:#."*,%5#::-$-*.-+%#*%.'$$-.,#'*%

-::'$,%#*%)-,/'5%2#,/%5#::-$-*,%K!!8%>/-%$-+13,+%/'35%:'$%"33%,/-%,/$-+/'35+%1*5-$%,/-%.'*+#5-$",#'*+8

/A%)#A+0, DYN&07) B)&3.+1.)11+%$.X#)'+3,#Z.XG4..c.G9Z

ZK Z8AO MRG8AZTL%%BJZ8TAJJ

MZK Z8BB MGJ8ZZMR%%OJJ8OGJB%

BZK Z8LO MTO8MZTR%%MJR8ZJOO

GZK Z8TZ MTM8ABBO%%OOZ8MZZZ%

JZK Z8JO MTM8JZLB%%OAA8AMRZ

/&"0).?59I-.$Y$)#$.+1.,)1)'$.'+%%)'$8+3.)11+%$.X'&#).W4HZ

,,,,

,,,,0112,344,."/%+J,&5(,.()(*&,*-//(*&%-+,-),.()(*&,*-+&/%7"&%+J,=(&5-.8,

>/#+%.'*:#(1$",#'*%:'.1+-+%'*%,/-%."+-%,/",%!!%#+%"5'&,-5%51$#*(%,/-%5-:-.,%.'$$-.,#'*8%I-%"*"34@-%/'2%!!%-::-.,%

,/-%)'5#:#.",#'*%-::'$,8%X'2-<-$?%,/-%,-+,%':%,/$-+/'35%-::-.,%."**',%6-%&-$:'$)-5%51-%,'%,/-%#*+1::#.#-*,%5","%

&'#*,+8%%I-%'*34%.')&"$-%,/-%.'$$-.,#'*%-::'$,%#*%,/-%."+-%2/-*%,/-%)'5#:#.",#'*%#+%5'*-%64%!!%"*5%2/-*%#,%#+%

5'*-%64%#*5#<#51"3+8

U8<7%).?549.:+R.D0+$.+1._LL.,7%83<.$A).,)1)'$.'+%%)'$8+3.&3,.C+,818'&$8+3.)11+%$.X'&#).W44Z

Page 53: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%BG%

_LL !00 >8$A+7$.

LL

LL

Y#@- BAM OLR AT

Q-"*% MTO8G %MGT8L BZB8R

Q-5#"* %TM8R TA8Z %AOZ8Z

/&"0).?59K-.])#'%8D$8N).#$&$8#$8'.+1.C+,818'&$8+3.)11+%$.X'&#).W44Z

/A).%)#70$.+1.$Y$)#$5..>/-%$-+13,%#*5#.",-+%,/",%,/-$-%#+%*'%+#(*#:#."*,%5#::-$-*.-+%6-,2--*%,/-%)'5#:#.",#'*%-::'$,%

2/-,/-$%'$%*',%!!%#+%1+-58%>/-%1+-%':%!!%5'-+%*',%+#(*#:#."*,34%#*.$-"+-%,/-%-::'$,%"+%#,%#+%:'1*5%,/-%,/-%&$-<#'1+%

."+-?%-<-*%,/'1(/%,/-%)-"*%':%-::'$,%+--)+%,'%6-%/#(/-$8

!DD%+&'A DYN&07) B)&3.+1.)11+%$.X#)'+3,#Z.XG4.c..G9Z

I#,/'1,%!!%"*5%!! Z8OJJT MGT8LM%%?%%BZB8RO

/&"0).?59g-.$Y$)#$.+1.,)1)'$.'+%%)'$8+3.)11+%$.X'&#).W44Z

01:2,344,;/%-/,&-,&5(,.()(*&,.(&(*&%-+,-),,=(&5-.8,#**(88(.,."/%+J,&5(,$-*#$%G#&%-+,

F*%,/#+%."+-?%2-%:'.1+%'*%,/-%)-,/'5+%,/",%2-$-%"..-++-5%51$#*(%,/-%5-:-.,%.'$$-.,#'*i%61,%,/-%"..-++%5'-+%*',%

$-+13,%#*%,/-%)'5#:#.",#'*8%>/-%"<"#3"6#3#,4%':%,/-%5","%&'#*,+%"33'2+%1+%,'%,-+,%,/-%-::-.,%':%!!%&$#'$%,'%,/-%5-:-.,%

5-,-.,#'*%"*5%,/-%3'."3#@",#'*%-::'$,%",%-<-$4%,/$-+/'35+8

U8<7%).?54@.:+R.D0+$.+1._LL.D%8+%.$+.$A).,)1)'$.,)$)'$8+3.&3,.C+,818'&$8+3.)11+%$.X'&#).W49Z

Page 54: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%BT%

_LL fHc4HHh H XHc.9HZ f9Hc.?HZ f?Hc.IHZ fIHc.gHZ fgHc.4HHh

Y#@- GZZ BBB TR MZ AZ J BO

Q-"*% AAR8O AZT8J %AAR8T ARO8TZ LB8ZZ JB8GM AJB8T

Q-5#"* MG8Z %MT8Z% MG8Z %MB8ZZ MO8ZZ OR8RZ MT8Z

/&"0).?59E-.])#'%8D$8N).#$&$8#$8'.+1..C+,818'&$8+3.)11+%$.X'&#).W49Z

/A).%)#70$.+1.$Y$)#$5.>/-%)-"*%':%5-:-.,%3'."3#@#*(%-::'$,%#+%+3#(/,34%/#(/-$%:'$%,/-%($'1&%,/",%.'*,"#*+%5","%&'#*,+%

2#,/%-01"3%'$%/#(/-$%K!!%,/"*%,/-%,/$-+/'35+%,/"*%,/-%($'1&%2#,/%3'2-$%K!!%,/"*%,/$-+/'358%X'2-<-$?%,/-%$-+13,%

:$')%,/-%,C,-+,%$-<-"3+%,/",%6',/%($'1&+%"$-%,"7-*%:$')%,/-%+")-%5#+,$#61,#'*8%\'*+-01-*,34?%,/-$-%#+%#*+1::#.#-*,%

-<#5-*.-%,'%+"4%,/",%,/-%)'$-%!!%#+%"&&3#-5%,'%,/-%)-,/'5?%,/-%)'$-%1*5-$+,"*5"63-%,/-%)-,/'5%#+8

/A%)#A+0, DYN&07) B)&3.+1.)11+%$.X#)'+3,#Z.XG4.c..G9Z

ZK Z8OR AZT8TT%%?%AOG8GA

MZK Z8MG AZJ8LM%?%ARR8LR

BZK Z8OB AAZ8RJ%?%%ARG8GL

GZK Z8OZ AAZ8MJ%?%%AGJ8LJ

JZK %Z8MG AZL8LA%?%AJB8GT

/&"0).?5@H-.$Y$)#$.+1.,)1)'$.0+'&08V&$8+3.)11+%$.X'&#).W49Z

,,,,,01<2,344,."/%+J,&5(,.()(*&,.(&(*&%-+,-),,=(&5-.8,#**(88(.,."/%+J,&5(,$-*#$%G#&%-+

>/#+%.'*:#(1$",#'*%.'*+#5-$+%,/-%1+-%':%!!%51$#*(%,/-%5-:-.,%3'."3#@",#'*%"*5%,/-%-::'$,%$-01#$-5%,'%1*5-$+,"*5%,/-%

)-,/'58%%%>/-%,-+,%':%,/-%,/$-+/'35%"$-%*',%"&&3#."63-%#*%,/#+%."+-%51-%,'%,/-%+)"33%+")&3-%+#@-8%>/-$-:'$-%2-%,-+,%

,/-%-::-.,%#*%,/-%."+-%':%!!%"*5%#*5#<#51"3+8

U8<7%).?54?.:+R.D0+$.+1._LL.D%8+%.$+.$A).,)1)'$.,)$)'$8+3.&3,.0+'&08V&$8+3.)11+%$..X'&#).W4@Z

Page 55: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%BJ%

_LL !00 >8$A+7$.

LL

LL

Y#@- ARZZ AORM %ABJ

Q-"*% LO8MG LM8LG LG8ZG

Q-5#"* MZ8ZZ MZ8ZZ %MO8RZ

/&"0).?5@4-.])#'%8D$8N).#$&$8#$8'.+1.,)1)'$.0+'&08V&$8+3.)11+%$.X'&#).W4@Z

/A).%)#70$.+1.$Y$)#$5%>/-%)-"*%<"31-+%':%-::'$,%':%,2'%($'1&+%"$-%01#,-%+#)#3"$8%>/-%,C,-+,%$-+13,%.'*:#$)+%,/",%

,/-$-%#+%*'%+#(*#:#."*,%5#::-$-*.-%6-,2--*%,/-%-::'$,%1+-5%,'%3'."3#@#*(%5-:-.,+%#*%,/-%."+-%':%!!%"*%#*5#<#51"38%

!DD%+&'A DYN&07) B)&3.+1.)11+%$.X#)'+3,#Z.XG4.c.G9Z

I#,/'1,%!!%"*5%!! Z8JL LM8LG%?%LG8ZG

/&"0).?5@9-.$Y$)#$.+1.,)1)'$.0+'&08V83<.)11+%$.X'&#).W4@Z

,,,

,,,,01>2,4/(*%8%-+,-),$-*#$%G%+J,.()(*&8

`"+,%61,%*',%3-"+,?%2-%"$-%#*,-$-+,-5%,'%+--%2/-,/-$%&"#$%&$'($"))-$+%"*5%#*5#<#51"3+%&-$:'$)%5#::-$-*,34%#*%

3'."3#@#*(%5-:-.,+8%_'$%-"./%5-:-.,?%,/-%&$-.#+#'*%':%5-:-.,%3'."3#@",#'*%#+%,/-%$",#'%':%-::'$,%+&-*,%'*%.'$$-.,#*(%

5-:-.,#<-%)-,/'5+%"*5%,',"3%-::'$,%+&-*,%2'$7#*(%'*%,/-%5-:-.,8%

U8<7%).?54F.:+R.D0+$.+1.,)1)'$.'+%%)'$8+3.&DD%+&'A.&3,.D%)'8#8+3.+1.0+'&08V83<.,)1)'$#.X'&#).W4?Z

Page 56: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%BL%

_LL !00 >8$A+7$.

LL

LL

Y#@- OL OR B

Q-"*% BJ8TM RZ8BA OO8LJ

Q-5#"* BL8OM BL8OB MB8TM

/&"0).?5@@-.])#'%8D$8N).#$&$8#$8'.+1.D%)'8#8+3.+1.0+'&08V83<.,)1)'$#.X'&#).W4?Z

/A).%)#70$.+1.$Y$)#$5%%>/-%,C,-+,%%$-<-"3+%,/",%,/-$-%#+%*'%%+#(*#:#."*,%5#::-$-*,%6-,2--*%&"#$%&$'($"))-$%"*5%

#*5#<#51"3%#*%,/-%&$-.#+#'*%':%3'."3#@#*(%5-:-.,+8

!DD%+&'A DYN&07) B)&3.+1.D%)'8#8+3.XG4.c.G9Z

I#,/'1,%!!%"*5%!! Z8BL RZ8BA%%OO8LJ

/&"0).?5@?-.$Y$)#$.+1.$A).D%)'8#8+3.+1.,)1)'$.0+'&08V&$8+3.X'&#).W4?Z

Page 57: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%RZ%

F5 G7CC&%*.+1.$A).%)#70$#

F545 Q11)'$#.+1.D&8%.D%+<%&CC83<.+3.O7&08$*I-%/"<-%-<"31",-5%,/-%;3#*-"$=%"*5%;,/$-+/'35=%-::-.,+%':%&"#$%&$'($"))#*(%]!!^%'*%01"3#,48 %I-%1+-%5-:-.,%

5-*+#,4%':%)-,/'5+%"+%%"%)-"+1$-%':%01"3#,4i%2/#3-%<"$#'1+%&-$.-*,"(-+%':%&"#$%&$'($"))#*(%]K!!^%"&&3#-5%,'%

)-,/'5+%"$-%.'*+#5-$-5%"+%,/-%,$-",)-*,8%>/-%"*"34+#+%:'.1+-+%'*%,2'%,4&-+%':%-<-*,+%#*%"%+':,2"$-%&$'D-.,[%A^%,/-%

,#)-%,/",%5-:-.,+%"$-%5#+.'<-$-5?%%"*5%M^%,/-%,#)-%,/",%-*/"*.-)-*,+%"$-%#)&3-)-*,-58%Y1./%-<-*,+%"33'2%1+%,'%

,/-%,$".7%,/-%"5'&,#'*%':%!!%#*%+-<-$"3 %."+-+8 % %_'$%-"./%."+-+%':%.'*+#5-$",#'*?%2-%)-"+1$-%,/-%.'$$-3",#'*%

6-,2--*%!!%"*5%5-:-.,%5-*+#,4?%"*5%,/-%5#::-$-*.-+%':%5-:-.,%5-*+#,4%",%+-3-.,-5%,/$-+/'35+%':%!!8

>/-%,-+,+%':%.'$$-3",#'*%$-<-"3+%,/",%,/-$-%#+%*'%3#*-"$%5-&-*5-*.4%6-,2--*%,/-%)-"+1$-+%':%!!%"*5%,/-%)-"+1$-+%

':%01"3#,4%#*%"33%."+-+%1*5-$%.'*+#5-$",#'*+8%F*%"*',/-$%2'$5?%)'$-%"5'&,#'*%':%!!%#*%)-,/'5+%5'-+%*',%$-+13,%#*%

3-++%5-:-.,8%%%

\'*+#5-$#*(%,/-%)-"+1$-%':%5#::-$-*.-+?%,/-%$-+13,+%+/'2%,/",

! I/-*%.'*+#5-$#*(%,/-%"5'&,#'*%':%!!%:'$% ,/-%2/'3-%'6+-$<",#'*%]VA^? % ,/-%5-:-., %5-*+#,4%<"$#-+% #*%,/-%

5#::-$-*,%3-<-3+%':%K!!8%>/-%-H")#*",#'*%':%5-:-.,%5-*+#,4%$-<-"3+%*'%&",,-$*%,'2"$5+%3'2-$%5-:-.,%5-*+#,4%

"./#-<-5%2#,/%/#(/-$%K!!8%>/-%$-+13,%:$')%,C,-+,%.'*:#$)+%,/-%'6+-$<",#'*%,/",%5-:-.,%5-*+#,4%#+%':%+#)#3"$%

",%<"$#'1+%K!!8

! I/-*%2-%.'*+#5-$%,/-%&'$,#'*+%':%!!%&$#'$%,'%,/-%5-,-.,#'*%':%,/-%5-:-.,%]VM^?%,/-%5#+,$#61,#'*%':%,/-%5","+-,%

.'*:#$)+%,/-%:#*5#*(%#*%,/-%."+-%VA8%>/1+?%2-%."**',%$-D-.,%,/-%*133%/4&',/-+-+%:'$%"33%K!!%,/$-+/'35+%,/",%

!!%5'-+%*',%$-51.-%,/-%5-:-.,%$",-%#*%,/-%)-,/'5+8

! I/-*%.'*+#5-$#*(%,/-%&'$,#'*+%':%!!%&$#'$% ,'%,/-%-*/"*.-)-*,+%]VO^? % ,/-%$-+13,+%+/'2%,/",% ,/-%5-:-.,%

5-*+#,4 %': %)-,/'5+ %<"$#-+ % ,/- %)'+, %2/-* %5-<-3'&-$+ %2'$7 %'* % ,/- %)-,/'5+ %5-<-3'&-5 %1+#*( % ,/- % +'3'%

&$'($"))#*(%+,43-8%h+#*(%,/-%,C,-+,?%2-%$-D-.,%,/-%*133%/4&',/-+-+%:'$%"33%K!!%,/$-+/'35+8%F*%"*',/-$%2'$5?%

,/-%1+"(-%':%!!%6-:'$-/"*5%/-3&+%,'%#*.$-"+-%,/-%01"3#,4%':%-*/"*.-)-*,+%":,-$2"$5+8%

! I/-*%.'*+#5-$#*(%,/-%1+"(-%':%!!%":,-$%,/-%5-:-.,%#+%:'1*5%#*%,/-%)-,/'5%]VB^?%,/-%$-+13,%+/'2+%,/-%5-:-.,%

$",- %.'*+#5-$"634%5-.$-"+-+ %2/-*%!!%#+%1+-58 %h+#*(% ,/-%,C,-+, % ,'%.')&"$-%)-,/'5+%2#,/%!!%", %+-<-$"3 %

,/$-+/'35+?%2-%$-D-.,%,/-%*133%/4&',/-+-+%",%"33%."+-+8

! I/-*%.'*+#5-$#*(%,/-%1+"(-%':%!!%:'$%-*/"*.-)-*,%2'$7%]."+-%VR^?%,/-%5","%5#+,$#61,#'*%#+%01#,-%+#)#3"$%,'%

,/-%."+-%VB8%>/-%5-:-.,%5-*+#,4%<"$#-+%,/-%)'+,%2/-*%5-<-3'&-$+%5'%*',%1+-%!!8%X'2-<-$?%,/-%)-5#"*%':%

5-:-.,%5-*+#,4%#+%@-$'8%h+#*(%,/-%,C,-+,?%,/-%-<#5-*.-%#+%+1::#.#-*,%,'%$-D-.,%,/-%*133%/4&',/-+-+%2/-*%K!!%

,/$-+/'35%#+%-01"3%'$%)'$-%,/"*%MZK8

F*%+1))"$4?%2-%$-D-.,%,/-%*133%/4&',/-+-+%#*%,/-%."+-%VO?%VB%?"*5%VR%64%1+#*(%,/-%&"$")-,$#.%,-+,8%>/-%&C<"31-+%

<"$#-+%:$')%Z8ZZ%l%Z8ZO8% %>/-%$-+13,%#+%#331+,$",-5%#*%_#(1$-%R8A8%>/-%+#(*#:#."*,%$-+13,+%"$-%/#(/3#(/,-5%2#,/%&C

<"31-8

Page 58: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

U8<7%).F54./A).)N&07&$8+3.+1.LL.)11)'$.+3.O7&08$*

Page 59: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%RM%

F595 Q11)'$.+1.D&8%.D%+<%&CC83<.+3.)118'8)3'*.+1.,)1)'$.

'+%%)'$8+3#>/-%;3#*-"$=%"*5%;,/$-+/'35=%-::-.,+%':%&"#$%&$'($"))#*(%]!!^%'*%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*%"$-%-<"31",-58%

I-%1+-5%,/$--%)-"+1$-+%,'%-<"31",-%,/-%-::#.#-*.4[%A^%51$",#'*%,/-%,/-%5-:-.,%$-)"#*+%1*:#H-5?%M^%-::'$,%+&-*,%:'$%

,/-%5-:-.,%.'$$-.,#'*?%"*5%O^%,/-%&$-.#+#'*%,'%3'."3#@#*(%5-:-.,+8%>/-%"*"34+#+%#+%5#<#5-5%#*,'%J%."+-+?%.'*+#5-$#*(%

5#::-$-*,%)-"+1$-+%':%!!8

>/-%)-"+1$-%':%.'$$-3",#'*%#*5#.",-+%,/",%,/-$-%#+%*'%,/-%3#*-"$%$-3",#'*+/#&%6-,2--*%,/-%)-"+1$-%':%!!%"*5%,/-%

)-"+1$-%':%!!%1*5-$%,/-%."+-+%':%.'*+#5-$",#'*+8

>/-%,/$-+/'35%-::-.,+[

! W1$",#'*%':%,/-%5-:-.,%.'$$-.,#'*%]VG^8%I-%1+-%,/-%$",#'%':%)-,/'5+%,/",%2-$-%"..-++-5%64%!!%&$#'$%,'%,/-%

5-:-., %5-,-.,#'*% ]KQ!!^%"+ %" %!!%)-"+1$-8 % %>/- % ,C,-+, % $-+13, %+/'2+% ,/", %5-:-., %.'$$-.,#'* %51$",#'*% #+%

+#(*#:#."*,34%+/'$,-$%2/-*%5-<-3'&-$+%1+-%!!%6-:'$-/"*58%>/-%+#(*#:#."*,%5#::-$-*.-%/'35+%'*34%2/-*%,/-%

,/$-+/'35%#+%@-$'8%%

! >',"3%-::'$, %1+-5%:'$%)'5#:4#*(%5-:-.,#<-%)-,/'5+%]VT^8 %N("#*%2-%1+-%KQ!!%"+%,/-%!!%)-"+1$-8 %I-%

."**',%$-D-.,%,/-%*133%/4&',/-+-+%:'$%-<-$4%KQ!!%,/$-+/'35+8%%>/#+%$-+13,+%#*5#.",-%,/",%,/-%)'5#:#.",#'*%

-::'$,%5'-+%*',%#*.$-"+-%+#(*#:#."*,34%64%,/-%"5'&,#'*%':%!!%6-:'$-%,/-%5-:-.,%5-,-.,#'*8

! >',"3%-::'$,%1+-5%:'$%3'."3#@#*(%5-:-.,+%]VJ^8%I-%$-D-.,%,/-%*133%/4&',/-+-+%2/-*%,/-%KQ!!%,/$-+/'35%#+%

@-$'8%>/-%-::'$,%#+%+#(*#:#."*,34%/#(/-$ %2/-*%)-,/'5+%"..-++-5%51$#*(%,/-%5-:-.,%3'."3#@",#'*%/"<-%6--*%

#*<'3<-5%51$#*(%&"#$%&$'($"))#*(%+-++#'*%6-:'$-/"*58

! >',"3%-::'$,%1+-5%:'$%5-:-.,%.'$$-.,#'*%]VL^8%%F*%,/#+%."+-%2-%.'*+#5-$%,/-%"&&$'"./%,'%5-:-.,%.'$$-.,#'*%"+%

,/-%!!%)-"+1$-8%F:%,/-$-%-H#+,+%"%&'$,#'*%':%,#)-%51$#*(%,/-%.'$$-.,#'*%+&-*,%64%1+#*(%!!?%,/-*%2-%+"4%,/",%"%

5-:-.,%#+%:#H-5%64%!!8%F:%,/-%2/'3-%&-$#'5%':%5-:-.,%.'$$-.,#'*+%#+%5'*-%2#,/'1,%1+#*(%!!?%,/-*%2-%+"4%,/",%

,/- %5-:-., % #+ % :#H-5 %64 % #*5#<#51"3+8 %>/- % $-+13, % #*5#.",-+ % ,/", % ,/-$- % #+ % *' % +#(*#:#."*, %5#::-$-*.- % #* % ,',"3%

.'$$-.,#'*%-::'$,?%2/-*%5#::-$-*,%"&&$'"./-+%,'%5-:-.,%.'$$-.,#'*%"$-%"5'&,-58

! S::'$, % +&-*, % '* %)'5#:4#*( % -"./ % 5-:-.,#<- %)-,/'5 % ]VAZ^8 %>/#+ % ."+- % .'*+#5-$+ % ,/- % -::'$, % +&-*, % '* % "*%

#*5#<#51"3 %5-:-.,#<- %)-,/'58 %I-%1+- %K!! %&$#'$ % ,' % ,/- %5-:-., %5-:-.,#'* %"+ %" %!! %)-"+1$-8 %>/- % $-+13,%

#*5#.",-+%,/",%,/-$-%#+%*'%+#(*#:#."*,%5#::-$-*.-%#*%)'5#:#.",#'*%-::'$,%#*%-<-$4%+-3-.,-5%,/$-+/'358%

! S::'$,%+&-*,%'*%)'5#:4#*(%-"./%5-:-.,#<-%)-,/'5%%]VAA^8%F*+,-"5%':%K!!%&$#'$%,'%,/-%5-:-.,%5-,-.,#'*?%2-%

1+-%K!!%51$#*(%,/-%.'$$-.,#'*%"+%,/-%!!%)-"+1$-8%F*%,/#+%."+-?%2-%."**',%$-D-.,%,/-%*133%/4&',/-+-+8

! S::'$, % +&-*, %'* % +-"$./#*( % :'$ %5-:-.,+ % #* %*'*C5-:-.,#<- %)-,/'5 % ]VAM^8 %h+#*( %K!!%&$#'$ % ,' % ,/- %5-:-.,%

5-:-.,#'*%"+%"%!!%)-"+1$-?%2-%."**',%$-D-.,%,/-%*133%/4&',/-+-+%",%-<-$4%+-3-.,-5%,/$-+/'358%>/#+%$-+13,%#+%#*%

3#*-%2#,/%,/-%:#*5#*(%#*%01-+,#'*%VAZ8%

! S::'$,%+&-*,%'*%+-"$./#*(%:'$%5-:-.,+%#*%*'*C5-:-.,#<-%)-,/'5%]VAO^8%h+#*(%K!!%51$#*(%,/-%.'$$-.,#'*%"+%

,/-%!!%)-"+1$-?%2-%."**',%$-D-.,%,/-%*133%/4&',/-+-+8%>/#+%$-+13,%#*5#.",-+%,/-%-::-.,%+&-*,%'*%-"./%)-,/'5%

5'-+%*',%#*.$-"+-%-<-*%,/'1(/%!!%#+%1+-5%51$#*(%,/-%5-:-.,%3'."3#@",#'*8%>/#+%:#*5#*(%#+%#*%3#*-%2#,/%,/-%

$-+13,%#*%01-+,#'*%VAA8

! >/-%&$-.#+#'*%':%3'."3#@#*(%5-:-.,+%]VAB^8%I-%1+-%,/-%$",#'%6-,2--*%,/-%-::'$,%+&-*,%'*%)'5#:4#*(%5-:-.,#<-%

)-,/'5+%"*5%,/-%,',"3%5-:-.,%.'$$-.,#'*%-::'$,%,'%)-"+1$-%,/-%&$-.#+#'*8%>/-%)'$-%,#)-%+&-*,%'*%,/-%;$#(/,=%

)-,/'5+%,/",%*--5%,'%6-%:#H-5?%,/-%)'$-%,/-%&$-.#+#'*8%>/-%"&&$'"./%,'%,/-%.'$$-.,#'*%#+%1+-5%"+%,/-%!!%

)-"+1$-8 %>/- % ,C,-+, % $-+13, % $-<-"3+ % ,/", % ,/- %&$-.#+#'* %': % 3'."3#@#*( %5-:-.,+ % #+ % *', %5#::-$-*, % :'$ %!! %"*5%

#*5#<#51"3+8

F*%+1))"$4?%2-%$-D-.,%,/-%*133%/4&',/-+-+%#*%,/-%."+-%VG%?"*5%VJ%64%1+#*(%,/-%&"$")-,$#.%,-+,8%>/-%&C<"31-+%

<"$#-+ % :$')%Z8ZR %"*5 %Z8ZZ? %"..'$5#*(348 % %>/- %$-+13, % #+ % #331+,$",-5 % #* %_#(1$- %R8M8 %>/-%+#(*#:#."*, % $-+13,+ %"$-%

/#(/3#(/,-5%2#,/%&C<"31-8

Page 60: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

U8<7%).F59./A).)N&07&$8+3.+1.LL.)11)'$.+3.)118'8)3'*.+1.,)1)'$.'+%%)'$8+3#

Page 61: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%RB%

F5@5 /A).3+3YD&%&C)$%8'.$)#$#.+1.,811)%)3')#>/-%01-+,#'*%#+ % ,/", %2/-,/-$ % ,/-%+#(*#:#."*, %$-+13,+ %:$')%,/-%&"$")-,$#. % ,-+,+ %$-)"#*%<"3#5%2/-*%1+#*(%*'*%

C&"$")-,$#.%,-+,8%>'%."&,1$-%,/#+%#++1-?%2-%"&&34%,/-%*'*C&"$")-,$#.%,-+,+%]I#3.'H'*^%'*%,/-%."+-+%,/",%,/-%*133%

/4&',/-+-+%"$-%$-D-.,-5%64%,/-%&"$")-,$#.%,-+,8%

P-("$5#*(%,/-%-::-.,%':%!!%'*%01"3#,4?%,/-%*133%/4&',/-+-+%"$-%$-D-.,-5%#*%,/-%:'33'2#*(%."+-+[%VO?%VB?"*5%VR8%

N*5%:'$%,/-%-::-.,%':%!!%'*%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*?%,2'%*133%/4&',/-+-+%"$-%$-D-.,-5[%VG?%"*5%VJ8

Y#)#3"$%,'%,/-%&"$")-,$#.%,-+,+?%2-%.')&"$-%,/-%5#+,$#61,#'*%':%5-:-.,%5-*+#,4%#*%)-,/'5+%2/-*%,/-%&-$.-*,"(-%':%

&"#$%&$'($"))#*(%#+%"6'<-%"*5%6-3'2%,/-%,/$-+/'35+8%>/-%&C<"31-+%:$')%,/-%,-+,+%"$-%&$-+-*,-5%#*%>"63-%R8A% C%

>"63-%R8M8

F* % ,/-%."+-+ %1*5-$%.'*+#5-$",#'*? % ,/-%*'*C&"$")-,$#. % ,-+,+%5'%*',%(#<- %+#(*#:#."*, % $-+13,+ % #*%)'+,%."+-+8 %N*%

-H&3"*",#'*%,'%,/#+%:#*5#*(+%#+%,/",%&"$")-,$#.%"*5%*'*C&"$")-,$#.%,-+,+%."&,1$-%5#::-$-*,%5-,"#3+%':%,/-%5","8%b4%

/"<#*(%"*%&$-+1)&,#'*%,/",%,/-%5","%#+%5#+,$#61,-5%*'$)"334?%,/-%&"$")-,$#.%,-+,%.')&"$-+%,/-%5#::-$-*.-+%':%,2'%

5","+-,+%64%1+#*(%,/-%)-"*%<"31-8%X'2-<-$?%,/-%)-"*%<"31-%."*%6-%5')#*",-5%64%+')-%5","%&'#*,+%/"<#*(%<-$4%

/#(/%<"31-+?%#*%."+-%,/-%5","%+-,%#+%+7-28%%>/-%*'*%C&"$")-,$#.%,-+,%1+-+%,/-%$"*7%'$5-$%#*+,-"5%':%,/-%$-"3%<"31-%':%

,/-%5","8%>/-$-:'$-?%,/-%$-+13,%#+%5')#*",-5%64%,/-%)-5#"*%<"31-%#*%."+-%,/-%5","%+-,%#+%*',%*'$)"334%5#+,$#61,-58

W7)#$8+3

./A%)#A+0,#.+1.LL.C)&#7%)#

H_ 9H_ ?H_ IH_ gH_

W@ Z8LR %Z8MG Z8JB Z8TB Z8JA

W? Z8MB Z8AJ Z8BZ Z8BR Z8RG

WF Z8AG Z8ZBr Z8ZG Z8AZ Z8AR

/&"0).F54-./A).%)#70$#.+1.3+3YD&%&C)$%8'.$)#$#.+1.,811)%)3')#.83.O7&08$*.C)&#7%)#

W7)#$8+3

/A%)#A+0,#.+1.LL.C)&#7%)#

H_ 9H_ ?H_ IH_ gH_

WI Z8TM Z8OL Z8JT *n" *n"

Wg Z8ZZr Z8TJ *n" *n" *n"

/&"0).F59-./A).%)#70$#.+1.3+3YD&%&C)$%8'.$)#$#.+1.,811)%)3')#.83.)118'8)3'*.+1.,)1)'$.'+%%)'$8+3#

F5?5 /A%)&$#.$+.N&08,8$*N%:1*5")-*,"3%01-+,#'*%.'*.-$*#*(%,/-%$-+13,%':%"%."+-%+,154%#+%/'2%<"3#5%,/-%$-+13,+%"$-8%N5-01",-%<"3#5#,4%#+%

,/",%,/-%$-+13,%+/'135%6-%<"3#5%:'$%,/-%&'&13",#'*%':%#*,-$-+,%cI'/3#*%-,%"38?%MZZZd8%>/#+%+-.,#'*%-H&3"#*%2/",%2-%

.'*+#5-$%,'%6-%,/-%)'+,%#)&'$,"*,%,/$-",+%,'%,/-%<"3#5#,4%':%,/#+%."+-%+,1548%

F5?545 2+3#$%7'$.N&08,8$*

>/-%.'*+,$1.,%<"3#5#,4%#+%.'*.-$*-5%2#,/%,/-%$-3",#'*%6-,2--*%,/-%,/-'$4%"*5%,/-%'6+-$<",#'*%cI'/3#*%-,%"38?

MZZZd8 %I-%)1+, %-*+1$- % ,/", % ,/- % ,$-",)-*, % $-:3-.,+ % ,/- %.'*+,$1., %': % ,/- %."1+- %"*5 % ,/- %'1,.')-% $-:3-.,+ % ,/-%

.'*+,$1.,%':%,/-%-::-.,8

! L&8%.D%+<%&CC83<8%!!%/"+%+')-%:".-,+%$-("$5#*(%/'2%&"#$+%"$-%.'*+,$1.,-5?%"*5%/'2%&"#$%2'$7+8%F*%,/#+%

+,154? % ,/- % ,-") % ': % 5-<-3'&-$+ % /"<- % -H&-$#-*.- %2#,/ % !! % 6-:'$-8 % >/-4 %2'$7 % #* % ,/- % +")- % .'C3'.",-5%

-*<#$'*)-*, % "*5 %!! % #+ % .'*+#5-$-5 % "+ % " %(-*-$"3 % &$".,#.- % #* % ,/- % ,-")8 %>/- % #*:'$)",#'* % $-("$5#*( %&"#$%

.'*+,$1.,#'*?%51$",#'*?%"*5%&#-.-+%':%+'1$.-%.'5-%,/",%&"#$+%2'$7%2#,/%2"+%.'33-.,-5%"1,')",#.%64%!P9Q8%

I-%$-.-#<-5%"%.'*:#$)",#'*%:$')%5-<-3'&-$+%,/",%,/-%,''3%2"+%"32"4+%".,#<",-58%>/-$-:'$-?%2-%.'*+#5-$%,/-%

Page 62: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%RR%

)-"+1$-%':%K!!%':%)-,/'5+%%$-3#"63-8

I-%.'135%*',%."&,1$-%,/-%1+"(-%':%!!%".$'++%)-,/'5%3#:-,#)-8%N+%,/#+%<"$#"63-%#+%,/-%#*5-&-*5-*,%<"$#"63-?%

,/-%./"*(-%':%#,+%<"31-+%"::-.,+%,/-%$-+13,%':%/4&',/-+-+%,-+,#*(%"*5%"*"34+#+8%X'2-<-$?%,/-%51$",#'*%':%'1$%

5","%.'33-.,#'*%3"+,+%"&&$'H#)",-34%AB%)'*,/+8%I-%.'*+#5-$%#,%3'*(%-*'1(/%,'%."&,1$-%,/-%1+"(-%':%!!8

! W7&08$*8%I-%1+-%5-:-.,%5-*+#,4%,'%)-"+1$-%01"3#,4%':%)-,/'5+%#*+,-"5%':%1+#*(%,/-%"6+'31,-%*1)6-$%':%

5-:-.,+8%N6+'31,-%*1)6-$%':%5-:-.,+%#+%#*.')&"$"63-%")'*(%)-,/'5+%':%5#::-$-*,%+#@-+8%I-%*'$)"3#@-%,/-%

)-"+1$-%64%1+#*(%5-:-.,%5-*+#,4%,'%"<'#5%,/#+%#++1-8

! Q118'8)3'*.+1.,)1)'$ .'+%%)'$8+38 %I-%.'*+#5-$%51$",#'*?%-::'$, %"*5%&$-.#+#'*%':% 3'."3#@#*(%5-:-., %"+% ,/-%

)-"+1$-%':%-::#.#-*.48%W1$",#'*%"*5%-::'$,%"$-%':,-*%1+-5%2/-*%"++-++#*(%,/-%-::#.#-*.4%':%!!8%>/-%)-"+1$-%

':%-::'$,%5-&-*5+%'*%51$",#'*%#*%)"*4%+,15#-+?%6-."1+-%-::'$,%#+%-01"3%,'%5'163-%51$",#'*%#*%."+-%':%!!8%F*%

'1$%."+-%+,154?%,/-%51$",#'*%#+%,/-%,#)-%+&"*%,/",%5-:-.,%$-)"#*+%1*:#H-58%>/-%-::'$,%#+%,/-%"..1)13",-5%,#)-%

,/",%5-<-3'&-$+%+&-*,%'*%:#H#*(%-"./%5-:-.,8

F5?595 63$)%3&0.N&08,8$*

>/-%#*,-$*"3%<"3#5#,4%#+%,/-%<"3#5#,4%':%#*:-$-*.-+%"6'1,%2/-,/-$%'6+-$<-5%$-3",#'*+/#&%6-,2--*%,$-",)-*,%"*5%,/-%

'1,.')-%5'-+%*',%$-+13,%:$')%"%:".,'$%2-%/"<-%*'%.'*,$'3%'$%/"<-%*',%)-"+1$-5%cI'/3#*%-,%"38?%MZZZd8

9*-%':%,/-%./"33-*(-+%':%,/#+%$-+-"$./%#+%,'%)"&%5-:-.,+%2#,/%,/-%)-,/'5+%,/", %.'*,$#61,-%,'%-"./%&"$,#.13"$%

5-:-.,8%S<#5-*.-+%':%,/-%5-:-.,%3'."3#@",#'*%".,#<#,#-+%.'135%*',%6-%.'33-.,-5%64%"*%"1,')",-5%,''38%>/-%-<#5-*.-+%

2-$-%(-*-$",-5%64%"%,''3%,/",%*--5+%,'%6-%".,#<",-5%)"*1"334%2/-*%5-<-3'&-$+%+,"$,%2'$7#*(%'*%,/-%+&-.#:#.%

5-:-.,+8 %F: % ,/-%,''3% #+ %*', %".,#<",-5%,/-*%,/-%-<#5-*.-+ %2#33 %6-%)#++#*(8 %>/#+%."*%./"*(-%,/-%<"31-%':%+')-%

)-,$#.+?%#8-8?%,/-%*1)6-$%':%)-,/'5+%)'5#:#-5%,'%$-&"#$%,/-%.-$,"#*%5-:-.,8%

F*%,/#+%+,154?%2-%"$-%"63-%,'%)"&%OL%5-:-.,+%,'%,/-%5-:-.,%'$#(#*",#*(%)-,/'5+8%I-%"3+'%/"<-%,/-%#*:'$)",#'*%

"6'1,%)-,/'5+%,/",%2-$-%"..-++-5%2#,/'1,%)'5#:#.",#'*%51$#*(%5-:-.,%.'$$-.,#'*%,#)-%:$")-8%>/-+-%#*:'$)",#'*%

"$-%.'$$-+&'*5-5%:$')%,2'%5","%+'1$.-+? %!')'5'$'%"*5%<-$+#'*%.'*,$'3 %+4+,-)8%>/-$-:'$-%2-%.'*+#5-$% ,/#+%

#*:'$)",#'*%,'%6-%<"3#58

F5?5@5 QR$)%3&0.N&08,8$*

>/-%-H,-$*"3 %<"3#5#,4%#+%.'*.-$*-5%2#,/%(-*-$"3#@",#'*cI'/3#*%-,%"38? %MZZZd8%F: %,/-$-%#+%"%."+1"3 %$-3",#'*+/#&?%

2/-,/-$%'$%*',%,/-%$-+13,%."*%6-%(-*-$"3#@-5%'1,+#5-%,/-%+.'&-%':%'1,%+,1548%

F,%#+%2#5-34%7*'2*%,/",%,/-%-H,-$*"3%<"3#5#,4%':%#*51+,$#"3C6"+-5%+':,2"$-%-*(#*--$#*(%-H&-$#)-*,%#+%5-6","63-%

cY/133%-,%"38?%MZZTd8%X'2-<-$?%,/-%.'*+#5-$-5%-*<#$'*)-*,%#+%*',%+#(*#:#."*,34%5#::-$-*,%:$')%,/-%-*<#$'*)-*,%':%

+':,2"$-%-*(#*--$#*(%-H&-$#)-*,+%#*%3#,-$",1$-+?%"*5%"..'$5#*(%,'%cb"+#3#%-,%"38?%MZZGd%,/#+%-*+1$-+%"*%"..-&,"63-%

3-<-3%':%-H,-$*"3%<"3#5#,48%

Page 63: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%RG%

I5 2+3'07#8+3#.&3,.17%$A)%.J+%;N%."+-%+,154%2"+%.'*51.,-5% ,'%-<"31",-%"*%-::-., %':%&"#$%&$'($"))#*(%'*%01"3#,4%"*5%-::#.#-*.4%':%5-:-.,%

.'$$-.,#'*+8 %>/- % 5"," %2"+ % .'33-.,-5 % :$') %"* % "(#3- % +':,2"$- %5-<-3'&)-*, % &$'D-., % ", % " % 3"$(- %)"*1:".,1$#*(%

.')&"*48%>/-%5","%.'33-.,#'*%.'<-$+%"%&-$#'5%':%:'1$,--*%)'*,/+8%\')&"$-5%2#,/%-H#+,#*(%."+-%+,15#-+%'*%&"#$%

&$'($"))#*(? % ,/- %1+- %': % 3'*(%&-$#'5#."3 %5"," % #* % $-"3 % +':,2"$- %5-<-3'&)-*, %.'*,-H, %)"7-+ % ,/- % +,154%)'$-%

$-"3#+,#.8%!"#$%&$'($"))#*(%2"+%#*<-+,#(",-5%#*%,/-%.'*,-H,%':%5-:-.,%.'$$-.,#'*+%"*5%)"#*,-*"*.-%2'$78%

>/-%$-+13,%+/'2+%,/",%&"#$%&$'($"))#*(%+#(*#:#."*,34%$-51.-+%,/-%#*,$'51.,#'*%':%*-2%5-:-.,+%2/-*%,/-%+'1$.-%

.'5-%*--5+%,'%6-%)'5#:#-5%:'$%-*/"*.-)-*,+%'$%5-:-.,%.'$$-.,#'*+8%P-("$5#*(%-::#.#-*.4%':%5-:-.,%.'$$-.,#'*?%,/-%

"5'&,#'* % ': % &"#$ % &$'($"))#*( % 6-:'$-/"*5 % /-3&+ % ,' % $-51.- % ,/- % 51$",#'*% ,/", % 5-:-.,+ % $-)"#* % 1*:#H-58 % !"#$%

&$'($"))#*(%+#(*#:#."*,34 %#*.$-"+-+% -::'$, %$-01#$-5%:'$% 3'."3#@#*(%5-:-.,+8 %>/#+%-::-., %5'-+%*',%$-<-"3 % #*%,/-%

)-,/'5%3-<-3%61,%:'$%'<-$"33%)-,/'5+%"..-++-5%51$#*(%5-:-.,%3'."3#@",#'*8%

P-("$5#*(%,/-%-::'$,? % ,/-%$-+13, %$-<-"3+ %,/", %&"#$%&$'($"))#*(%5'-+%*',%#*.$-"+-%-::'$, %':%&-$:'$)#*(%5-:-.,%

.'$$-.,#'*+%'*%5-:-.,#<-%)-,/'5+8%>/#+%:#*5#*(%.'*,$"5#.,+%)'+,%':%,/-%-)&#$#."3%$-+13,+%'*%&"#$%&$'($"))#*(?%':%

2/#./%-::'$,%#+%(-*-$"334%+#(*#:#."*,34%#*.$-"+-%2/-*%&"#$%&$'($"))#*(%#+%1+-58

_1$,/-$%+,15#-+%'*%&"#$%&$'($"))#*(%+/'135%-H,-*5%,/-%+.'&-%':%,/-%&$-+-*,%+,154%#*%,2'%2"4+8%_#$+,?%'1$%$-+13,+%

+1((-+,%,/",%&"#$%&$'($"))#*(%/-3&+%,'%$-51.-%,/-%5-:-.,%5-*+#,48%X'2-<-$?%,/-%*1)6-$%':%5-:-.,+%,'%,/-%."+-%

+,154%2"+%$-3",#<-34%+)"338 %_1$,/-$ %."+-%+,154%+/'135%#*.315-%)'$-%*1)6-$%':%5-:-.,+8 %Y-.'*5?%,/-%"*"34+#+%

+/'135%,"7-%#*,'%"..'1*,%.'*:'1*5#*(%:".,'$+?%&$'($"))-$%-H&-$,#+-%"*5%.')&3-H#,4%':%,"+7+8%

Page 64: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%RT%

:8"08+<%&DA*

cN$#+/'3)%-,%"38?%MZZTd%%

N$#+/'3)?%S8?%U"33#+?%X8?%W46"?%>8?%"*5%F8e8%YD'6-$(?%W8%MZZT8%S<"31",#*(%!"#$%!$'($"))#*(%2#,/%,'%%%

Y4+,-)%\')&3-H#,4%"*5%!$'($"))-$%SH&-$,#+-8%I>>>$!1)*.8$20-/38$>*&8%OO?%M%]_-68%MZZT^?%GRCJG8%

cN6$"/")++'*%-,%"38?%MZZMd

N6$"/")++'*%!8?%Y"3'%98%?%P'*7"#*-*%k8%?%I"$+,"%k8?%N(#3-%+':,2"$-%5-<-3'&)-*,%)-,/'5+[%$-<#-2%"*5%

"*"34+#+?%p>>%>-./*#."3%$-&'$,?%MZZM8%

cb"+#3#?%ALLRd%%%

b"+#3#?%p8P8%ALLR%;N&&34#*(%,/-%U'"3nV1-+,#'*nQ-,$#.%!"$"5#()%#*%,/-%SH&-$#-*.-%:".,'$4=%#*%20-/3)1#$

$%..:1)*+#$)*9$,#).:1#7#*/J$%$K01(93'9#$6#1.6#+/'5#?%\/"&,-$%M?%&&%MAC%BB?%F*,-$*",#'*"3%>/')+'*%

\')&1,-$%!$-++

cb"+#3#%-,%"38?%MZZGd

b"+#3#%p8P8?%P')6"./%W8?%Y./*-#5-$%e8%MZZG%S)&#$#."3%Y':,2"$-%S*(#*--$#*(%F++1-+8%\$#,#."3%

N++-++)-*,%"*5%_1,1$-%W#$-.,#'*+[%F*,-$*",#'*"3%I'$7+/'&?%W"(+,1/3%\"+,3-?%U-$)"*4?%k1*-%MGCOZ?%

MZZG

cb-.7?%ALLLd%%

b-.7?%e8%ALLL$>C/1#7#$610&1)77'*&$#C)7'*#9J$>7<1)+#$+")*&#8$N55#+'*%I-+3-4?%P-"5#*(%QN8

cb-(-3%"*5%f"("&&"*?%MZZJd%%%

b-(-3? %N8%"*5%f"("&&"*? %f8%MZZJ8%!"#$%&$'($"))#*([ %2/",E+ %#*%#, %:'$%)-g8%F* %=10+##9'*&.$0-$ /"# $

2#+0*9$%A,GI>>>$'*/#1*)/'0*)($2F760.':7$0*$>76'1'+)($20-/3)1#$>*&'*##1'*&$)*9$ $,#).:1#7#*/%

]e"#+-$+3"1,-$*?%U-$)"*4?%9.,'6-$%ZL%C%AZ?%MZZJ^8%SYSQ%EZJ8%N\Q?%f-2%j'$7?%fj?%AMZCAMJ8%

cb'-/)%"*5%b"+#3#?%MZZAd%%%

b'-/)?%b8%"*5%b"+#3#?%p8%P8%MZZA8%Y':,2"$-%W-:-.,%P-51.,#'*%>'&%AZ%`#+,8%A076:/#1%OB?%A%]k"*8%MZZA^?%

AORCAOT8

cb$''7+%"*5%_$-5-$#.7?%ALJTd%%%

b$''7+?%_8%!8%ALJT8%f'%Y#3<-$%b133-,%S++-*.-%"*5%N..#5-*,+%':%Y':,2"$-%S*(#*--$#*(8%A076:/#1%MZ?%B%

]N&$8%ALJT^?%AZCAL8%%

cb$''7+%"*5%_$-5-$#.7?%ALLRd%%%

b$''7+?%_8%!8%ALLR%!"#$,F/"'+)($,)*G,0*/"$L%**'5#1.)1F$>98M8%N55#+'*CI-+3-4%`'*()"*%!163#+/#*(%

\'8?%F*.8%

cb$#"*5%-,%"38?%ALLGd

b$#"*5%`8?%S)")%e8S8%"*5%Q'$"+."%Y8?%s9*%,/-%N&&3#.",#'*%':%Q-"+1$-)-*,%>/-'$4%,'%Y':,2"$-%

S*(#*--$#*(?s%S)&#$#."3%Y':,2"$-%S*(8[%N*%F*,E3%k8?%<'38%A?%*'8%A?%ALLG8%

c\"*:'$"%-,%"38?%MZZTd%%%

\"*:'$"?%U8?%\#)#,#3-?%N8?%U"$.#"?%_8?%!#",,#*#?%Q8?%"*5%p#+"((#'?%\8%N8%MZZT8%S<"31",#*(% &-$:'$)"*.-+%

':%&"#$%5-+#(*#*(%#*%#*51+,$48%N8$2F./8$20-/38%JZ?%J%]N1(8%MZZT^?%AOATCAOMT8%%%%%

c\/'*(%"*5%X1$361,,?%MZZTd%%%

\/'*(?%k8%"*5%X1$361,,?%>8%MZZT8%>/-%Y'.#"3%W4*")#.+%':%!"#$%!$'($"))#*(8%F*%=10+##9'*&.$0-$/"#$OP/"$

'*/#1*)/'0*)($A0*-#1#*+#$0*$20-/3)1#$>*&'*##1'*&%]Q"4%MZ%C%MG?%MZZT^8%F*,-$*",#'*"3%\'*:-$-*.-%'*%

Y':,2"$-%S*(#*--$#*(8%FSSS%\')&1,-$%Y'.#-,4?%I"+/#*(,'*?%W\?%ORBCOGO8%

Page 65: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%RJ%

c\')"*%-,%"38?%MZZJd%%%

\')"*?%F8W8?%Y#33#,,#?%N8?%"*5%Y1..#?%U8%sF*<-+,#(",#*(%,/-%h+-:13*-++%':%!"#$C!$'($"))#*(%#*%"%

Q",1$-%N(#3-%>-")s8%F*%=10+##9'*&$0-$/"#$P/"$I*/#1*)/'0*)($A0*-#1#*+#$0*$%&'(#$=10+#..#.$)*9$

#Q/1#7#$=10&1)77'*&$'*$20-/3)1#$>*&'*##1'*&$LQ=M?%&"(-+%AMTCAOG?%`#)-$#.7?%F$-3"*5%k1*-%AZCAB?%

MZZJ8%

cW46"%-,%"38?%MZZTd%%%

W46t?%>8?%N$#+/'3)?%S8?%YDu6-$(?%W8%F8?%X"**"4?%k8%S8?%"*5%Y/133?%_8%MZZT8%N$-%>2'%X-"5+%b-,,-$% ,/"*%

9*-g%9*%,/-%S::-.,#<-*-++%':%!"#$%!$'($"))#*(8%I>>>$20-/38%MB?%G%]f'<8%MZZT^?%AMCAR8%

c_$'*@"%-,%"38?%MZZLd%%%

_$'*@"?%F8?%Y#33#,,#?%N8?%"*5%Y1..#?%U8%MZZL8%N*%#*,-$&$-,",#'*%':%,/-%$-+13,+%':%,/-%"*"34+#+%':%&"#$%%

&$'($"))#*(%51$#*(%*'<#.-+%#*,-($",#'*%#*%"%,-")8%F*%=10+##9'*&.$0-$/"#$ORRP$S19$'*/#1*)/'0*)($

2F760.':7$0*$>76'1'+)($20-/3)1#$>*&'*##1'*&$)*9$,#).:1#7#*/%]9.,'6-$%AR%C%AG?%MZZL^8%SYSQ8%

FSSS%\')&1,-$%Y'.#-,4?% I"+/#*(,'*?%W\?%MMRCMOR8

cU"33#+%-,%"38?%MZZOd%%%

U"33#+?%X8?%N$#+/'3)?%S8?%"*5%W46t?%>8%MZZO8%N*%F*#,#"3%_$")-2'$7%:'$%P-+-"$./%'*%!"#$%!$'($"))#*(8%

F*%=10+##9'*&.$0-$/"#$ORRS$'*/#1*)/'0*)($2F760.':7$0*$>76'1'+)($20-/3)1#$>*&'*##1'*&%

]Y-&,-)6-$%OZ%C%9.,'6-$%ZA?%MZZO^8%F*,-$*",#'*"3%Y4)&'+#1)%'*%S)&#$#."3%Y':,2"$-%S*(#*--$#*(8%FSSS%

\')&1,-$%Y'.#-,4?%I"+/#*(,'*?%W\?%AOM8%

cX1377'%"*5%N6$"/")++'*?%MZZRd%%%

X1377'?%X8%"*5%N6$"/")++'*?%!8%MZZR8%N%)13,#&3-%."+-%+,154%'*%,/-%#)&".,%':%&"#$%&$'($"))#*(%'*%

&$'51.,%01"3#,48%F*%=10+##9'*&.$0-$/"#$OT/"$'*/#1*)/'0*)($A0*-#1#*+#$0*$20-/3)1#$>*&'*##1'*&%%]Y,8%

`'1#+?%Q9?%hYN?%Q"4%AR%C%MA?%MZZR^8%F\YS%EZR8%N\Q?%f-2%j'$7?%fj?%BLRC RZB8%

cQ.!/-$+'*?%MZZAd%%%

Q.!/-$+'*?%U8%MZZA%%66(F'*&$)*9$I*/#161#/'*&$2/)/'./'+.J$%$A0761#"#*.'5#$U:'9#%Y&$#*(-$Cp-$3"(?%%

f-2%j'$7

cQ'*,(')-$4%"*5%P1*(-$?%MZZGd%%

Q'*,(')-$4?%W8\8%?%P1*(-$?%U8\8%MZZG%%%66('#9$2/)/'./'+.$)*9$=10<)<'('/F$-01$>*&'*##1.%N:./$).;V?%

I#3-4

cY.',,'%-,%"38?%MZZGd

Y.',,'%Q8%?%Y#33#,,#%N8%?%Y1..#%U8%?%p-$*"@@"%>8%%MZZG%sN%f'*CF*<"+#<-%N&&$'"./%,'%!$'51.,%Q-,$#.+%

\'33-.,#'*s%N0:1*)($0-$2F./#7$%1+"'/#+/:1#.W%F9[GGJCGTR%

cY/133%-,%"38?%MZZTd

Y/133%_8?%Y#*(-$%k8?%YDu6-$(%W8F8%e8%%MZZT%U:'9#$/0$%95)*+#9$>76'1'+)($20-/3)1#$>*&'*##1'*&?%%Y&$#*(-$%

cY#33#,#%-,%"38?%MZZOd%%%

Y#33#,,#?%N8?%k"*-+?%N8?%Y1..#?%U8?%"*5%p-$*"@@"?%>8%MZZO8%\'33-.,#*(?%F*,-($",#*(%"*5%N*"34@#*(%Y':,2"$-%

Q-,$#.+%"*5%!-$+'*"3%Y':,2"$-%!$'.-++%W","8%F*%=10+##9'*&.$0-$/"#$OP/"$$A0*-#1#*+#$0*$>XB@,IAB@%

]Y-&,-)6-$%ZA%C%ZG?%MZZO^8%ShP9QF\P98%FSSS%\')&1,-$%Y'.#-,4?%I"+/#*(,'*?%W\?%OOG8%

cY1..#%-,%"38?%MZZMd

Y1..#%U8%?%!-5$4.@%I8%?%Q"$./-+#%Q8%?%"*5%I#33#")+%`8?%!$-3#)#*"$4%"*"34+#+%':%,/-%-::-.,+%':%&"#$%

&$'($"))#*(%'*%D'6%+",#+:".,#'*?%%&$-+-*,-5%",%a!%MZZM?%N3(/-$'?%Y"$5#*#"?%F,"34?%MZZM8

cY1..#%"*5%%Q"$./-+#?%MZZZd%%

Y1..#%U8%?%Q"$./-+#%Q8%%MZZZ%>C/1#7#$=10&1)77'*&$>C)7'*#9?%N55#+'*%I-+3-48%

cI'/3#*%-,%"38?%MZZZd%%%

I'/3#*?%\8?%P1*-+'*?%!8?%Xv+,?%Q8?%9/3++'*?%Q8%\8?%P-(*-33?%b8?%"*5%I-++3w*?%N8%MZZZ%

>C6#1'7#*/)/'0*$'*$20-/3)1#$>*&'*##1'*&J$)*$I*/109:+/'0*8%e312-$%N."5-)#.%!163#+/-$+8%

Page 66: Pair Programming and Software Defects830822/FULLTEXT01.pdfNattakarn Phaphoom . ii This thesis is submitted to the School of Engineering at Blekinge Institute of Technology in partial

!"(-%RL%

cI#33#")+%"*5%e-++3-$?%MZZOd%%%

I#33#")+?%`8%"*5%e-++3-$?%P8%MZZM%=)'1$=10&1)77'*&$I((:7'*)/#98%N55#+'*CI-+3-4%`'*()"*%

!163#+/#*(%\'8?%F*.8%

cI#33#")+%-,%"38?%MZZZd%%%

I#33#")+?%`8?%e-++3-$?%P8%P8?%\1**#*(/")?%I8?%"*5%k-::$#-+?%P8%MZZZ8%Y,$-*(,/-*#*(%,/-% \"+-%:'$%!"#$%

!$'($"))#*(8%I>>>$20-/38%AT?%B%]k138%MZZZ^?%ALCMR8%

cI#33#")+%-,%"38?%MZZBd%%%

I#33#")+?%`8?%Y/173"?%N8?%"*5%N*,'*?%N8%F8%MZZB8%N*%F*#,#"3%SH&3'$",#'*%':%,/-%P-3",#'*+/#&%b-,2--*%

!"#$%!$'($"))#*(%"*5%b$''7+E%`"28%F*%=10+##9'*&.$0-$/"#$%&'(#$4#5#(067#*/$A0*-#1#*+#%]k1*-%MM%C%

MG?%MZZB^8%NW\8%FSSS%\')&1,-$%Y'.#-,4?%I"+/#*(,'*?%W\?%AACMZ8%

cI$"4?%MZAZd%%%

I$"4?%Y8%MZAZ8%X'2%!"#$%!$'($"))#*(%P-"334%I'$7+8%I>>>$20-/38%MT?%A%]k"*8%MZAZ^?%RZCRR8%

c_-*,'*%"*5%%!:3--(-$?%ALLJd

_-*,'*?%f8%S8%"*5%!:3--(-$?%Y8%`8%ALLJ%20-/3)1#$,#/1'+.J$)$B'&010:.$)*9$=1)+/'+)($%6610)+"8%M*58%

!IY%!163#+/#*(%\'8%

c\")&6-3%"*5%%Y,"*3-4?%ALGOd

\")&6-33?%W8%>8?%x%Y,"*3-4?%k8%\8%ALGO8%>C6#1'7#*/)($)*9$Y:).'C#C6#1'7#*/)($9#.'&*.$-01$1#.#)1+"8%

\/#."('%

cI#33#")+%"*5%e-++3-$%MZZZ"d

I#33#")+?%`8%N8%"*5%e-++3-$?%P8%P8%MZZZ8%N33%F%$-"334%*--5%,'%7*'2%"6'1,%&"#$%&$'($"))#*(%F%3-"$*-5%#*%

7#*5-$("$,-*8%A077:*8$%A,%BO?%R%]Q"48%MZZZ^?%AZJCAAB8%

cI#33#")+%"*5%e-++3-$%MZZZ6d

I#33#")+%`8%"*5%e-++3-$%P8P?%;>/-%S::-.,+%':%q!"#$C!$-++1$-o%"*5%q!"#$C`-"$*#*(o%'*%Y':,2"$-

S*(#*--$#*(%S51.",#'*=?%\'*:-$-*.-%':%Y':,2"$-%S*(#*--$#*(%S51.",#'*%"*5%>$"#*#*(%MZZZ

cQ"$./-+#%-,%"38?%MZZMd%%

Q"$./-+#%Q8%?%Y1..#?%U8?%I-33+%W8%?%I#33#")+%`8%%MZZM%>C/1#7#$=10&1)77'*&$=#1.6#+/'5#.?%N55#+'*%

I-+3-48%