Blog

[Flask] Team Project(GameInsight) 01 프로젝트 기획 과정 및 개요

Category
Author
Tags
PinOnMain
1 more property
팀장으로 자처해서 팀원들에게 여러 의견을 주도적으로 받고 본인을 포함한 인적 자원의 가능성을 체크했다. 간단한 회의를 통해 팀원들이 보여준 이해도와 자신감으로 우리 팀은 4명으로 충분히 할 수 있다고 판단되는 범위를 정했다.
개발 기간은 3일이지만 사실상 아이디어 창출을 위한 브레인스토밍 반나절, 문서화 2~3시간을 사용했고, 나는 팀장으로써 이전 경험들을 토대로 좀 더 원활한, 안정적인 프로젝트 시작을 위해서 공통 환경 구축, 그라운드 규칙, 개요, 커뮤니케이션 툴, 협업 툴을 체크하고 미숙한 부분이 있으면 핵심적인 부분의 사용법과 간단한, 알기 쉽도록 안내하느라 반나절이 다 지나갔다. 추후 기초적인 발표 준비와 배포 과정까지 생각해야 되서 사실상 3일이 아니라 하루만에 작업을 완료해야 되는 상황이다. 하지만, 비교적 짧은 기간에 각자 맡은 부분을 최선을 다해서 구현해보자는 목표를 가졌다. 또한 아이디어 창출, 기획, 배포, 정리 까지도 개발의 한 부분이다. 사실상 맘편히 쉽게 연습 할 수도 있었지만 우린 마치 마감일이 코앞에 다가와서 프로젝트를 단숨에 끝내야 되는 상황을 스스로 자처한 것이다.
다소 무리해보이는 스케쥴을 가능하게 하기 위해서는 기획 부분에서 개발 부분을 고려할 뿐만 아니라, 인적 자원의 능력, 물리적인 시간구현 가능성을 빠르게 판단해야 했다. 구현할 기능의 범위를 파악해야 했고 개인 부분의 범위는 알아서 정해야 한다. 모두 각자 범위를 선택 할 수 있도록 선택권을 주었으며 이번 미니 프로젝트로 개개인에게 좋은 경험이 되었으면 하는 바람도 있었다.

1. 아이디어 회의

공통 분모 찾기
게임 정보
아이디어를 개연성있고 빠르게 연결 시킬 수 있는 마인드맵(Gitmind)

2. 협업 준비를 위한 내부 테스트 진행

Git, Github의 미니멈 테스트와 기본기 테스트

3. 계획을 기반으로 아이디어 구체화, 실질적 기획단계로 넘어가기 팀 소개 페이지 작성

Google Slide를 통한 화면 설계실질적인 기획 단계로 빠르게 넘어가야 한다.
기초적인 HTML 표준 레이아웃이라는 것에 대해서 설명해주고 이것을 지향하는 쪽으로 페이지를 구성해보자는 의견을 제시
이해도가 높아진 팀원들로부터 공통적인 레이아웃을 토의하여 구성하고 이후 각자 파트에 대해서 화면 설계를 진행
프로젝트 소개 페이지(Notion) 제작
개요를 작성해서 프로젝트 전체적인 로드맵을 확인
노션으로 소개 페이지 레이아웃을 작성하고 필수적인 요소들을 양식화하고 팀원들에게 배포
말그대로 협업이므로 책임을 합리적으로 분산시키고 각자의 주도적인 참여를 유도 하는 것도 팀장으로써 해결해야 할 문제라 생각한다.
프로젝트 개요 README.MD 게시 및 gitignore 추적제외
서비스에 대한 소개, 팀원의 소개, 각자의 구현 기능 소개
gitignore로 추적을 제외할 파일

4. 팀 커뮤니케이션 Slack

Slack을 통한 커뮤니케이션 및 공지 안내

5. 프로젝트 착수

실제 프로젝트 원격 Repository 생성과 기본 프로젝트 구조 생성 및 마스터 배포
공통 기초 환경을 구축
병합과정에서 충돌이 난발해서 오히려 시간이 오래 걸리며, Git을 쓰는 이유 조차 희미해진다.
최초 공통 프로젝트 구조를 생성
/template/index.html, /static/js, /static/css로 최소한의 모듈화를 통해서 코드 오류 충돌을 최소화 하고자 환경을 구축
Master 브랜치는 병합용으로 원본을 보존
나도 동일하게 Pull-Request 과정을 진행하도록 Branch를 생성