Pair programming

Pair programming is one of extreme programming techniques when two developers work on the same code. They program on one computer, with one keyboard and one mouse. One writes the code, the second reflects the changes made. This involves a continuous review of the code, developers complement and control each other.

Developers exchange in the pairs, and pairs exchange as well.

Pair programming improves not only the quality of code, but also the skills of developers, because they learn from each other. And it's fun!