[팀프로젝트] 1주차
- 우아한테크코스
- 2021. 7. 9. 00:42
팀 결성
우아한 테크코스 레벨 3가 시작되고, 팀프로젝트를 진행하게 되었다. 나는 누구나 쉽게 창작자를 응원할 수 있는 간편 도네이션 서비스 Thank you for _ _ _프로젝트를 하게 되었다. 백엔드 4명 프론트엔드 2명이 한팀이 되어 프로젝트를 진행한다!👏
1주차에서는 팀 레포지토리가 만들어졌다. Thank you for _ _ _ 은 "창작자의 정성이 깃든 모든 저작물에 대해서 감사를 표한다" 라는 뜻을 담고 있다. 다만.. 이름이 너무 길어서 레포지토리 명은 tyf 인걸로.. 🥲
https://github.com/woowacourse-teams/2021-tyf
팀이 결성되고 나서 이틀 뒤에 '팀별 최종 기획 발표'를 해야했다. 서비스에 대한 설명, 팀문화, 유저 시나리오, 요구 사항 명세서를 작성해야 했다. 특히 요구 사항 명세, 기능 명세는 6주 동안 개발 가능하게 산정해야 했다. 이러한 내용들은 팀 노션에 정리 하기로 하였다!
팀 규칙
위의 사진에서 보이는 팀 문화외에 따로 팀 규칙을 몇가지 정했다.
애자일한 개발
6주간의 짧은 시간동안 우리가 구상한 서비스를 완성 시켜야 한다. 그래서 스프린트 별로 구현할 최소 기능을 뽑아내어 빠른 피드백과 개선으로 프로젝트를 완성 시켜나가는 방향을 택했다.
아침 15분 저녁 15분 회의
팀원 들끼리 서로 무슨 일을 진행하고 있는지 팔로업 하면 좋을 것 같아서 15분 회의 규칙을 추가했다! 아침회의에서는 내가 오늘 무엇을 할건지 회의한다. 저녁 회의에서는 얼마만큼 진척 되었는지, 이슈사항은 없는지 팀원들에게 알려준다.
일주일 정도 진행해보니 저녁회의는 거의 안하게 되었다. 대신 아침 회의에서 내가 오늘 무엇을 할 건지, 그리고 어제 무엇을 하였고 이슈는 없었는지 회의하고 있다.
크루들 마다 퇴근 시간(?)도 다르고 하다보니 오히려 아침 시간에 이 두가지를 하는 것이 자연스러운 결과인듯 하다!
개발 프로세스
기능 구현 일정 산정하기
해당 사이클 구현 할 최소 기능을 뽑아내고, 일정을 산정한다.
깃헙 이슈 등록하기
위에서 산정한 일정을 바탕으로 Github에서 이슈를 생성한다.
구현 및 PR 보내기 코드리뷰
백엔드는 4명의 크루들로 구성되어 있다. 생성된 이슈들 중에서 분업이 필요한 이슈는 2명씩 짝 프로그래밍으로 구현하도록 하였다.
우리팀의 깃 브랜치 전략은 git-flow를 따르되, develop 브랜치를 frontend와 backend가 별도로 갖도록 변경하여 적용해 보았다.
백엔드의 경우는 이슈별로 feature 브랜치를 생성한 뒤, 해당 브랜치에서 작업을 한다. 기능 구현 완료 후, develop-server브랜치로 pr을 보낸다.
그리고 서로의 pr을 코드리뷰 하고 반영이 되면 merge를 한다!
그래서 1주차는..
1주차에는 굉장히 많은 일들이 후딱 지나갔다. 있었던 일들을 정리해보자면..
- 팀이 결성되었다.
- 팀 노션을 만들었다.
- 사이클 1 구현 기능목록을 뽑아냈다.
- 깃 - 플로우로 브랜치 전략을 정했다.
- 깃헙에서 이슈를 관리하도록 하였다.
- 소셜로그인을 구현했다.
- 코드리뷰를 완료했다.
고럼 남은 기간동안 화이팅이닷
'우아한테크코스' 카테고리의 다른 글
[팀프로젝트]3주차 (1) | 2021.07.22 |
---|---|
[팀프로젝트] 2주차 (0) | 2021.07.13 |
SpringBoot Security 없이 Oauth2.0 로그인 Naver편 (8) | 2021.07.06 |
SpringBoot Security 없이 Oauth2.0 로그인 Kakao편 (0) | 2021.07.05 |
배포를 해보자 AWS, nginx, HTTPS 그리고 Spring #1 (2) | 2021.06.10 |