마트철수

[TIL_7] KB 부트캠프: 비전공자가 개발 프로젝트 시작 본문

KB IT's Your Life/KB 기자단

[TIL_7] KB 부트캠프: 비전공자가 개발 프로젝트 시작

마트스 2024. 9. 15. 21:07

 

[TIL_6] KB 부트캠프: 비전공자가 개발 프로젝트 시작

 

 

안녕하세요,
 

저번주부터 KB IT's Your Life의 마지막 프로젝트!

를 시작하게 되었습니다.

 

전공과 비전공 학생들이 만나서,

주제에 대한 아이디어 논의부터 개발방향을 정하는 한 주였습니다.

 

그래서 이번  'Today I Learned' 7주차에서는

개발을 들어가기 앞서 어떠한 기획 단계를 거쳤는지 정리해 보려고 합니다.

(KB 국민은행 주관 IT's Your Life)

 


 

이번 타임라인에는 포스팅이 하나밖에 없습니다.

 

하루하루 바빴다는 핑계가 있었지만,

되돌아보니 기획단계가 굉장히 중요하더라구요.

 

어떤 과정을 거쳤는지 스스로 복습해보고,

다음주부터는 1일 1til을 다시 시작할 예정입니다 !

 


 

1. 요구사항 분석

  • 프로젝트 첫 단계이자 목표를 정하는 단계
  • 사용자나 고객이 필요로 하는 기능과 요구 사항을 체계적으로 수집하고 정리

 

1. 요구사항 수집

  • 요구사항 분석의 첫 단계
  • 이때 중요한 것은 요구사항을 최대한 명확하고 구체적으로 도출하는 것

 

2. 핵심 기능과 부가 기능 구분

  • 핵심 기능과 부가 기능으로 나누는 작업
  • 핵심 기능은 프로젝트의 주요 목표를 달성하는 데 필수적인 기능
  • 부가 기능은 사용자 경험을 개선하거나 추가 가치를 제공하는 부차적인 요소

 

3. 요구사항 명세서 작성

  • 요구사항 분석에서 중요한 산출물 중 하나
  • 프로젝트의 전반적인 요구사항을 체계적으로 정리한 문서
  • 프로젝트가 진행되는 동안 가이드라인 역할을 하며, 필요 시 요구사항 변경을 반영할 때 중요한 참고 자료
저희 팀은 노션을 사용해서 해당 자료를 정리하고 있습니다.
팀원들의 아이디어와 피드백을 쉽게 공유하고, 이를 즉각 수정 및 업데이트할 수 있습니다.
서로 내용을 공유할 수 있기 때문에 팀활동으로 요구사항 명세서를 작성할 땐 노션을 추천합니다!

 

2. UI/UX 설계

  • 사용자 경험을 최적화하는 작업
  • 피그마를 활용하여 인터페이스 설계 →  사용자가 쉽게 접근하고 기능을 직관적으로 사용할 수 있도록 하는 작업

 

KB IT's Your Life UI/UX 설계 출처: 인프런

 

UI 설계에 사용한 피그마 또한 실시간 피드백을 즉시 반영할 수 있어 팀원 간의 의견 조율에 편리합니다.
이 과정에서는 사용자가 되어 유저 플로우를 고려한 디자인을 하기 위해 노력했습니다.
무엇보다도 사용자 중심의 UI/UX 설계가 중요할거라 생각합니다! (노션도 매우 편리)

 

3. 흐름도 작성

  • 시스템의 논리적 흐름을 시각적으로 표현하는 과정
  • 각 기능이 어떻게 연결되고, 사용자의 입력이 시스템에서 어떻게 처리되는지 작성하는 단계
  • 흐름도는 효율적인 개발사용자 경험 개선을 위한 중요한 도구입니다. 프로젝트 초기에 흐름도를 잘 작성해야 합니다.

 

KB IT's Your Life 흐름도 작성 출처: miro

 

 

예를 들어, 로그인 프로세스에서 인증이 실패했을 때 어떤 화면으로 전환되는지, 또는 상품 검색 과정에서 필터링이 어떻게 적용되는지 등 사용자가 경험하게 될 모든 경로를 흐름도로 표현했습니다. 이 작업에서 시간이 많이 걸렸지만, 무엇보다도 앞으로 생길 오류를 최소화하기 위해선 흐름도 작성이 필수적입니다!

 

KB IT's Your Life 흐름도 작성 출처: 네이버 지식백과

 

 

4. 기술 스택 선택 및 개발 환경 결정

  • 프론트엔드에서는 Vue.js와 JavaScript를, 백엔드에서는 Java와 Spring Framework를 사용하기로 했습니다.
  • 데이터베이스 관리를 위해 MySQL을 선택했습니다.

KB IT's Your Life 흐름도 작성 출처: Vue, JavaScript

지금까지 배운 기술과 프로젝트 요구사항을 충족할 수 있는 언어를 선택했습니다.
다른 언어, 프레임워크를 사용할 수 있는 팀원들이 있었으나,
모두 교육 과정에서 배운 걸 사용하고자 이렇게 설정했습니다.

 

5. 프로젝트 일정 및 역할 분배

  • 애자일(Agile) 방식을 채택해, 스프린트 단위로 작업을 나누어 일정별로 목표 설정
  • 주기적인 점검과 수정이 가능한 방식으로 기능을 기준으로 분배 / 프론트엔드와 백엔드를 모두 작성 가능

 

폭포수 기법과 애자일 기법 차이

 

이렇게 각자가 맡은 역할을 확실히 하면서, 바로 개발에 들어갔습니다.
팀원들 모두 각자 맡은 역할에 충실했기 때문에 일정 딜레이 없이 개발에 들어갈 수 있었습니다.

 

 

참고 포스팅:

https://martt.tistory.com/122

 


 

📒TIL을 마무리하며..

 

위 내용은 팀원들과 논의를 했던 내용입니다.

추가로 프로젝트 진행 중 현직에 계신 멘토님의 조언을 얻을 수 있는 기회를 가졌습니다.

 

매주 토요일마다 특강 형식으로 멘토님을 직접 만나,

저희 아이디어가 너무 비현실적이지 않은지,

어떤 개선점이 필요한지를 중간중간 체크할 수 있었습니다.

 

특히 좋았던 점은 비전공자임에도 전공자 친구들과 함께

새로운 인사이트를 얻을 수 있었다는 것과,

풀스택으로 직접 개발에 도전할 수 있었다는 점입니다.

 

만약 부트캠프 참가를 고민하고 계신 분이 있다면,

주저하지 말고 도전해보시길 정말 추천드립니다.

 

 

 

KB IT's Is Your Life 기자단 부트캠프 til