# Unity 프로젝트 작업 관리 가이드 ## 📋 개요 이 가이드는 Unity 게임 개발 프로젝트에서 효율적인 작업 관리와 Todo 시스템을 운영하는 방법을 제시합니다. ## 🎯 작업 분류 체계 ### 우선순위 매트릭스 (아이젠하워 매트릭스) #### 🔥 1사분면: 긴급하면서 중요 (Do First) - **게임 브레이킹 버그**: 게임 진행이 불가능한 크리티컬 버그 - **데드라인 임박 기능**: 마감일이 임박한 핵심 기능 - **보안 이슈**: 데이터 유실이나 해킹 가능성이 있는 문제 #### 📈 2사분면: 중요하지만 긴급하지 않음 (Schedule) - **핵심 게임 기능**: 게임플레이의 핵심이 되는 기능 - **아키텍처 개선**: MVVM 패턴 적용, 성능 최적화 - **기술 부채 해결**: 코드 리팩토링, 레거시 코드 정리 #### ⚡ 3사분면: 긴급하지만 중요하지 않음 (Delegate) - **사소한 UI 버그**: 기능에 영향 없는 시각적 문제 - **문서 업데이트**: 즉시 필요한 문서 수정 - **빌드 이슈**: 개발 환경 설정 문제 #### 📝 4사분면: 긴급하지도 중요하지도 않음 (Eliminate) - **추가 기능**: Nice-to-have 기능들 - **실험적 기능**: 프로토타입이나 R&D 작업 - **최적화**: 성능에 큰 영향 없는 마이너 최적화 ### Unity 특화 작업 카테고리 #### 🎮 게임플레이 (Gameplay) - 플레이어 컨트롤 - 게임 규칙 구현 - 레벨/스테이지 설계 - 밸런스 조정 #### 🎨 UI/UX (User Interface) - UGUI 구현 - 인터랙션 설계 - 접근성 개선 - 반응형 디자인 #### 🛠️ 시스템/아키텍처 (System) - 데이터 관리 - 세이브/로드 시스템 - 네트워크 통신 - 성능 최적화 #### 🎵 콘텐츠 (Content) - 아트 에셋 통합 - 오디오 구현 - 애니메이션 적용 - 이펙트 추가 ## 📊 스토리 포인트 가이드 ### Unity 개발 작업별 스토리 포인트 기준 #### 1 포인트: 매우 간단 (1-2시간) - UI 텍스트 수정 - 간단한 매개변수 조정 - 기존 기능 마이너 수정 #### 2 포인트: 간단 (반나절) - 새로운 UI 요소 추가 - 간단한 컴포넌트 작성 - 기존 시스템 확장 #### 3 포인트: 보통 (1일) - 새로운 게임 오브젝트 구현 - MVVM 패턴 적용한 UI - 간단한 게임 메커닉 #### 5 포인트: 복잡 (2-3일) - 새로운 게임 시스템 - 복잡한 UI 화면 - 외부 라이브러리 통합 #### 8 포인트: 매우 복잡 (1주) - 새로운 게임 모드 - 아키텍처 대규모 변경 - 복잡한 최적화 작업 #### 13+ 포인트: 에픽 (2주 이상) - 대규모 기능 추가 - 플랫폼 포팅 - 전체 시스템 재설계 > **참고**: 13포인트 이상은 더 작은 작업으로 분해하는 것을 권장합니다. ## 🔄 작업 흐름 (Workflow) ### 1. 작업 생성 (Task Creation) ``` PRD/TRD 분석 → 작업 분해 → 우선순위 지정 → 스토리 포인트 추정 ``` ### 2. 스프린트 계획 (Sprint Planning) ``` 백로그 검토 → 용량 계획 → 작업 할당 → 스프린트 목표 설정 ``` ### 3. 일일 진행 (Daily Progress) ``` 일일 스크럼 → 작업 진행 → 차단 요소 해결 → 진행 상황 업데이트 ``` ### 4. 작업 완료 (Task Completion) ``` 개발 완료 → 테스트 → 코드 리뷰 → QA → Definition of Done 충족 ``` ## 📝 Todo 작성 베스트 프랙티스 ### ✅ 좋은 Todo 작성법 ```markdown - [ ] **플레이어 점프 기능 구현** (3 SP) - 설명: New Input System을 사용한 점프 입력 처리 - 완료 조건: - [ ] Jump 키 입력 감지 - [ ] Rigidbody를 이용한 물리 기반 점프 - [ ] 이중 점프 방지 로직 - [ ] 착지 애니메이션 연결 - 담당자: 홍길동 - 마감일: 2024-01-15 ``` ### ❌ 피해야 할 Todo 작성법 ```markdown - [ ] 점프 만들기 (너무 모호) - [ ] 버그 수정 (구체성 부족) - [ ] UI 개선 (범위가 너무 광범위) ``` ### 작업 분해 원칙 1. **SMART 원칙**: Specific, Measurable, Achievable, Relevant, Time-bound 2. **한 번에 하나씩**: 각 Todo는 단일 책임을 가져야 함 3. **테스트 가능**: 완료 여부를 명확히 판단할 수 있어야 함 4. **의존성 명시**: 다른 작업과의 관계를 명확히 표시 ## 🔍 진행 상황 추적 ### 번다운 차트 (Burndown Chart) - **목적**: 스프린트 진행 상황 시각화 - **업데이트 주기**: 매일 - **주의사항**: 스코프 변경 시 차트 조정 ### 칸반 보드 (Kanban Board) ``` 📋 백로그 → 🔄 진행 중 → 👀 리뷰 → ✅ 완료 ``` ### 일일 스크럼 3 질문 1. **어제 무엇을 했나?**: 완료한 작업 2. **오늘 무엇을 할 것인가?**: 계획된 작업 3. **차단 요소가 있는가?**: 도움이 필요한 부분 ## ⚠️ 리스크 관리 ### Unity 개발 특화 리스크 #### 기술적 리스크 - **메모리 누수**: 프로파일링 도구로 정기 검사 - **성능 저하**: 목표 FPS 달성 실패 시 대응 계획 - **플랫폼 호환성**: 빌드 테스트 자동화 #### 일정 리스크 - **스코프 크리프**: 기능 범위 확대로 인한 지연 - **기술 부채**: 누적된 기술 부채로 인한 개발 속도 저하 - **외부 의존성**: 외부 라이브러리나 에셋 의존도 ### 리스크 대응 전략 1. **예방**: 정기적인 코드 리뷰, 아키텍처 검토 2. **완화**: 프로토타입, 스파이크 작업으로 리스크 검증 3. **전가**: 외부 라이브러리 사용, 외주 활용 4. **수용**: 리스크 발생 시 대응 계획 수립 ## 🔧 도구 활용 ### Unity 내장 도구 - **Console**: 로그 기반 디버깅 - **Profiler**: 성능 분석 및 최적화 - **Analytics**: 사용자 행동 분석 ### 외부 도구 연동 - **GitHub Issues**: 이슈 트래킹 - **Jira/Trello**: 프로젝트 관리 - **Slack/Discord**: 팀 커뮤니케이션 ## 📈 성능 지표 (KPI) ### 개발 생산성 - **벨로시티**: 스프린트당 완료 스토리 포인트 - **리드 타임**: 작업 시작부터 완료까지 시간 - **사이클 타임**: 실제 작업 시간 ### 품질 지표 - **결함 밀도**: 기능당 버그 수 - **코드 커버리지**: 테스트 커버 비율 - **기술 부채**: 코드 복잡도, 중복도 ### 팀 지표 - **번아웃 지수**: 팀원 만족도 조사 - **학습 곡선**: 새로운 기술 습득 시간 - **협업 효율성**: 의사소통 품질 ## 🎓 교육 및 개선 ### 팀 역량 강화 - **코드 리뷰 문화**: 지식 공유 및 품질 향상 - **기술 스터디**: 새로운 Unity 기능, 패턴 학습 - **포스트모템**: 프로젝트 종료 후 교훈 정리 ### 프로세스 개선 - **회고 회의**: 정기적인 프로세스 검토 - **실험적 접근**: 새로운 방법론 시도 - **베스트 프랙티스**: 성공 사례 문서화 --- ## 📚 참고 자료 - [Unity 공식 프로젝트 관리 가이드] - [Scrum Guide 한국어판] - [Clean Code 원칙] - [Unity 성능 최적화 가이드] --- *최종 업데이트: 2024-01-01* *작성자: Unity Development Team*