
핵심요약
클래스101 개발팀은 비즈니스와 공학적 스케일의 균형을 중요시하며, 애자일 방법론과 철저한 코드 리뷰를 통해 서비스를 개발하고 엔지니어의 지속적인 성장을 지원합니다.
클래스101 개발팀의 협업 및 성장 전략
개발팀 운영 철학과 문화
- 클래스101의 엔지니어링 팀은 고객에게 좋은 서비스를 제공하는 것을 목표로, 프로덕트 정의를 실제 서비스로 구현하고 효율적으로 전달하는 역할을 수행합니다.
- 비즈니스 요구사항과 공학적 스케일 (분산 시스템, 트래픽 처리) 및 비즈니스 스케일 (변화무쌍한 요구사항 반영) 균형 유지가 중요하며, 이를 위해 스프린트 기반의 반복적인 개발과 분석, 수정 과정을 거칩니다.
- 수평적인 문화와 코드 리뷰를 통해 창의적 아이디어를 장려하고, 시스템 디자인, 데이터베이스, 비즈니스 논리 설계 등 코딩 실력 향상을 중요하게 여깁니다.
애자일 개발 및 워크플로우
- 코드 리뷰는 주로 트렁크 기반 개발 방식으로 작은 단위의 변경사항에 대해 철저히 진행되며, 클래스 설계, 시간 복잡도, 언어별 모범 사례, 변수명 등 다양한 측면을 검토합니다.
- 대부분의 팀은 2주 단위의 스프린트를 운영하며, 개인의 업무량을 산정하고 일일 스크럼을 통해 진행 상황 공유 및 이슈 해결을 논의합니다.
- 웹사이트 플랫폼 팀은 예측 가능한 작업에는 스프린트를, 디자인 시스템 개발이나 성능 개선과 같이 예측 어려운 작업에는 칸반 방식을 혼용하여 유연하게 대처합니다.
- 스프린트 운영 시 스프린트 보호를 강조하여 개발자들이 진행 중인 작업에 집중할 수 있도록 하며, 급한 요청은 다음 스프린트로 이월하거나 별도 태스크로 처리합니다.
개발자 성장 및 업무 할당
- 신입 개발자 온보딩은 번역 수정, 버튼 텍스트 변경 등 가장 작은 단위의 태스크부터 시작하여 프로젝트 설정, 빌드 및 서버 실행 방법을 익히도록 지원하며, 점진적으로 더 큰 작업을 할당합니다.
- 팀원에게는 유사한 태스크를 꾸준히 할당하여 전문성을 심화할 수 있도록 돕고, 새로운 작업은 지식 수준과 경험을 고려하여 배정합니다.
- 클래스101은 Software Engineer를 채용하여 백엔드, 프론트엔드 등 직무 구분을 넘어 할 수 있는 일의 범위를 넓혀가는 성장을 장려합니다.
- 아키텍처 설계는 코드 리뷰 이전에 미리 논의하여 전체 시스템의 방향성을 정하며, 장기적인 관점에서 Annual Planning과 Product Requirement Document (PRD), Level of Effort (LOE) 산정을 통해 체계적인 로드맵과 우선순위를 수립합니다.