Abstract

Pair programming is one of the important practices of a lightweight development methodology namely eXtreme Programming (XP). It emphasizes the practice of two persons work- ing together at a single computer terminal, to design, code and test computer programs. The effects of pair programming on software development in industrial organizations were studied and it was found that pair programming increases the productivity by 15%. This evidence created an interest in amongst community of computer science educators to apply pair programming in educational settings. We have conducted an experiment with the students of computer science courses to compare the learning efficiency of students when they adopt pair programming with that of students using tradi- tional method to do laboratory exercises of short duration. The learning efficiency was measured by evaluating design documents, completion time, and marks obtained in a written test that was con- ducted after every exercise. Our research confirms that the adoption of pair programming improves the design ability, reduces time taken to do a laboratory exercise and increases the knowledge and programming skill.

Highlights

  • Software industry is examining the agile software development methodologies by adopting them to few of its software projects (Boehm, 2002; Maurer and Martel, 2002; Hodgetts and Philips, 2001; Highsmith and Cockburn, 2001)

  • The effects of pair programming on software development in industrial organizations were studied and it was found that pair programming increases the productivity by 15% (Cockburn and Williams, 2000)

  • In order to prove the hypothesis we look for significant difference in the mean values of design marks between the two groups

Read more

Summary

Introduction

Software industry is examining the agile software development methodologies by adopting them to few of its software projects (Boehm, 2002; Maurer and Martel, 2002; Hodgetts and Philips, 2001; Highsmith and Cockburn, 2001). EXtreme Programming (XP) is one of the earliest and popular agile development methodologies and emphasizes twelve practices (Beck, 2000). Out of the twelve practices, pair programming is considered as. The effects of pair programming on software development in industrial organizations were studied and it was found that pair programming increases the productivity by 15% (Cockburn and Williams, 2000). This evidence created an interest in the community of computer science educators to apply pair programming in educational settings

Objectives
Findings
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call