Search the World's Largest Database of Information Science & Technology Terms & Definitions
InfInfoScipedia LogoScipedia
A Free Service of IGI Global Publishing House
Below please find a list of definitions for the term that
you selected from multiple scholarly research resources.

What is Pair Programming

Encyclopedia of Information Science and Technology, Second Edition
A practice that involves two people such that one person (the primary person or the pilot) works on the artifact while the other (the secondary person or the co-pilot) provides support in decision making and provides input and critical feedback on all aspects of the artifact as it evolves.
Published in Chapter:
Extreme Programming for Web Applications
Pankaj Kamthan (Concordia University, Canada)
DOI: 10.4018/978-1-60566-026-4.ch239
Abstract
The engineering environment of Web Applications is in a constant state of technological and social flux. These applications face challenges posed by new implementation languages, variations in user agents, demands for new services, and user classes from different cultural backgrounds, age groups, and capabilities. We require a methodical approach towards the development life cycle and maintenance of Web Applications that can adequately respond to this constantly changing environment. In this article, we propose the use of an agile methodology (Highsmith, 2002), namely Extreme Programming (XP) (Beck & Andres, 2005), for a systematic development of Web Applications. In general, agile methodologies have show to be cost-effective for projects with certain types of uncertainties (Liu, Kong, & Chen, 2006) and, according to surveys (Khan & Balbo, 2005), been successfully applied to Web Applications. The organization of the article is as follows. We first outline the background necessary for the discussion that pursues and state our position. This is followed by a discussion of the applicability and feasibility of XP practices as they pertain to Web Applications. Then the shortcomings of XP towards Web Applications are highlighted, and suggestions for improvement are presented. Next, challenges and directions for future research are outlined. Finally, concluding remarks are given.
Full Text Chapter Download: US $37.50 Add to Cart
More Results
A Progressive Peer Review to Enhance Formative Learning: An Issue of Trust and Motivation for Commitment
This refers to joint (i.e., by two people) operational development of a computer application, sharing the display of the workstation: one codes the previously thought-out functional solution, while the second controls the typed sequences in real time. They do so in an alternating manner, interacting and transferring expertise (SE and CA). During Rapid Application Development by a bigger team, peer-programming and mob-programming (PR) focuses on delayed code review while output and priority are argued during progress review respecting agile principles.
Full Text Chapter Download: US $37.50 Add to Cart
Computational Thinking and Making in Virtual Elementary Classrooms
A process in which two programmers, a driver and a navigator, collaborate during the programming process.
Full Text Chapter Download: US $37.50 Add to Cart
A Framework for Developing Deeper Self-Directed Learning in Computer Science Education
Where two programmers work together on one computer and collaborate to solve a problem. The roles of the pair are assigned as driver and navigator.
Full Text Chapter Download: US $37.50 Add to Cart
A Perspective on Software Engineering Education with Open Source Software
A practice that involves two people such that one person (the primary person or the pilot) works on the artifact while the other (the secondary person or the copilot) provides support in decision-making and provides input and critical feedback on all aspects of the artifact as it evolves.
Full Text Chapter Download: US $37.50 Add to Cart
Engaging All Learners Through Quality Early Childhood Teacher Education
Pair programming, an agile software development technique in which two programmers work together at one computer. The driver writes the code while the navigator reviews and advises on code as it is typed. The two programmers frequently switch roles.
Full Text Chapter Download: US $37.50 Add to Cart
eContent Pro Discount Banner
InfoSci OnDemandECP Editorial ServicesAGOSR