반응형

[ Pair Programming ]

 짝을 지어 프로그래밍 하는 것이다. 같은 작업 환경에서 코드를 작성하는데 함께 한다. XP의 또 다른 특징이다

 짝은 계속 바뀔 수 있다. 모든 팀 멤버들은 개발하는 과정 동안 서로 함께 한다.

 Pair programming의 생산성은 개인적인 프로그래밍 보다 반드시 효율적이진 않다.

 두 사람이 독립적으로 일 했을 때 비교하면, 두 명은 비 형식적인 검사를 수행하기 때문에 재 작업을 줄인.

 Pair programming하는 동안 지식을 공유하는 것은 매우 중요하다. 멤버 중 한 명이 그만 두었을 때 프로젝트에 전반적인 위험을 줄일 수 있기 때문이다.

 

[ 장점 ]

 공동 소유권과 책임을 준다. 개인적으로는 코드에 대한 문제에 책임감을 가지지 않을 수 있지만 팀은 문제 해결을 위해 공동 책임을 갖는다.

 비 형식적인 반복 프로세스를 진행한다. 코드의 각 라인은 적어도 두 사람에 의해 보여졌고 코드의 확인과 재 검사는 소프트웨어의 많은 에러를 발견한다.

 refactoring을 돕는다. 실제로 추가적인 비용 때문에 refactoring을 선호 하지 않는다. Pair programming은 다른 사람이 즉각적으로 refactoring 하는 장점을 가지므로 프로세스를 관리하는 것 같다.

 

댓글이나 공감 남겨주는 사람 착한사람

 

반응형

'학사 그리고 석사 > 소프트웨어공학' 카테고리의 다른 글

사용자 요구사항 vs 시스템 요구 사항  (0) 2019.10.27
Scrum  (0) 2019.10.27
Extreme Programming Test  (0) 2019.10.27
Extreme Programming Development  (0) 2019.10.27
Extreme Programming Practices  (0) 2019.10.25

+ Recent posts