T
TechInsights
목록으로
BackEnd•2022. 11. 04.

클래스101 개발팀은 어떻게 일할까요? (SW마에스트로 기업탐방)

클래스101
클래스101 Engineering Team
클래스101 개발팀은 어떻게 일할까요? (SW마에스트로 기업탐방)

핵심요약

원문 보기

클래스101 개발팀은 비즈니스와 공학적 스케일의 균형을 중요시하며, 애자일 방법론과 철저한 코드 리뷰를 통해 서비스를 개발하고 엔지니어의 지속적인 성장을 지원합니다.

클래스101 개발팀의 협업 및 성장 전략

개발팀 운영 철학과 문화

  • 클래스101의 엔지니어링 팀은 고객에게 좋은 서비스를 제공하는 것을 목표로, 프로덕트 정의를 실제 서비스로 구현하고 효율적으로 전달하는 역할을 수행합니다.
  • 비즈니스 요구사항과 공학적 스케일 (분산 시스템, 트래픽 처리) 및 비즈니스 스케일 (변화무쌍한 요구사항 반영) 균형 유지가 중요하며, 이를 위해 스프린트 기반의 반복적인 개발과 분석, 수정 과정을 거칩니다.
  • 수평적인 문화와 코드 리뷰를 통해 창의적 아이디어를 장려하고, 시스템 디자인, 데이터베이스, 비즈니스 논리 설계 등 코딩 실력 향상을 중요하게 여깁니다.

애자일 개발 및 워크플로우

  • 코드 리뷰는 주로 트렁크 기반 개발 방식으로 작은 단위의 변경사항에 대해 철저히 진행되며, 클래스 설계, 시간 복잡도, 언어별 모범 사례, 변수명 등 다양한 측면을 검토합니다.
  • 대부분의 팀은 2주 단위의 스프린트를 운영하며, 개인의 업무량을 산정하고 일일 스크럼을 통해 진행 상황 공유 및 이슈 해결을 논의합니다.
  • 웹사이트 플랫폼 팀은 예측 가능한 작업에는 스프린트를, 디자인 시스템 개발이나 성능 개선과 같이 예측 어려운 작업에는 칸반 방식을 혼용하여 유연하게 대처합니다.
  • 스프린트 운영 시 스프린트 보호를 강조하여 개발자들이 진행 중인 작업에 집중할 수 있도록 하며, 급한 요청은 다음 스프린트로 이월하거나 별도 태스크로 처리합니다.

개발자 성장 및 업무 할당

  • 신입 개발자 온보딩은 번역 수정, 버튼 텍스트 변경 등 가장 작은 단위의 태스크부터 시작하여 프로젝트 설정, 빌드 및 서버 실행 방법을 익히도록 지원하며, 점진적으로 더 큰 작업을 할당합니다.
  • 팀원에게는 유사한 태스크를 꾸준히 할당하여 전문성을 심화할 수 있도록 돕고, 새로운 작업은 지식 수준과 경험을 고려하여 배정합니다.
  • 클래스101은 Software Engineer를 채용하여 백엔드, 프론트엔드 등 직무 구분을 넘어 할 수 있는 일의 범위를 넓혀가는 성장을 장려합니다.
  • 아키텍처 설계는 코드 리뷰 이전에 미리 논의하여 전체 시스템의 방향성을 정하며, 장기적인 관점에서 Annual Planning과 Product Requirement Document (PRD), Level of Effort (LOE) 산정을 통해 체계적인 로드맵과 우선순위를 수립합니다.
#BackEnd#Architecture#FrontEnd#All
클래스101
클래스101

클래스101 Engineering Team

기술 인사이트를 전달하는 공식 채널

You might also like

View all
토스 피플 : 새로운 길을 만들 땐 내 선택을 믿는다

토스 피플 : 새로운 길을 만들 땐 내 선택을 믿는다

"이 버튼 왜 안 눌려요?" 물류 현장의 목소리로 PDA 시스템 완성하기

"이 버튼 왜 안 눌려요?" 물류 현장의 목소리로 PDA 시스템 완성하기