Skip to content

Pair programming

개요

  • 애자일 개발 기법
  • 코딩과 코드 리뷰를 동시에
  • 두 프로그래머가 한 컴퓨터에서 함께 일하는 것
  • 드라이버(driver): 코드를 쓰는 사람
  • 관찰자(observer, pointer, naviagator): 코드를 함께 리뷰하는 사람
  • 자주 역할을 바꿈

드라이버

  • 키보드를 조작하며 직접 코드를 작성한다.
  • 네비게이터와 논의가 가능 하도록 작성하는 모든 코드 요소들에 대해서 말로 설명해 가며 작업을 진행시킨다.
  • 네비게이터의 질문과 의견에 대해서 건설적으로 응답해야 하며, 네비게이터의 의견은 프로세스의 일부이므로 짜증을 내거나 방어적으로 대응해서는 안된다.

네비게이터

  • 드라이버가 눈앞의 나무를 보며 달려간다고 한다면 네비게이터는 큰 지도를 살펴보며 목적지에 다다르는 길을 안내하는 역할을 해야 한다.
  • 네비게이터는 드라이버의 작업을 지켜보며 더 나은 방법이 있다고 생각되는 부분에 대해서 조언하고, 의문이 드는 점에 대해서는 언제든지 질문 하며, 잘못되었다고 생각되는 부분에 대해서는 즉시 지적을 할 수 있어야 한다.

Help program

See also

Favorite site