새로운 프로젝트 개발 준비하기 #1

백경·2022년 7월 28일
0

시작하며..

새로운 프로젝트를 준비해야하는 경우가 있다.
현재 다니는 회사의 특성상 사내의 다양한 서비스 팀들과 함께 일을 하는 경우가 많고, 새로운 신규 프로젝트를 진행하는 경우가 상당수다.

프론트엔드 개발자로서 몇년동안 이러한 새로운 프로젝트를 다수 진행하다 보니 어느정도 공통적으로 확인하거나 준비해야할 내용들이 생기는것 같다.

본 아티클에서는 해당 내용에 대해서 공유를 하며 앞으로도 꾸준히 업데이트를 해나가려고 한다.

개요

개요는 크게 다음과 같다.

  1. 프로젝트 및 일정
  2. 기술 검토 및 일정
  3. 프론트엔드 개발 준비
  4. More than ever

크게보면 4가지로 나뉜다.
가장 먼저,
프로젝트의 개괄적인 목표를 확인하고 그에 대한 참여 인원 및 일정을 확인한다

그 후에,
프론트 엔드 개발에서 기술적으로 검토를 한 후 검토 내용과 일정을 공유한다

세번째는,
어떻게 개발할지에 대해서 준비를 할 수 있다.
이때에는 다른 직군과 함께 협업하는 방법에 대해서 정리하며
함께 일하는 팀 내에서의 개발 환경 및 프로세스를 확인할 수 있다.

마지막으로,
More than ever.
개발에서의 진짜 재미, 자기개발 그리고 즐거움을 위해서 새로운 기술, 새로운 기능을 도입하는 것이다.

목차

  1. 프로젝트 및 일정
    1. 목표
    2. 일정
    3. 구성원
  2. 기술 검토 및 일정
    1. 기술 검토
    2. 피처 분석
    3. 개발 일정 산정
    4. 일정 피드백
  3. 프론트엔드 개발 구축
    1. 소통 방법
    2. 타직군 협업
    3. FE 개발 환경 구축
    4. 개발 진행
  4. More than ever

#1 프로젝트 및 일정

  1. 목표
  2. 일정
  3. 참여 인원

전체적인 입장에서 프로젝트의 목표와 일정 그리고 누가 참여하는지 확인을 한다.

#1-1 목표

프로젝트의 목표가 무엇인지를 파악한다
목표의 종류에 따라서 프로젝트의 유형이 구분 될 수 있다
구분되는 프로젝트의 유형에 따라서 일정, 인원, 기술등의 후속 확인 작업의 롤이 일정 부분 달라질 수 있다.

  • 신규 서비스 런칭
  • 기존 서비스 개편
  • 기존 서비스의 신규 페이지 개발
  • 사내 관리자 페이지 개발
  • 컴포넌트 개발
  • 레거시 프로젝트 셩능 개선

#1-2 일정

가장 중요한 것은 오픈 일정이 잡혀있는지 확인하는 것이다.
오픈 일정이 얼마나 확정적인지 유동적인지냐에 따라서 프로젝트가 가져야 하는 스탠스가 달라질 수 있다.

일정이 촉박한 경우,
예를 들어서 '선거' 같은 프로젝트의 경우 오픈 일정은 매우 확정적이다.
팀도, 프로젝트도, 회사도 아닌 나라에 커다란 일이 일어나지 않는 이상 일정이 변할 확률은 없다.
그렇기에 일정 내에서 구현 가능한 스펙은 한정적이 될 수 밖에 없다. 또한 기술적인 부분에서도 매우 보수적으로 접근할 수 밖에 없을 것이다.

일정이 빡빡한 경우,
우선 순위에 따라 업무가 조정되며 우선 순위가 높은 내용들이 선 적용될 것이다. 일부 스펙들은 일정 후에 개발하는 2차 스펙으로 갈 여지가 있다.

일정이 여유로운 경우,
대부분의 경우 그렇지 않지만 일정이 여유로운 프로젝트가 생긴다면 여러가지 새로운 기술을 검토하거나 신규 기능에 대해서 적극적으로 의견을 피력할 여지가 생긴다.

위의 세가지 경우는 개략적으로 그럴 것이다에 의거하여 가정한 것이지만 일정에 따라서 프로젝트의 성격도 변하는 것은 어찌보면 당연한 일 일 것이다.

#1-3 구성원

프로젝트에 참여하는 구성원이 어떻게 되는지 파악해야 한다.
프로젝트를 총괄하는 리더가 누구인지 그리고 각 파트별 리더와 담당자, 실무자를 파악해야 한다.

그리고 이를 문서로 정리해두는 것이 좋다.
해당 문서를 공유하며 서로 담당이 맞고 실무자가 맞는지 확인하고 피드백 받기 쉽다.
새로운 구성원이 프로젝트에 참여할 경우에 해당 문서를 공유하면 누구와 커뮤니케이션 해야하는지도 일목요연하게 알 수 있다.

또한 시일이 지나더라도 정리해둔 문서를 기준으로 연락할 여지가 생기게 된다.
그렇지 않다면 누구에게 연락을 해야하는지 한참을 헤매게되는 경우가 생길 수도 있다.

담당자가 명확할 경우애도 회의를 할때 해당 회의의 목적에 맞게 업무 담당자의 참석이나 참가를 확인핧 수도 있을 것이다.

//

profile
Let me introduce myself as an FE developer.

0개의 댓글