8명 주니어 개발자(0-2년)
개발 모델: 애자일/스크럼, 2주 스프린트
근무 형태: 하이브리드(화요일, 목요일 재택 가능)
위치: 경기도 성남시 판교테크노밸리
도입 전 당면 과제:
페어 프로그래밍: 6개월 동안 같은 7조만
코드 리뷰: 3명의 시니어가 전체 70% 처리
신입: 지정된 "온보딩 버디"하고만 페어링
버스 팩터: 2명 개발자(인증 시스템, 결제 시스템)
시니어 번아웃: Q3에 2명이 리뷰 과부하로 퇴사
구 시스템: "자유 페어링"(완전 실패)
작동 방식:
"아무나 하고 싶은 사람이랑 페어링"
코드 리뷰: 슬랙 #개발팀 채널에 "PR 리뷰 부탁드려요!"
구조 없음, 지표 없음, 책임성 없음
실제 문제:
【시니어 개발자 불만】
"주당 25개 PR 리뷰 - 내 업무는 완전 밀렸어"
"우리 3명이 항상 리뷰하는데 나머지는 어디 있냐?"
"주니어랑 페어링하면 느려져서 - 피하게 됨"
【주니어 개발자 좌절】
"온보딩 버디하고만 페어링 - 다양성 없음"
"시니어 PR 리뷰해본 적 없음 - 리뷰 스킬 못 배움"
"'진짜' 팀 멤버 같은 느낌이 안 남"
【개발실장의 악몽】
"지식이 3명에게 집중 - 엄청난 버스 팩터 리스크"
"시니어 연간 이직률 35%(업계 평균 20%)"
"신입 전력화에 6개월 - 경쟁사는 3개월"
"팀 결속력 없음 - 그냥 개인 기여자들"
수치화된 실패:
이직률: 연 35%(개발자 1명 대체 비용 8,000만원+)
온보딩: 첫 의미 있는 PR까지 6개월
버스 팩터: 2-3명 개발자(회사 리스크)
리뷰 병목: 평균 PR 승인 시간 3일
지식 사일로: 코드베이스의 60%를 1-2명만 이해
신 시스템: 구조화된 공정 페어링(혁신적 성과)
구현 타임라인:
0주차 - 시스템 설계 및 동의(2시간)
개발실장이 지식 사일로 데이터 발표
팀 투표 27-3으로 구조화 시스템 도입 통과
규칙을 노션 Wiki에 문서화
매주 월요일 의식(15분)
오전 09:00 - 페어링 배정 회의
단계1: 기술 매트릭스 검토
현재 로스터:
- 시니어: 8명(이번 주 가능: 7 - 1명 휴가)
- 미드: 14명(가능: 13 - 1명 병가)
- 주니어: 8명(전원 가능)
총 28명 개발자 → 14조
단계2: 규칙 기반 전략 페어링(70% = 10조)
프로젝트 핵심 페어(필수):
- 인증 시스템 마이그레이션: 시니어A + 시니어B
- 새 결제 플로우: 시니어C + 미드D
멘토링 페어(성장 중심):
- 7조 시니어+주니어 페어
- 1조 미드+미드 페어
단계3: 랜덤 페어링(30% = 4조, Amida-san 사용)
테크 리드: "좋습니다, 남은 4조를 랜덤으로 정하겠습니다"
(Amida-san 열고, 페어링 안 된 8명 개발자로 이벤트 생성)
(8명 전원 슬랙 공유 링크로 참여, 폰으로 가로선 추가)
테크 리드: "결과 나왔습니다! 이번 주 랜덤 페어:
- 프론트 전문가 김민수 + 백엔드 전문가 박지영
- iOS 개발자 최준호 + 웹 개발자 이서연
- 데이터 엔지니어 정태완 + 풀스택 개발자 한소미
- 테스트 엔지니어 강다현 + DevOps 엔지니어 오성준"
(팀이 슬랙에서 👍 반응 - 투명한 프로세스 수용)
테크 리드: "최종 페어 배정은 #페어링-스케줄에 게시했습니다.
검증용 영구 URL은 Wiki에 저장. 데일리 스크럼에서 봅시다!"
코드 리뷰 배정(자동화+랜덤)
PR 생성 시(GitHub Actions 봇):
// 다음 조건으로 2명 리뷰어 자동 배정:
// 1. 이번 달 리뷰 횟수(가장 적은 사람 우선)
// 2. 코드 소유권(1명은 도메인 전문가여야 함)
// 3. PR 작성자의 현재 페어 파트너 제외
금요일 "와일드카드 리뷰"(주간 추첨):
금요일 오후 2:00 - #개발팀 슬랙 봇:
"🎲 와일드카드 리뷰 추첨! 이번 주 선정된 5개 PR:
- PR #1247: 인증 리팩토링(리뷰어: 주니어A + 미드B)
- PR #1251: API 최적화(리뷰어: 시니어C + 주니어D)
..."
(평소 이 도메인 리뷰 안 하는 개발자에게 랜덤 PR 배정)
(교차 기능 지식 + 리뷰 기술 구축)
6개월 후 측정 결과
정량적 영향:
지표
이전
이후
개선
월간 고유 페어 조합 수
7 고정 조
25 고유 조
3.6배 증가
리뷰 분포(상위 3명 개발자)
70% 리뷰
33% 리뷰
부하 분산
신입 전력화 시간
6개월
2.8개월
2.1배 가속
버스 팩터(핵심 시스템)
2-3명 개발자
11+명 개발자
5배 리스크 감소
연간 이직률
35%
16%
업계 평균 이하
평균 PR 승인 시간
3일
0.9일
3.3배 가속
코드 리뷰 품질 점수
6.8/10
8.5/10
25% 향상
정성적 피드백:
【시니어 개발자】
"드디어 리뷰에 빠지지 않음 - 아키텍처에 집중 가능"
"주니어랑 페어링이 이제 의미 있음, 구조화 이후"
"랜덤 페어링으로 안 만져본 코드베이스 영역 접촉"
"리뷰 부하가 공평함 - 모두가 동등하게 기여"
【주니어 개발자】
"2개월에 6명 다른 시니어랑 페어링 - 6가지 다른 접근법 배움"
"시니어 PR 리뷰 기회 생김 - 엄청난 성장 기회"
"이제 팀의 진짜 일원 같음, '주니어'만이 아니라"
"랜덤 페어링이 컴포트 존 탈출시킴 - 좋은 방향으로"
【개발실장】
"버스 팩터가 무섭던 것에서 관리 가능으로"
"시니어 리텐션 극적으로 개선 - 번아웃 안 함"
"지식 공유가 이제 자연스럽게 일어남 - 강제 안 함"
"팀 결속력이 완전 다름 - 사람들이 진짜 서로 알게 됨"
"ROI 미쳤음 - 도구 비용 0원, 생산성 대폭 상승"