Pair Programming
*목차
1. Pair Programming 정의
2. Pair Programming 구성도 및 구성요소
가. Pair Programming 구성도
나. Pair Programming 구성요소
3. 몹 프로그래밍 설명
*내용
1. 드라이버와 파트너, Pair Programming 정의
- 두사람이 한 컴퓨터를 사용해서 Pair Work 로 프로그래밍 하는 것으로 eXtreme Programming 에서 사용하는 프로그래밍 방법
2. Pair Programming 구성도 및 구성요소
가. Pair Programming 구성도
나. Pair Programming 구성요소
구분 | 항목 | 설명 |
핵심 구성 측면 | Driver | - 코딩 표준에 따라서 코드를 작성하는 프로그래머 |
Partner | - Driver 에게 전략과 일치 여부 확인, 모든 것을 상기시켜 주는 역할을 하는 Watcher or Observer | |
수행 기법 측면 | Pair Pressure | - 정해진 시간 동안 할당된 일을 완성하기 위해 두 개발자는 집중적으로 일함 |
Pair Negotiation | - 알고리즘이나 프로그램의 구조를 협의 | |
Pair Courage | - 혼자 할 수 없었던 위험하지만 효과가 큰일을 같이 수행 | |
Pair Review | - 프로그램 동시 리뷰, 기존보다 에러를 조기에 발견 가능 | |
Pair Debugging | -문제가 있을 때 그것을 상대방에게 설명하는 순간 답을 아는 경우 많음 | |
Pair Learning | -번갈아 가면서 프로그래밍, 관찰 및 대화를 통해 서로의 지식과 행동 학습 | |
Pair Trust | - Pair를 이룬 개발자들은 상호 신뢰 |
- 드라이버와 파트너와의 1:1 관계에서 1:N 관계로 확장된 몹 프로그래밍 존재
3. 몹 프로그래밍 설명
- 한 명의 드라이버와 여러 명의 프로그래머가 하나의 PC로 코딩 또는 문서화 작업을 진행하는 개발 방식으로 1:1방식인 페어 프로그래밍을 1:n으로 확장시킨 형태.
'IT지식 > 소프트웨어공학' 카테고리의 다른 글
칸반(Kanban) (0) | 2023.04.10 |
---|---|
스크럼(SCRUM) (0) | 2023.04.10 |
XP(extreme Programming) (0) | 2023.04.08 |
애자일 방법론 (0) | 2023.04.08 |
클린룸(cleanroom) 모델 (0) | 2023.04.07 |