풀스택 서버리스 프로젝트 with React - 6. 프로젝트 기획

2023. 11. 22. 17:50개인노트-인강

사이드 프로젝트:10개 기술스택으로 구현하는 풀스택 서버리스 프로젝트 with React
Part 2. 프로젝트 기획하기
Ch03. 프로젝트 플래닝

 

# 프로젝트 플래닝하기 - Task breakdown

## Task breakdown = 태스크 세분화

1. Software 요구사항을 기반으로 task를 만들 겁니다.
2. User story 단위로 task 를 세분화 시켜보는 것에서 시작해 봅시다.
3. 처음부터 모든 것을 확정지으려고 하지 마세요. 조사가 필요한 부분도 있고, 설계가 필요한 부분도 있습니다. 그런 부분도 태스크로 만들어서 관리할 수 있습니다.

## Task 세분화 시작하기

- 우선 User story를 기반으로 구체화 시킬 수 있는 범위의 task를 만들어 본다. → 구현해야 할 기능과 조사해야 것이 명확해진다.

예시

# 프로젝트 플래닝 하기 - 우선 순위 정하기

## 태스크를 만들고 난 이후

- 지금 당장 해야 할 것은 UI design, 그리고 백엔드 설계이다. → High priority

- 설계 이후, 설계를 바탕으로 sub-task들을 또 만들어서 priority를 설정해 나가면 됩니다.

# 프로젝트 플래닝 하기 - 릴리즈 날짜 계산하기

## 릴리즈 날짜를 계산하기 위해 필요한 것들

### 이상적인 경우

1. UI 디자인
2. 시스템 설계도
3. 투입될 인원과 프로젝트에 쏟을 수 있는 시간

하지만 현실이 항상 이상적이지는 않다.

### 현실

1. 아직 완벽하지 않지만 1차적으로 무엇을 해야 할지 파악이 끝난 프로젝트

2. 직감! 예측 (혹은 전략적인 배포라면 날짜가 박혀 있는 경우도 있음)

### 결론

유동적으로 대처하는 것이 핵심!

주어진 정보 만으로 1차 목표 날짜 정하기

## 일정 관련 체크리스트

- 병렬적으로 진행할 수 있는 task는 있는가?
- QA는 포함 시켰는가?
- 리스크를 고려하여 충분한 버퍼를 넣었는가?

# Recap

## 사이드 프로젝트의 시작

### 1. 요구사항 작성법

1. User story에서 시작

2. 서비스 요구사항 정의

3. 기능적 요구사항, 비기능적 요구사항을 이용하여 정의

### 2. 디자인 툴

1. figma

### 3. 프로젝트 플래닝

3-1. 태스크 세분화

1. User story 및 서비스 요구사항을 기반으로 task를 세분화 하기 시작

2. 백엔드, 프론트엔드, 조사가 필요한 것은 어떤 것이 있는지 생각

 

3-2. 태스크 템플릿

3-3. 태스크 관리 보드 만들기

### 4. 태스트 우선순위 정하기

- 우리가 앞으로 집중해야 하는 것은 무엇인지, 우선 순위를 정하는 것.

### 5. 타임라인 및 날짜 정하기

- 유동적으로 대처하는 것이 핵심

- 일정 관련 체크리스트

    - 병렬적으로 진행할 수 있는 task는 있는가?

    - QA는 포함 시켰는가?

    - 리스크를 고려하여 충분한 버퍼를 넣었는가?

    - 팀원들이 프로젝트에 얼마나 시간을 투자할 수 있는지 확인 했는가?