개발보다 힘든 기획의 중요성

1571min·2020년 6월 30일
0

FINAL 프로젝트

목록 보기
1/4
post-thumbnail

어떤 서비스를 제공해주는 플랫폼을 개발하기 위해서는 기획이라는 중요한 단계를 거쳐야 한다 기획은 개발기간 동안에 진행 되어야할 여러가지 파트의 설계도라고 생각하면 된다 예를 들어 프론트엔드와 백엔드가 주고 API 문서를 기획단계에서 왠만한 틀을 가지고 진행을 해야한다. 그래서 어떤 요청을 보내고 어떻게 받을 지에 대한 형식과 url을 모두 정해주어야한다. 이렇듯 기획과정에서는 어떻게 할지 정하는 것이 매우 중요하기 때문에 힘들기도 하지만 제대로 짠 기획은 개발과정 속에 생길 문제를 미리 방지해주는 효과를 준다.

이런 기획의 중요성을 되짚어보자는 의미에서 이번 파이널 프로젝트 기획을 어떤식으로 했는지 작성해보겠다

우선 이번 프로젝트 기획 내용이다

  • 사용자 사용 경험을 기반으로 기능 정의 및 API 작성

    ModuRun(Ideation)

  • 데이터 베이스 스키마 작성

사용자 사용 경험을 기반으로 기능 정의 및 API 작성

이 기획 단계에서는 여러가지 사용자 경험을 고려해서 필요한 기능을 마인드맵을 이용해서 정의를 하고 그에 필요한 API가 무엇이 있을 지 정의를 해보았다 사용자 경험을 기반으로 API를 작성하다 보니 어떤 API가 필요할 지 떠올리기 쉬웠고 이를 이용해서 개발을 진행할 때 더욱 개발하기가 편해졌다

데이터 베이스 스키마 작성

데이터 베이스의 스키마 역시 기획단계에서 정하지 않게 되면 추후의 생각지 못한 기능에 대한 테이블을 추가하는 일이 생기게 된다. 그래서 미리 정의하고 가게 되면 더욱 좋다

화면 구성

화면 구성 또한 프론트엔드는 어떤식으로 구현을 해야할지 직관적으로 보이기 때문에 개발하기 수월하고 내가 맡은 백엔드에서도 내가 현재 만들고 있는 API 어떤 부분에 쓸일 것이기 때문에 좀 더 직관적으로 데이터를 떠올릴 수 있어서 좋았던 것 같다

컴포넌트 구성

컴포넌트 구성의 경우 프론트엔드에서 좀 더 세부적으로 틀을 구성하기 위해서 적용하는 부분인것 같다 협업으로 결과를 가져가는 것이기 때문에 같은 파트의 팀원이 현재 프로젝트의 구조를 익히기에 좋은 것 같다 백엔드에서는 이와 비슷한 작업으로 페어로 디렉토리 구조와 node js 를 이용해서 초기 서버를 구성하는 부분을 진행하였다

위의 기획을 거의 4~5일 동안 진행하였다 초기에 팀장분이 너무 자세히 하는 거 아닐 가 하는생각을 하기도 했지만 후에 개발할 과정에서 프론트와 시간을 조율하고 회의할 일정을 잡을 생각을 하니 이렇게 쭉 정해놓는 것이 후반에 개발을 끊기지 않고 진행할 수 있을 것 같다 생각이 들었다.

profile
데이터에 소외된 계층을 위해 일을 하는 개발자를 꿈꾸는 학생입니다

0개의 댓글