Pair Programming

Photo of Sohrab Salimi
Sohrab Salimi

Reading time
1 Minutes

Definition of Pair Programming:

In Pair programming two software developers share a single workstation and work together to develop a single feature. It is a practice that is used in scrum teams.

Synonyms for Pair Programming:

Pairing, paired programming, programming in pairs

Use of Pair Programming:

One programmer, the driver, writes the code, while the other, the navigator, reviews the code as it’s written and provides feedback. The two programmers switch roles periodically while working. For pairing to be effective, the workstation needs to be able to accommodate both programmers – the desk should have enough room to easily accommodate at least two chairs. The room’s noise level should be controlled and should not be any louder than the muted conversation of the individual pair or multiple pairings.

This method may not only be used for programmers writing code but works for almost all industries and roles.

Benefits of Pair Programming:

  • Results in higher quality code/products.
  • Increases shared knowledge/skill transfer.
  • Promotes T-shape of team members.
  • Encourages communication & teamwork.
  • Clarifies problems and speeds up the decision-making process.

Related articles

Lean Agile Hardwaredevelopment with Scrum at MAN Truck & Bus SE

Learn more about lean-agile hardware development at MAN Truck & Bus SE from our interview at Agile Academy. Build Hardware with Agile!

One-Word Culture Shaping: Pete Behrens

Learn from Pete Behrens how Important a corporate culture is for you! Learn culture shaping from our agile100 expert.

Seven questions on Catalyst Leadership

Learn more about catalyst leadership and find our why and how it is important to become a catalyst leader in this article from our expert, Sohrab Salimi.