S.A 작성 시에 필요한 내용을 다음 순서에 맞춰 빠르게 정합니다.
a. 프로젝트 기획
b. 필수 기능, 부가 기능 (우선 순위)
c. 역할 분담
d. 개발 일정
→ 기능 별 마감 기한, 브랜치 최종 병합 날짜 반드시 정해주세요.
→ 마감 기한까지 완수하지 못했을 때, 그 부분을 누가 담당할 것인지도 미리 이야기해두면 좋습니다.e. ERD 작성
f. repo 만들고 브랜치 어떻게 나눌지 정하기
g. 와이어프레임
1번을 토대로 S.A 작성을 빠르게 끝내고 초안을 튜터님한테 검토 요청드립니다.
피드백을 반영하여 S.A 완성 후 제출하고 바로 개발에 들어갑니다.
S.A 작성 방법
프로젝트 소개
서비스 기획, 배경
서비스 구성
기능 구성
역할 분담
DB 테이블
와이어프레임
아키텍쳐
커밋메시지 컨벤션
우리 조만의 커밋 메세지 컨벤션을 정해서 커밋을 해주세요.
[추가], [수정], [변경], [add], [modify], [fix] 등의 말머리
말머리 뒤에는 핵심 내용만 간단하게
ex.
[add] 로그인, 회원 가입 추가
[fix] 소셜 로그인 오류 수정
[추가] info app 정보 페이지 추가
브랜치 관리
일반적으로 master(main) branch - develop branch - 기능별 branch로 나눕니다.
이렇게 나눌 경우 브랜치가 너무 많아진다면, master(main) branch - develop branch - 개인별 branch로 나눠주세요.
브랜치를 상위 브랜치로 병합 완료 했다면, 해당 브랜치는 일정 기간 후에 반드시 삭제해주세요.
일반적으로 데브 브랜치를 메인 브랜치처럼 생각하고 병합한 뒤, 최종 병합만 메인 브랜치에 해주시면 됩니다. 그전까지 메인 브랜치는 건들지맙시다!
(주의) 항상 브랜치 위치를 잘 파악해두고 다른 사람 브랜치나 데브 브랜치에 아무 생각없이 커밋 푸쉬하는 일이 없도록 합시다. 되도록이면 PR을 사용해주시고, 브랜치 병합 전에 꼭 모든 팀원들에게 미리 알리고 병합하면 좋을 것 같아요