Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar...

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 中中中

Transcript of Effective Pair Programming Practice - An Experimental Study Authors:Venkata Vinod Kumar...

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