"Pair programmers: Keep each other on task. Brainstorm refinements to the system. Clarify ideas. Take initiative when their partner is stuck, thus lowering frustration. Hold each other accountable to the team’s practices. Pairing." - 켄트 벡
페어 프로그래밍은 두 명이 한 컴퓨터를 마주보고 함께 코딩하는 것을 말합니다. 직접 코딩하는 역할은 Driver, 뒤에서 리뷰하며 이런저런 제언을 하는 역할을 Navigator라 합니다.
- 서로 코딩 스타일을 맞추고 개발 팁을 얻는다.
- 프로그래밍에 대한 넓은 시야를 갖는다.
- 실시간으로 리뷰하며 코드 품질을 높인다.
- 프로젝트 초반에 공통 영역을 함께 설계하고 구현한다.
- 시작 전에 달성할 목표를 분명히 정한다.
- 일정시간 간격(약 5~10분)으로 역할을 바꾼다.
- 또는, Pomodoro 방식을 이용할 수도 있다.
- (Pomodoro) 25분씩 역할을 교체하고, 중간에 5~10분 휴식한다.
- (Driver) 너무 빠르게 화면을 이동하지 않도록 주의한다.
- (Navigator) 설명하기 힘든 아이디어가 있을 때에는 양해를 구하고 역할을 바꿀 수 있다.