-
Notifications
You must be signed in to change notification settings - Fork 2
3. 프로젝트 진행 절차
PARK HYEONG JIN edited this page Dec 3, 2023
·
13 revisions
- 팀원들과 프로젝트 진행 상황을 공유하고 발생한 이슈를 빠르게 해결하기 위해 매일 시작과 종료 시간에 스크럼을 진행하였습니다.
- jira 를 통해 주차별 스프린트 일정을 관리했고, 작업은 에픽/스토리/서브태스크 단위로 구성하였습니다.
- git-flow 전략을 통해 브랜치를 목적에 맞게 효율적으로 사용하여 개발을 진행하였습니다.
- 코드 컨벤션과 커밋 컨벤션을 설정하여 프로젝트의 전체적인 코드 일관성을 유지할 수 있도록 개발을 진행하였습니다.
프로젝트 초기 단계에서는 프론트엔드 팀과 함께 주 2회 이상 오프라인 환경에서 통합 회의를 진행하였습니다. 이 때, 프로젝트의 요구사항 분석, 기존 서비스와의 차별화 전략, 그리고 프로젝트 진행 시 예상되는 잠재적인 문제점들에 대해 논의를 진행하였습니다. 이러한 초기 단계를 통과한 후에는, 우리가 설정한 비즈니스 규칙에 따라 유저 스토리를 세부적으로 작성하였습니다.
유저 스토리를 작성하며 프로젝트의 핵심 도메인을 정의하였습니다. 이를 바탕으로 데이터베이스 설계를 위한 ERD를 세부적으로 작성하였습니다. 이후, 초기 개발 단계에서 진행할 백로그를 선별하고, 각 팀원의 역할과 책임을 명확히 설정하였습니다.
개발 작업 시작과 종료 시간에는 스크럼을 통해 프로젝트의 현재 진행 상태를 공유하였고, 팀원 간의 이슈를 상호 공유하여 해결책을 함께 논의하였습니다. 스프린트는 일주일을 기준으로 설정하였으며, 마지막 날에는 KPT 회고를 진행하고 다음 스프린트의 계획을 수립하였습니다. 또한, 주간 일정 중 하루는 각자의 작업 영역에 집중할 수 있는 '개발DAY'를 설정하여 개발 속도를 향상시킬 수 있었습니다.
팀원들이 제출한 PR 에 대해 코드 리뷰를 실시하였습니다. 이 과정을 통해 팀원 간의 코드 품질을 향상시킬 수 있었습니다. 더불어, PR 에 자동 테스트 스크립트를 적용함으로써 배포 과정에서 발생할 수 있는 문제를 사전에 예방하였습니다.
운영 단계에서는 QA 과정에서 미흡했던 기능을 중심으로 코드 개선을 진행하고 있습니다.