Jira - 실무 도입기
Jira
Jira Software란?
- Jira Software는 팀이 소프트웨어를 계획, 추적, 릴리스 및 지원하는 데 사용하는 프로젝트 관리 도구
- 애자일 및 워터폴 프로젝트 관리 모두에 사용하여 버그, 기능 및 기타 작업 항목을 추적할 수 있음 또한 많은 서비스 관리 도구와 함께 작동하도록 JIRA를 구성하여 작업 관리를 위한 다목적 도구로 만들 수 있음
Jira Core
- JIRA Core는 팀에서 제품을 계획, 추적 및 출시하는 데 사용하는 프로젝트 관리 도구 사용자에게 프로젝트 진행 상황에 대한 실시간 가시성을 제공하여 팀이 문제를 신속하게 식별하고 해결할 수 있도록 함
Jira Software
- 소프트웨어 개발자는 프로젝트 내에서 문제를 추적하기 위해 기본 JIRA 소프트웨어를 사용 버그, 기능 및 작업을 추적하고 워크플로 및 프로세스 다이어그램을 생성할 수 있음
Jira Service Desk
- JIRA 서비스 데스크를 통해 기업은 모든 요청을 한 곳에서 볼 수 있으며 고객 서비스를 보다 효과적으로 관리하는 데 도움이 되는 추가 기능을 제공 또한 고객은 셀프 서비스 포털을 통해 자신의 서비스 요청을 제출할 수 있음
Jira를 왜 사용해야 할까?
JIRA의 기능에는 워크플로 사용자 정의, 강력한 검색 기능, 구성 가능한 문제 필드, 유연한 보고 및 인기 있는 개발 도구와의 통합 기능
특정 이슈를 누가 감시했고, 누가 해결하고, 한눈에 현재 어떤 상태인지 파악, 해결 , 관리
팀원들과 유관 부서와의 작업 현황을 확인하고 스케줄과 우선 순위를 조절할 수 있음
협업 시 불필요한 커뮤니케이션을 최소화 할 수 있음
이슈 해결에 히스토리가 남아 비슷한 이슈가 발생했을 경우 처리 과정이 좀 더 원활
개발 단계에서 버그를 관리하고, 개발 소스 혹은 이미지의 수정 내역을 남길 수 있음.(Git Lab 연동 가능)
JIRA의 장점
1. 워크플로 가시성 향상
JIRA 소프트웨어는 프로세스를 자동화하고 실시간으로 진행 상황을 추적하여 워크플로에 대한 더 나은 가시성을 제공 이는 기업의 시간과 자원을 절약하고 전반적인 효율성을 향상시킴
Kanban 보드, Scrum 보드, 사용자 정의 워크플로, 유연한 문제 라벨링 등과 같은 다양한 기능을 제공하여 작업 관리를 더 쉽게 만듬 이 모든 정보는 사용자가 작업의 우선 순위를 지정하고 기한을 준수하는 데 도움됨
2. 시간 추적
- JIRA 소프트웨어는 또한 기업과 개인이 프로젝트 일정과 예산을 파악하는 데 도움이 되는 더 나은 시간 추적 기능을 제공
- 각 작업에 소요된 시간을 자동으로 기록함으로써 JIRA는 시간이 소비되는 위치와 각 프로젝트에 포함된 작업량에 대한 정확한 그림을 제공하고 동시에 여러 프로젝트를 수행하는 사람들에게 특히 유용 이 정보는 프로세스를 최적화하고 효율성을 개선하며 리소스를 더 잘 활용하는 데 사용할 수 있다.
3. 심층 보고서 및 통찰력
- 새로운 심층 보고서와 인사이트를 생성할 수 있는 JIRA의 특수 AI 기능은 다양한 시나리오에서 시간을 절약해 주고, 이를 통해 사용자는 프로젝트 진행 상황을 추적하고, 문제를 식별하고, 맞춤형 보고서를 작성할 수 있다
- JIRA 소프트웨어는 또한 사용자가 보고서와 통찰력을 추가로 사용자 정의할 수 있는 다양한 플러그인을 제공
4. 생산성 향상
JIRA의 유연한 문제 추적 시스템을 통해 개발자는 작업을 보다 효율적으로 추적 및 관리할 수 있으며 강력한 보고 기능은 프로젝트 진행 상황에 대한 통찰력을 제공하고 개선 영역을 식별
팀의 생산성을 높여 새로운 솔루션을 브레인스토밍하는 데 도움된다.
무료 사용
최대 10명의 사용자로 구성된 팀에서 무료 사용이 가능
Jira 오픈 소스 프로젝트에서도 무료
1
2
3
4
5
6
7
유료
- 10명 이상의 사용자,
- 개인 또는 오픈 소스 프로젝트에만 사용할 수 있으므로 JIRA를 상업적 목적으로 사용하려는 경우,
- 프리미엄 카테고리에 있는 모든 기능을 사용하려는 경우
Jira 가 지원하는 것들
- 어도비XD
- 피그마
- 비전
- 깃허브, 깃랩
- 느슨하게
- 칸반
- 스크럼
- 젠데스크
- 트렐로
- MS
- 구글 스프레드시트
- 지메일
- 시야
- 젠킨스
Jira Software의 기본 개념
Jira Software를 사용하기 위해 이해해야 할 기본 개념은 다음과 같습니다
구분 | 상세내용 |
---|---|
Project Categories | 여러 프로젝트를 카테고리별로 분류하여 관리합니다. |
Projects | 팀의 요구사항에 따라 정의된 이슈 집합입니다. |
Components | 하나의 프로젝트를 세분화하여 단위 구성 요소에 따라 이슈를 분류하는 역할을 합니다. |
Versions | 프로젝트의 특정 시점을 지정합니다. |
Issues | Jira에서 관리되는 기본 항목으로, 해야 할 일을 나타냅니다. |
Issue Types | 프로젝트 진행 중 발생하는 이슈의 종류를 나타냅니다. |
Sub Tasks | 특정 Issue에 부가적으로 발생할 수 있는 하위 이슈를 나타냅니다. |
- 프로젝트(Project): 팀이 작업하는 소프트웨어 프로젝트입니다.
- 이슈(Issue): 프로젝트에서 발생하는 모든 작업 또는 문제를 나타냅니다.
- 이슈 유형(Issue Type): 이슈를 구분하는 유형(버그, 기능 요청 등)입니다.
- 워크플로우(Workflow): 이슈의 생명 주기를 관리하는 프로세스입니다.
- 대시보드(Dashboard): 프로젝트 상태 및 진행 상황을 한눈에 볼 수 있는 사용자 지정 대시보드입니다.
항목 | 설명 |
---|---|
Issue Type | Jira에서 관리하는 기본 항목으로, 프로젝트에 등록되는 항목입니다. 예: 버그, 작업, 부작업, Story 등 |
Issue Type Scheme | 프로젝트에 사용할 수 있는 이슈 종류를 정의합니다. |
Field | Issue에 입력되는 항목을 정의합니다. 필드에는 이슈에 대한 정보가 있으며, 이슈 유형별로 필드가 다를 수 있습니다. |
Field Configuration | 모든 Field에 대한 구성 설정을 정의합니다. 각 필드의 설명, 숨김 기능, 필수 입력 여부 등을 설정할 수 있습니다. |
Field Configuration Scheme | Issue Type과 Field Configuration을 연결합니다. |
Screen | 이슈 생성, 수정, 보기 등을 할 때 사용하는 화면을 정의합니다. |
Screen Scheme | 이슈 작업을 생성, 보기, 수정하는 화면을 연결합니다. |
Issue Type Screen Scheme | Issue 종류별로 Screen Scheme을 정의합니다. |
Workflow | 프로젝트의 전체적인 흐름을 정의하며, 이슈 단계의 전환을 관리합니다. |
Workflow Scheme | 해당 프로젝트에서 사용할 수 있는 Issue Type과 Workflow를 연결하는 정보를 정의합니다. |
- 이슈 유형(Issue Type)
- 이슈 유형 스키마(Issue Type Scheme)
- 필드(Field)
- 필드 구성(Field Configuration)
- 필드 구성 스키마(Field Configuration Scheme)
- 화면(Screen)
- 화면 스키마(Screen Scheme)
- 이슈 유형 화면 스키마(Issue Type Screen Scheme)
- 워크플로우(Workflow)
- 워크플로우 스키마(Workflow Scheme)
Jira 사용 법
1. Atlassain 홈페이지 접속 하여 우측 상단 Sign in 을 클릭하여 로그인을 해준다.
2. 접속 링크 를 접속하여 atlassain 과 같은 아이디 정보로 로그인
사용할 도메인명을 입력하고 agree 누르면 도메인 생성 ( <조직명>.atlassian.net )조직명>
3. 프로잭트 생성
팀 단위로 사용 할 계획이니 스크럼 선택 (목적에 맞게 선택하면 됌) 선택 후 프로젝트 유형에서는 회사에서 관리 선택
팀에서 관리랑 회사에서 관리 차이점은 회사에서 관리가 더 많은 권환부여에 대한 조건이 있음
4. 이슈 생성
상단에 만들기 버튼 클릭하면 이슈 만들기 팝업 출력
이슈 만들기 팝업에서 필수 기재 해야하는 것 : 유형 선택, 요약 을 작성해주고 만들기 버튼 클릭
생선된 이슈 보려면 왼쪽 메뉴바에서 백로그 클릭 후 화면 중상단에 Epic selectbox 클릭하여 Epic 토클 버튼 활성화
5. 스토리 생성
왼쪽 Epic 메뉴 바에서 Epic에 이슈 만들기 클릭(스토이에는 Epic 하위 단위들을 작성)
EX : 사용자 관리 (에픽) 사용자 등록(스토리) 사용자 로그인(스토리)
이슈 유형 스토리로 선택해주고, 필수 입력란인 ‘요약’란에 스토리의 전체적인 요약을 입력 후 만들기 클릭
6. 작업 생성
작업은 스토리보다 작은 단위로, 보통 단일 작업만으로 끝낼 수 있는 경우에 많이 사용, 이슈 유형을 작업으로 선택하면 됌
7. 하위 작업 생성
스토리와 작업 하위에 생성하는 가장 작은 단위의 이슈 예를 들어 ‘사용자 등록’ 스토리의 하위에 ‘회원가입 화면 구현’ ‘회원가입 API 구현’ 등의 하위작업들을 생성 하위작업은 만들기 버튼이 아닌, 생성할 스토리 / 작업 을 선택한 후, 하위 작업 생성 버튼을 통해 하위작업을 생성할 수 있다.
8. 스프린트 생성
스프린트란 팀이 제품 백로그의 작업을 완료하는 고정된 기간
스프린트 만들기 버튼을 클릭
해당 스프린트에 현재 진행할 이슈들을 넣어보자
스프린트는 현재 진행할 이슈들만을 표시하기 위한 그룹
드래그 하여 이동 시킨 후 스프린트 시작을 클릭
기간 / 시작 날짜 / 종료 날짜 / 스프린트 목표를 설정 후 시작 클릭
왼쪽 메뉴바에서 활성 스프린트를 클릭
현재 활성화 된 스프린트의 이슈들을 칸반 형태로 관리할 수 있고, 스토리들은 하위작업 단위까지 표시, 단일 스토리나 작업들은 아래에 단일로 표시된다. 아까 이슈들을 드래그 해서 옮기듯이 할일 / 진행중 / 완료 / 를 드래그 하여 이동 시킬 수 있다.
이슈들을 클릭하여 세부 사항을 관리 할 수 있다.
완료된 작업들은 완료 블록으로 이동시킨 후 해당 작업을 클릭하여 오른쪽 상단에 보이는 스프린트 완료를 클릭하면 된다.
9. 버그 유형
버그는 에픽을 달성하기 위해 수행하면서 발생한 오류를 추척할 때 사용하는 이슈 용어
- 스토리 생성과 동일하게 버그가 발생한 상위 항목을 지정하고 이슈 유형을 버그로 선택하여 이슈 만들기를 하면 된다.
- 아래 그림에서 밑줄 친 부분에서 버그를 보고 할 팀원을 선택하고 우선순위를 지정하면 된다.
버그 유형에 대한 우선순위 지정 예시
- Highest : 테스트를 더 이상 진행할 수 없는 버그. 해당 어플리케이션이 종료/다운 되거나 키보드 작동 불능 등으로 강제 종료를 시켜야 할 상황이 발생되는 정도의 이슈
- Medium : 해당 기능이 정상적으로 완료되지 않거나, 완료 여부를 확인할 수 없을 경우
- Low : 위 기능은 수행되나 일부 기능이 수행되지 않는 경우. 사용에는 이상이 없으나 고객의 오해가 발생할 수 있는 문제
- Lowest : 단순 오타 및 배열의 문제. 기타 사소한 이슈
10. Jira 와 Gitlab 연동
현재 사용하고 있는 Gitlab 접속
Jira와 연동을 원하는 프로젝트 Settings -> Integration -> Jira 클릭
우측 상단에 Use default settings 클릭하여 Use custom settings 변경
Enable integration의 Active 체크
Comment detail 은 All details 를 선택 (Jira 이슈 댓글에 Commit Message 내용과 커밋 정보가 기록됌)
Transition Jira issues to their final state 는 commit Message 로 Jira 이슈를 close 하는 기능(체크x)
스크롤을 아래로 내려서 추가정보 입력
Web URL - Jira Cloud 주소를 입력
Username or Email - Jira Cloud 계정을 입력
Password or APL token - Atlassian 계정의 패스워드나 Api 토큰 입력