Pair programming

In pair programming (English Pair Programming) is a technique which is often found in agile approaches to software development. For example, pair programming is an important part of Extreme Programming (XP).

Description

Pair programming means that two programmers work in the creation of the source code of a computer. A programmer writes the code, while the other reflects on the problems that controlled the written code as well as problems that stand him here, immediately responds. These can then be solved immediately ( talking to two). The two programmers should alternate with respect to these two roles. The composition of the pairs should change frequently.

Objectives

First pair programming is to increase the software quality. Through the control function of the second person problematic solutions are to be avoided. However, the pair programming is also used to disseminate knowledge on the source code. Through the regular rotation of partners of each new partner can always learn by learning by doing something about the edited source code.

Positive effects

Disadvantages

Productivity

Proponents of pair programming claim that productivity is not declining by this procedure, but on the contrary even significantly increasing. Reason for this is that the increased through pair programming technical and professional quality right there increase productivity, where spent during software development most of the time: When fault finding and repair, as well as when reading code. Usually one assumes that errors that are found only in the test 10 times as expensive to fix as if they are already found during development.

However, a prerequisite for high productivity gains through pair programming is that the expertise of the partners does not differ too much from each other.

Distributed Pair Programming

Distributed Pair Programming (Distributed Pair Programming, DPP ) is the software-based implementation of pair programming on separate computers, for example at different locations. Known Tools for DPP are Saros and XPairtise.

Swell

628970
de