12
Effective Pair Programming Practi ce - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala , Sagar Madina Master of Science in Software Engineering, Blekinge Tekniska Hogsk ola, Sweden. 中中中中 中中中中中中 995002514 中中中

Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Embed Size (px)

Citation preview

Page 1: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Effective Pair Programming Practice- An Experimental Study

Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi,Muralidhar Yanamadala , Sagar Madina

Master of Science in Software Engineering, Blekinge Tekniska Hogskola, Sweden.

中央大學 資訊工程學系 995002514 許宏銓

Page 2: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Outline• Introduction

• Research Questions

• Research Methodology

• Conclusion

Page 3: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Introduction• Pair programming is an eXtreme Programmi

ng (XP) practice and an agile software development method

• Benefits of pair programming:• low defect rates

• short development time

• cost efficient

Page 4: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Introduction

• Additional Benefits:• increase the students' self confidence

• increase their learning skills

• better results of knowledge transfer

• Benefits of pair programming:• low defect rates

• short development time

• cost efficient

Page 5: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Research Questions

• RQ1: How the effectiveness of pair programming increases by pairing students of different education levels?

• RQ2: What are the benefits and challenges of pairing students?

Page 6: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Research Methodology

• qualitative procedure interview

• interview process with ten professors who are having interest and experience of research in pair programming

• professors are related to both academia and industry since they also work as consultants for software companies

Page 7: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Research Methodology

• Data Analysis

The data collected from professors is analyzed by tabulation of a questionnaire survey and narrative analysis

Page 8: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Research Methodology

Pair speed advantage = 100 / (100-29) = 1.4

Defect Density = Lines of code / defects

Page 9: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Research Methodology

Measured values of students paired in same level

Page 10: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Research Methodology

Measured values of students paired in different level

Page 11: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Research Methodology

A: PG-PG, B: PhD-PhD, C: PG-PhD D: UG-PhD, E: UG-UG, F: UG-PG

Benefits of PP supported by student pairs and professors

Page 12: Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar Padmanabhuni, Hari Praveen Tadiparthi, Muralidhar Yanamadala, Sagar

Conclusion• pair programming is an efficient

technique in programming

• pairing the students from different levels benefits the students in sharing their knowledge, develop communication skill, low level students can gain more knowledge from the higher level students, and also they learn much better than by reading books