포스트

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프로젝트의 특정 시점을 지정합니다.
IssuesJira에서 관리되는 기본 항목으로, 해야 할 일을 나타냅니다.
Issue Types프로젝트 진행 중 발생하는 이슈의 종류를 나타냅니다.
Sub Tasks특정 Issue에 부가적으로 발생할 수 있는 하위 이슈를 나타냅니다.


  • 프로젝트(Project): 팀이 작업하는 소프트웨어 프로젝트입니다.
  • 이슈(Issue): 프로젝트에서 발생하는 모든 작업 또는 문제를 나타냅니다.
  • 이슈 유형(Issue Type): 이슈를 구분하는 유형(버그, 기능 요청 등)입니다.
  • 워크플로우(Workflow): 이슈의 생명 주기를 관리하는 프로세스입니다.
  • 대시보드(Dashboard): 프로젝트 상태 및 진행 상황을 한눈에 볼 수 있는 사용자 지정 대시보드입니다.


항목설명
Issue TypeJira에서 관리하는 기본 항목으로, 프로젝트에 등록되는 항목입니다. 예: 버그, 작업, 부작업, Story 등
Issue Type Scheme프로젝트에 사용할 수 있는 이슈 종류를 정의합니다.
FieldIssue에 입력되는 항목을 정의합니다. 필드에는 이슈에 대한 정보가 있으며, 이슈 유형별로 필드가 다를 수 있습니다.
Field Configuration모든 Field에 대한 구성 설정을 정의합니다. 각 필드의 설명, 숨김 기능, 필수 입력 여부 등을 설정할 수 있습니다.
Field Configuration SchemeIssue Type과 Field Configuration을 연결합니다.
Screen이슈 생성, 수정, 보기 등을 할 때 사용하는 화면을 정의합니다.
Screen Scheme이슈 작업을 생성, 보기, 수정하는 화면을 연결합니다.
Issue Type Screen SchemeIssue 종류별로 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 과 같은 아이디 정보로 로그인

image

사용할 도메인명을 입력하고 agree 누르면 도메인 생성 ( <조직명>.atlassian.net )


3. 프로잭트 생성

팀 단위로 사용 할 계획이니 스크럼 선택 (목적에 맞게 선택하면 됌) 선택 후 프로젝트 유형에서는 회사에서 관리 선택

image image

팀에서 관리랑 회사에서 관리 차이점은 회사에서 관리가 더 많은 권환부여에 대한 조건이 있음


4. 이슈 생성

상단에 만들기 버튼 클릭하면 이슈 만들기 팝업 출력

image


이슈 만들기 팝업에서 필수 기재 해야하는 것 : 유형 선택, 요약 을 작성해주고 만들기 버튼 클릭

image


생선된 이슈 보려면 왼쪽 메뉴바에서 백로그 클릭 후 화면 중상단에 Epic selectbox 클릭하여 Epic 토클 버튼 활성화

image


5. 스토리 생성

왼쪽 Epic 메뉴 바에서 Epic에 이슈 만들기 클릭(스토이에는 Epic 하위 단위들을 작성)

image

EX : 사용자 관리 (에픽) 사용자 등록(스토리) 사용자 로그인(스토리)


이슈 유형 스토리로 선택해주고, 필수 입력란인 ‘요약’란에 스토리의 전체적인 요약을 입력 후 만들기 클릭

image


6. 작업 생성

작업은 스토리보다 작은 단위로, 보통 단일 작업만으로 끝낼 수 있는 경우에 많이 사용, 이슈 유형을 작업으로 선택하면 됌

image


7. 하위 작업 생성

스토리와 작업 하위에 생성하는 가장 작은 단위의 이슈 예를 들어 ‘사용자 등록’ 스토리의 하위에 ‘회원가입 화면 구현’ ‘회원가입 API 구현’ 등의 하위작업들을 생성 하위작업은 만들기 버튼이 아닌, 생성할 스토리 / 작업 을 선택한 후, 하위 작업 생성 버튼을 통해 하위작업을 생성할 수 있다.

image


8. 스프린트 생성

스프린트란 팀이 제품 백로그의 작업을 완료하는 고정된 기간

스프린트 만들기 버튼을 클릭

image

해당 스프린트에 현재 진행할 이슈들을 넣어보자

스프린트는 현재 진행할 이슈들만을 표시하기 위한 그룹


image

드래그 하여 이동 시킨 후 스프린트 시작을 클릭

image image

기간 / 시작 날짜 / 종료 날짜 / 스프린트 목표를 설정 후 시작 클릭

image

왼쪽 메뉴바에서 활성 스프린트를 클릭

현재 활성화 된 스프린트의 이슈들을 칸반 형태로 관리할 수 있고, 스토리들은 하위작업 단위까지 표시, 단일 스토리나 작업들은 아래에 단일로 표시된다. 아까 이슈들을 드래그 해서 옮기듯이 할일 / 진행중 / 완료 / 를 드래그 하여 이동 시킬 수 있다.

image

이슈들을 클릭하여 세부 사항을 관리 할 수 있다.

image

완료된 작업들은 완료 블록으로 이동시킨 후 해당 작업을 클릭하여 오른쪽 상단에 보이는 스프린트 완료를 클릭하면 된다.

image

9. 버그 유형

버그는 에픽을 달성하기 위해 수행하면서 발생한 오류를 추척할 때 사용하는 이슈 용어

  1. 스토리 생성과 동일하게 버그가 발생한 상위 항목을 지정하고 이슈 유형을 버그로 선택하여 이슈 만들기를 하면 된다.

image

  1. 아래 그림에서 밑줄 친 부분에서 버그를 보고 할 팀원을 선택하고 우선순위를 지정하면 된다.

image

버그 유형에 대한 우선순위 지정 예시

  • Highest : 테스트를 더 이상 진행할 수 없는 버그. 해당 어플리케이션이 종료/다운 되거나 키보드 작동 불능 등으로 강제 종료를 시켜야 할 상황이 발생되는 정도의 이슈
  • Medium : 해당 기능이 정상적으로 완료되지 않거나, 완료 여부를 확인할 수 없을 경우
  • Low : 위 기능은 수행되나 일부 기능이 수행되지 않는 경우. 사용에는 이상이 없으나 고객의 오해가 발생할 수 있는 문제
  • Lowest : 단순 오타 및 배열의 문제. 기타 사소한 이슈


10. Jira 와 Gitlab 연동

  1. 현재 사용하고 있는 Gitlab 접속

  2. Jira와 연동을 원하는 프로젝트 Settings -> Integration -> Jira 클릭

image

  1. 우측 상단에 Use default settings 클릭하여 Use custom settings 변경

  2. Enable integration의 Active 체크

  3. Comment detail 은 All details 를 선택 (Jira 이슈 댓글에 Commit Message 내용과 커밋 정보가 기록됌)

  4. Transition Jira issues to their final state 는 commit Message 로 Jira 이슈를 close 하는 기능(체크x)

image

스크롤을 아래로 내려서 추가정보 입력


  1. Web URL - Jira Cloud 주소를 입력

  2. Username or Email - Jira Cloud 계정을 입력

  3. Password or APL token - Atlassian 계정의 패스워드나 Api 토큰 입력

image

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.