[프로젝트 관리] 카드게임 - Issue 기반 칸반보드 관리

개요

카드게임 프로젝트를 진행하며 같이 작업하는 개발자분과 비대면으로만 진행상황을 공유하다보니 칸반보드같은 문서가 필요하다고 느꼈다.

하지만 따로 칸반보드를 만들어서 관리하자니 개발하고 칸반보드도 따로 관리하다 보면 제대로 활용할 수 있을지 일을 더 늘리는 아닌지 고민하던 차에....

GitHub에서 Issue를 기반으로 자동으로 칸반보드를 관리할 수 있다는 것을 보고 이번 프로젝트에 적용해보기로 했다.

기본적인 틀

Issue 기반

이 방식을 기본적으로 Issue를 기반으로 모든 작업을 진행한다.

Issue를 먼저 작성하고 Issue를 기반으로 Branch를 생성하고 Issue에 해당하는 기능을 모두 구현하고 나면 PR을 보낸다.

따라서 칸반보드에 구성요소도 모두 Issue단위로 존재한다.

칸반보드 자동 관리

Issue에 칸반보드 연결과 PR 시 Issue close 만 해준다면

칸반보드에 자동으로 반영되어서 작업 진행사황을 따로 관리할 필요가 없다.   

Issue 기반 칸반보드 생성

1. project 생성

github에 project란으로 가서 new project 버튼 클릭

Kanban Template을 선택 후 project Name 까지 설정 후 Create

 

2. Link Project

Link a project 클릭 후 생성한 칸반보드를 선택하고 Submit

3. 완성

칸반보드 완성!

Issue 기반 칸반보드 관리

1. Issue 생성

new issue 로 생성 후 내용 채우기

  • Assigness 설정
  • Type 설정 (feature, bug, task)
  • Project 설정( 생성한 칸반 보드와)
Issue Title Convention

Projects 에서 칸반보드와 연결하기

Create Issue

생성 후 Kanban board에서의 Status 설정하기

  • branch 생성 후 작업 중이면 in progress
  • PR 후 code review 기다리는 중이면 in review
  • PR 후 Merge 완료면 Done

2. Branch 생성

Issue 하나 당 branch 하나 생성하여 작업

Branch Name Convention

3. PR 생성

branch 작업 완료 후 PR 생성 시 close #[해당 issue] 추가하기

  • PR Merge 시 issue 자동으로 close
  • Kanban board의 Status도 자동으로 Done
  • 이후 추가 내용 작성하기
PR Title Convention