JIRA 사용+적용 하기
1. JIRA
이번 글에서는 처음 JIRA를 사용하는 사람도 쉽게 따라할수있도록 프로젝트 생성부터 시작해서 기본적인 커스터마이징까지 적용시켜볼것이다.
1.1 JIRA 란
JIRA는 원래 버그 및 이슈 트레커로 고안된 제품으로
지금은 에자일, 데브옵스 프로젝트를 협업하기 위한 도구로 많이 사용된다.
결국 어떠한 프로젝트를 협업하고 문서화하는 도구라고 할 수 있다.
1.2 JIRA를 통해 할 수 있는 일
JIRA는
팀원이 해야 할 일에 대한 워크플로를 정의하여
그에 따라 진행하고 서로의 상태를 확인 하거나
업무에 대해 계층적으로 표현하여 업무들을 정리할 수 있다
데이터를 기반으로 한 시각적인 표현으로 업무의 효율을 상승시킬 수 있다
2. JIRA 시작
2.1 프로젝트 생성
JIRA 에 가입후 프로젝트 생성을 하자.
프로젝트 이름을 지정하고
키를 지정해야 하는데 프로젝트 이름을 지정하면 자동으로 키도 입력해 주지만 따로 지정해도 상관없다. 해당 키는 나중에 깃허브와 JIRA의 이슈를 연결할 때 사용 된다.
그렇게 만들어진 프로젝트를 들어가면 위와 같이 칸반 보드에 4가지 영역이 존재한다.
이 영역은 이슈에 대한 진행 상황을 한눈에 쉽게 표현하게 되는데
이 영역을 수정할 수 있다.
2.2 칸반 보드 수정
해당 프로젝트 좌측 상단에서 보드 설정을 누른다.
보드 설정에서 열 설정에 들어가면 해당 보드를 수정할 수 있는데 열 추가를 눌러 영역을 추가할 수 있다
행추가와 열추가가 보이지만 행추가는 열안에서 여러 행으로도 나뉘어서 사용할수있다.
예로 코드리뷰 라는 열을 만든다면 그안에 코드리뷰 전 , 코드리뷰 후 와 같이 하나의 열에 여러개의 행을 두어 관리할수있다.
진행 중 과 완료 사이에 진행 완료 와 리뷰 중을 추가해 보았다.
다시 칸반 보드를 보면 추가한 영역이 적용된 것을 볼 수 있다.
2.3 JIRA 이슈 수정
이슈를 생성하려 하면 이슈 유형을 선택하게 되는데 기본적으로 제공해 주는 것 말고 새로운 이슈 유형을 추가해보자.
우측 상단에서 이슈를 클릭한다.
해당 프로젝트의 이슈 유형 구성 표를 편집하여
이슈 유형을 추가한다.
플랫폼이라는 이슈 유형을 추가해보았다.
해당 이슈의 아이콘을 변경하려 하면
이슈 유형에서 변경하고 싶은 유형을 편집하여
아이콘을 변경할 수 있다.
2.4 이슈 유형 분류
먼저 위에서 기본적으로 제공되는 이슈 유형들의 역할을 알아볼 것이다.
위에서 제공되는 기본 유형은 애픽, 스토리, 작업 , 버그인데
버그는 말 그대로 버그 인 것이고 나머지의 역할이 중요하다.
애픽은 스토리들의 집합이다. 즉 한 분류의 중심이 되는 이슈이다.
스토리는 사용자가 직접적을 사용되는 기능 혹은 애픽을 구성하는 기능들이다.
작업은 직접적인 구현이 아닌 애픽 혹은 스토리의 부가적인 디자인 문서, 기획문서 등이다.
서브 작업은 스토리 혹은 작업을 구현하기 위한 작업이다.
실제 내가 사용하고 있는 이슈의 예시이다.
이게 정석적인 방법은 아닐 것이고 나의 환경에 맞춰서 지정한 것이니 참고만 해야 한다.
회원 기능과 통계 기능을 구현하려 할 때 대분류는 애픽으로 들어가게 된다. 회원 기능을 완성하기 위해 필요한 기능들을 중분류로써 스토리에 들어간다. 해당 스토리를 구현하기 위한 작업들을 서브 작업에 두었다.
3. JIRA 와 GitHub 연동
3.1 GitHub 연동
JIRA에서 앱을 클릭한다.
GitHub 을 검색하여 다운로드하고 Get Started를 통해 깃허브 로그인을 통해
프로젝트와 연결한다.
3.2 Git Commit를 JIRA 이슈와 연결
JIRA의 이슈를 작업한 후 해당 내용을 GIt에 Commit를 할 텐데 이 내용을 해당 JIRA 이슈와 연결할 수 있다.
이슈를 생성하면 위와 같이 이슈 식별 문자가 같이 생성이 되는데 앞 문자는 프로젝트 생성할 때 기입했던 키이다. 뒤의 숫자는 이슈 순서이다.
해당 이슈를 작업한 후 Commit 메시지에 JIRA 이슈 식별 문자를 포함 시킨 후 PUSH를 하게 되면
위와 같이 JIRA의 해당 이슈 개발 탭에 커밋 내용 추가가 된다. 이를 클릭해보면
커밋 명을 볼 수 있고 클릭하면 GItHub를 통해 해당 Commit를 보여준다.
4. 이슈 관리
4.1 이슈 필터 만들기
JIRA가 아무리 한눈에 전체적인 상황을 볼 수 있다고 해도 그건 적은 양의 이슈가 있을 때의 얘기인 것 같다.
이슈가 쌓이다 보면
너무 보기 힘들다
이럴 때 필터를 사용해서 내 맘대로 쉽게 볼 수 있게 할 수 있다.
필터는 JQL을 사용해서 작성하지만 JQL로 변환해 주는 곳이 있다.
JIRA 상단에 위치한 필터에서 고급 이슈 검색을 들어가자.
그러면 위와 같이 설정을 해서 이슈를 검색할 수 있는데 오른쪽을 보면 설정한 옵션을 JQL로 전환하는 버튼이 있다.
위와 같이 전환된 JQL을 복사해서 등록시키면 된다.
빠른 필터에 복사해둔 JQL을 붙여 넣으면 된다.
다시 보드로 돌아가서
이렇게 원하는 필터들을 만들어 사용할 수 있다.