
소프트웨어 개발
Pair Programming페어 프로그래밍
페어 프로그래밍(Pair Programming)은 두 개발자가 한 컴퓨터에서 함께 코드를 작성하는 XP(eXtreme Programming) 실천법이다. 한 명은 드라이버(Driver, 코드 작성), 다른 한 명은 내비게이터(Navigator, 검토 및 방향 제시)를 맡는다.
역할
| 역할 | 역할 설명 | 집중 영역 |
|---|---|---|
| 드라이버 | 키보드를 잡고 코드 작성 | 구문, 즉각적 구현 |
| 내비게이터 | 전체적 흐름 검토, 개선 제안 | 설계, 패턴, 오류 |
페어 프로그래밍 유형
VS Code Live Share 설정
연구 결과
| 측정 항목 | 솔로 코딩 | 페어 프로그래밍 |
|---|---|---|
| 코드 작성 속도 | 100% | ~85% |
| 버그 발생률 | 기준 | ~15% 감소 |
| 코드 리뷰 시간 | 보통 | 감소 |
| 지식 공유 | 느림 | 빠름 |
| 팀 결속력 | 보통 | 향상 |
(개인차, 작업 유형에 따라 상이)
언제 효과적인가?
- •복잡한 알고리즘/설계 문제
- •새 팀원 온보딩
- •크리티컬한 보안/성능 코드
- •지식 전이가 필요한 레거시 코드
