코드 리뷰(Code Review)와 페어 프로그래밍(Pair Programming)에 대한 생각

저는 코드 리뷰페어 프로그래밍을 선호하지 않습니다. 그 이유는 낭비가 심하기 때문입니다.

코드 리뷰는 코드 안전성이 생산성보다 중요할 때만 실행해야 합니다. 예를 들면, 의료, 금융, 우주 항공, 군사, 운영 체제, 그리고 컴파일러 등의 소프트웨어를 제작할 때입니다. 그 외의 경우엔 코드 리뷰를 하면 좀 더 안전한 코드를 얻는 이득보다 시간을 낭비하는 손해가 클 가능성이 높습니다.

코드 리뷰의 극단적인 형태인 페어 프로그래밍은 혼자 프로그래밍하기 어려울 때만 실행해야 합니다. 예를 들면, 기존 소스 코드에 대해서 잘 모르는 사람이 코드를 수정하고자 할 때입니다. 그럴 땐 문서 작성자의 생각대로 작성된 문서보다 실 작업자의 문제를 즉시 해결해 줄 수 있는 프로그래머가 옆에 있는 게 낫습니다. 그 외의 경우엔 페어 프로그래밍을 하면 생산성만 반으로 떨어질 가능성이 높습니다.

일반적으로, 여러 프로그래머가 한 소스 코드를 수정하게 하는 방식이 코드 리뷰나 페어 프로그래밍보다 나은 것 같습니다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중