# 프로젝트 일정 관리

GitHub를 이용하여 프로젝트를 진행하는 동안 어떤 방식으로 일정관리를 했는지 소개합니다.

# 1. GitHub Issue 활용

각각의 IssueLabeling을 하여 어떤 기능들을 구현해야 되는지 쭉 작성했습니다.

# Labeling

일정관리01

먼저 위와 같이 적절한 Label을 만들습니다.

# Milestone

GitHub Issue에는 Milestone 이라는 기능이 있습니다.

일정관리02

먼저 Milestone 목록을 만든 후

일정관리03

이렇게 MilestoneIssue를 연동하면 부분 일정을 관리할 수 있습니다.

# Issue List

일정관리0401

Label과 Milestone 작성 후, Issue에다가 만들어야 하는 기능을 쭉 작성했습니다.

일정관리0402

Issue를 작성할 때, 관련 ProjectMilestone을 지정할 수 있으며 이렇게 했을 때 진행 현황을 눈으로 확인할 수 있기 때문에 매우 편리합니다.

# Commit Message로 Issue에 Commit Reference

Commit Message에 IssueID (#Number)를 입력하면, 해당 Issue와 Commit이 연동됩니다.

일정관리0403

이렇게 Commit Message에 #26을 포함할 경우

일정관리0403

관련 Issue(실시간 랭킹#26) 에 Commit이 Reference 된 것을 확인할 수 있습니다.

# 2. Github Project 활용

일정관리05

GitHub Project Tab에서 Project Unit을 작성 및 관리할 수 있습니다.

일정관리06

Automated로 Project 생성 후 Issue와 연동하면 저절로 To do(해야 됨), In Progress(진행 중), Done(완료 됨) 등의 항목을 만들어줍니다.

그리고 Issue에서 State를 변경하면 자동으로 반영됩니다

# 사용 후기

작은 규모의 프로젝트는 이렇게 GitHub만 사용해도 충분히 효율적인 일정관리가 가능합니다.