IT 자격증 정보의 모든 것


페어 프로그래밍이란?


페어 프로그래밍은 요즘 떠오르는 IT회사라면 다들 적용한다는

애자일 소프트웨어 개발 방법론 중 하나인데요.

두 명의 개발자가 한 컴퓨터를 사용하여 코드를 작성하는 개발 방법을 뜻합니다.

두 명의 개발자가 프로그램의 설계, 알고리즘, 코딩, 테스트 등을

함께 작성해 나가는 과정을 뜻하는 것이죠.




이러한 방식 때문에 

페어 프로그래밍은 흔히 운전(drive)에 많이 비교되는데요.

자동차를 운전하는 행위가 코드 작성이라고 할 경우,

한 명은 운전대를 잡고 직접 핸들을 조작하고,

나머지 한 명은 조수석에서 내비게이션을 조작하거나

운전자가 집중할 수 있도록 주변의 사소한 것들을 처리하죠.


바로 이러한 과정을 페어 프로그래밍이라고 합니다!

직접 운전대를 잡은 사람, 즉 키보드를 이용하여 코드를 작성하는 사람을

드라이버라고 하고,

조수석에서 운전자를 도와주는 역할을 하는 사람을

네비게이터 혹은 옵저버라고 해요.




페어 프로그래밍을 통해 업무를 진행하면 


1. 집중력이 향상된다

2. 버그가 감소한다

3. 자신이 작성한 코드에 만족감이 생긴다,

4. 성장하는 자신의 모습을 되돌아 볼 수 있다.


이러한 장점을 갖습니다!




반면에 페어 프로그래밍 방법을 통해

소프트웨어를 개발할 때 단점으로는


1. 생산성이 떨어진다.

2. 감시받는 느낌에 압박감과 스트레스가 생긴다.

3. 팀원과의 관계가 나빠진다.

이러한 단점들이 생긴답니다.


어떠한 방법이든 장점과 단점은 모두 존재하니

직접 경험해보는 것이 가장

좋은 방법이 될 것 같네요!