Distributed Pair Programming

Distributed software development is becoming common practice in industry. In education, students may also prefer to work from their dorm rooms or homes, rather than going to the lab to work with their partners. Furthermore, students enrolled in distance education courses may never be able to meet each other face-to-face. These distributed workers can practice pair programming through the Internet using a variety of tools. In the simplest of cases, programmers can use VNC[23] or Windows Meeting Space[24] (previously Net Meeting) to share desktops. These tools broadcast the display of the output of any application from a member to all the others, requiring sufficient bandwidth, trust, and security between the parties. Other tools, such as Sangam [Ho et al. 2004], xpairtise[25], COPPER [Natsu et al. 2003], or Facetop [Navoraphan et al. 2006] have been designed to transmit only those messages that are important for pair programming, such as the latest change made by the driver.

Distributed cognition expert Nick Flor stresses the importance of distributed pair programming systems to support cross-workspace visual, manual, and audio channels [Flor 2006]. These channels allow pairs to collaborate and provide subtle yet significant catalysts for ongoing knowledge-sharing and helping activities. For example, subtle gestures such as a shake of the head or a mumble can be the catalyst for an exchange between the pair. Transparent images of the partner shown in the screen by Facetop [Navoraphan et al. 2006] can aid in the transmission of these channels. Additionally, Chong and Hurlbutt [Chong and Hurlbutt 2007] discourage tools that have defined driver/navigator roles, such as Sangam [Devide et al. 2008], [Ho et al. 2004], because they inhibit the behaviors of more effective pair programmers who share the driver/navigator role throughout the session.

Some studies of distributed pair programming have been done with students at both North Carolina State University and the University of North Carolina at Chapel Hill [Baheti et al. 2002a], [Baheti et al. 2002b]. These studies indicated that pairing over the Internet shows a great deal of potential when compared with distributed nonpaired teams in which programmers work alone and code is integrated later. In these studies, the students used desktop-sharing software, NetMeeting, and Yahoo! Messenger/headsets/microphones to communicate. A survey was conducted of undergraduate informatics students in introductory computer science classes at Indiana University Bloomington who used the Adobe Connect Now web conferencing software for distributed pair programming [Edwards et al. 2010]. The results indicated that students viewed pair programming positively in general, but viewed distributed pair programming significantly less favorably.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.144.113.163