1. 요구사항 정의서
가장 먼저 "우리가 무엇을 만들 것인가"를 정의하고 핵심 기능을 리스트업
- 포함 내용: 순번, 기능명, 상세 설명, 우선순위(상/중/하), 담당자.
- Tip: "이 기능이 없으면 서비스 출시가 불가능한가?"를 기준으로 우선순위 '상'만 먼저 정하기.
2. 화면 및 흐름 설계 (스토리보드 & 와이어프레임)
요구사항을 바탕으로 사용자가 보게 될 화면을 그린다.
- 작성 방법: draw.io 같은 도구를 사용해 주요 화면(로그인, 메인, 상세 등)의 배치만 빠르게 그림
- 핵심: '버튼을 누르면 어느 화면으로 이동하는가(Flow)'를 정의하는 것이 목적
3. 데이터 설계 (ERD)
화면에 필요한 데이터들이 DB에 어떻게 저장될지 설계
- 연결: 2단계에서 정의된 화면에 필요한 정보들이 테이블에 다 있는지 확인
4. 개발 뼈대 잡기 (패키지 구조 & 코딩 표준)
개발 시작 전 코드를 어디에 담을지, 어떻게 짤지 약속
- 패키지 구조: 도메인형 구조(Domain-Driven Design, DDD) 또는 계층형 구조(Layered Architecture)
- 코딩 표준 설정
5. API 명세서
6. 협업 규칙 정하기 (깃 컨벤션)