반응형
[ 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 |