30-60-90 Days Success Plan

“30-60-90 Days Success Plan”은 개발자가 Momenti 모바일 팀에 적응하고 기대하는 역량을 발휘하고 있는지 판단하는 기준이 되는 문서다. 신규 입사자가 새로운 환경에 적응하고 새 조직에서 성공하기 위해서는 입사 후 첫 90일이 정말 중요하다고 한다. 새로 합류한 개발자는 이 문서를 토대로 입사 후 자신의 목표를 설정할 수 있고 올바른 방향으로 가고 있는지 스스로 판단해 볼 수 있다. 그리고 기존 팀원은 새 팀원이 아래 목표를 달성할 수 있게 적극 도와야 한다. 지식 전달을 해주고 역량을 키울 수 있는 역할과 업무를 부여해주고 피드백을 줘야한다.

또한 Momenti 모바일 팀이 신규 입사자에게 기대하는 역량과 성장 속도를 가늠하는 척도가 된다. 면접볼 때는 채용 후보자가 팀의 기대를 충족시키거나 초과할 수 있는 사람인지 봐야한다.

For Junior

30일차: 개발 프로세스/컨벤션/코드 파악, RIBs 학습, 도메인 습득

  • 프로젝트를 빌드하고, 빌드 에러를 해결할 수 있다.
  • 간단한 기능이나 버그를 수정할 수 있다.
  • PR을 올리고 리뷰를 받고 머지할 수 있다.
  • 주요 도메인 모델(███, ███, ███, ██)의 구조과 동작 방식을 이해한다.
  • 하나의 화면에 대한 UI와 비즈니스 로직을 RIBs로 구현할 수 있다.
  • 자주 사용하는 모듈이나 객체의 존재 유무와 사용법을 이해한다.
  • 데모 모먼트 6개 중 최소 1개를 만들수 있다.

60일차: 테스트코드 작성, 프로젝트/도메인 이해, 개발 프로세스 적응

  • 하나의 Riblet 또는 간단한 구현 객체에 대한 UI, 비즈니스 로직, 유닛 테스트를 작성할 수 있다.
    • 간단한 구현 객체란 협력 객체가 0~2개 정도되는 Imp 객체를 의미함
  • 도메인 모델의 세부 사항을 이해하고 ███ 엔진과 앱 간의 상호 작용(각각의 역할, 데이터의 흐름)을 이해한다.
  • 큰 작업을 여러 개의 의미있는 PR로 쪼개서 개발할 수 있다.

90일차: 프로젝트의 일부분을 성공적으로 완수, 동료의 신뢰 얻기, 장기적 성장 계획 수립

  • 백엔드, UX 등 다른 팀 담당자와 직접 소통하고 일정에 맞춰 맡은 부분을 완료할 수 있다.
  • 난이도 ‘중’ 이하의 업무를 동료의 도움을 받아 완수할 수 있다.
  • 작업을 팀의 기준에 부합하는 사이즈의 PR로 쪼개서 진행할 수 있다.
  • 코드 리뷰를 통해 프로젝트의 코드 품질, 기능 개발에 긍정적인 기여를 할 수 있다.
  • 업무에 필요한 추가적인 정보나 성장에 필요한 자원을 시니어나 매니저에게 스스로 요청할 수 있다.
  • 다른 주니어 입사자를 초기에 온보딩 시켜 줄 수 있다.

For Senior

Senior의 Success Plan은 Junior의 모든 항목을 포함하며 Junior보다 더 빨리 달성하기를 기대한다. Senior는 60일차 정도에 Junior의 90일차 목표를 달성하기를 기대한다. 아래 항목은 추가적으로 Senior에게 기대하는 부분만 포함한다.

30일차: 코드, 프로세스, 컨벤션 파악, 도메인 습득, 기능 개발에 기여

  • 간단한 기능을 담당하거나 복잡한 기능의 일부분 개발에 기여할 수 있다.

60일차: 프로젝트 구조 대체로 파악, 본격적인 기능 개발

  • 중규모 이하의 모듈 하나를 담당해서 개발하고 자동화 테스트를 구축할 수 있다.
  • 때때로 팀의 대표로 다른 팀과 소통하고 스펙 논의에 참여하여 정보를 정리하고 전달할 수 있다.

90일차: 개발 리딩, 조직 및 도메인 수준에서 발전에 기여. 처음 겪는 문제 해결

  • 엔진, 백엔드, UI/UX, 모바일 등 세 개 이상의 팀이 협업해야하는 복잡한 기능 개발을 리딩할 수 있다.
  • 아키텍처를 개선하는 방향으로 모듈을 설계, 개발, 리팩토링을 할 수 있다.
  • 스펙 논의를 주도할 수 있고 다른 사람들이 놓친 세부 사항이나 예외 사항를 발견하여 메울 수 있다.
  • 코드 작성자가 놓쳤거나 미흡한 부분을 코드 리뷰에서 발견하여 문제를 조기에 방지할 수 있다.
  • 코드나 프로세스의 개선점을 찾아 동료들의 생산성을 향상시킬 수 있다.