(B2 | 3_team_project)
팀프로젝트 주간
- KPT 회고
[프로젝트 개요]
- django + yolov5 deep learning을 이용한 과일 인식 홈페이지 제작
- 학습된 데이터 기반으로 사용자가 업로드한 과일 사진 분류
- 프로젝트 명 : 사물인식 프로젝트
- 필수 작업 : django와 머신러닝 모델의 연동
- 추가 작업 : 로그인, 회원가입, 게시물 쓰기
K(keep)
- 팀원이 서로 격려하고, 모르는 것에 대해 질문에도 사려 깊게 알려주며 서로를 이끌어가는 협력의 자세
- 각자의 의견을 최대한 존중하고 배려하는 모습
- 끝까지 포기하지 않고 시도해서 할 수 있는 것을 완성해내는 노력
- 기한 내에 안정적으로 프로젝트를 마무리하는 습관
- 슬랙/git을 통한 활발한 의사소통과 트러블 슈팅 기록
p(problem)
- 버전 호환 문제로 불필요한 시간 소모
- 코드 리뷰를 진행 하긴 했지만 원활히 진행 되지 않은 느낌
- 컨벤션 가이드라인에 벗어나는 변수 설정으로 인한 가독성 떨어짐
- 초기에 팀원들끼리 코드 컨벤션을 정하지 않았음
- 사용하지 않는 코드를 정리하지 않았음
원인
- 프로젝트 뼈대를 맞출 때 팀원들끼리 개발 환경 버전도 맞춰야 하는 것을 잊고 당연하게 돼있겠지 라는 생각을 가지고 있어서 벌어진 원인
- 코드 해석에 시간 소요가 큼
- 팀원 들만 알아볼 수 있는 변수명 혹은 개인이 이해하기 쉬운 변수명을 사용했기 때문에
T(try)
- Github를 체계적으로 관리하기README.md에 프로젝트 설명 자세히 남기기(erd,api명세서 추가)
- 기능 단위별로 brach를 세분화하여 개발하고 면밀한 검토 후에 pull request 및 merge 진행하기
- commit 메시지도 컨벤션 가이드라인(convention guideline)을 팀원과 공유하고 준수하기(git에서 제공하는 컨벤션을 바탕으로 활용), 버전의 내용을 최대한 구체적이고 명확하게 기록할 것
- python code convention(PEP-8)을 준수하여 코드의 가독성 높이기
- code legacy(실제로 기능하지 않는 코드나 주석 등)를 최대한 줄여서 깔끔한 code file 만들기
- 최초 기획 시에 명확하게 의견을 주고 받으며, 기한 내 어디까지가 현실적으로 가능한 범위인지 파악해볼 것
- 프로젝트의 수행 단위를 세분화하고, 단위마다 해야 할 일들을 구체적으로 설정
- 구성원 각자의 메인/서브 파트를 설정하고 효율적으로 분업 하는 것
- 프로젝트를 실제로 활용할 수 있는 방안에 대해 다양하게 생각해 볼 것
- 슬랙을 통한 문제점 소통이나 프로젝트 관련 소통도 좋지만 Github의 Issues 활용도를 조금 더 높혀도 좋을거 같다.
'woncoding > WIL' 카테고리의 다른 글
| WIL | 11.6.일 [10.31.월 - 11.4.금] (0) | 2022.11.09 |
|---|---|
| WIL | 10.30.일 [10.24.월 - 10.28.금] (0) | 2022.10.31 |
| WIL | 10.16.일 [10.11.화 - 10.14.금] (0) | 2022.10.20 |
| WIL | 10.9.일 [10.4.화 - 10.7.금] (0) | 2022.10.11 |
| WIL | 10.2.일 [9.26.월 - 9.29.목] (0) | 2022.10.05 |