Jira를 사용하는 이유 / Create Issue / JQL 개요

류기탁·2022년 1월 5일
0

1. Jira를 사용하는 이유

프로젝트를 잘 관리할 수 있다.

Issue Tracking

할 일을 정리해서 이슈로 정리해서 정리해서 낄끔하게 보여준다.

Agile

프로그램 개발에 개인과 상호작용 / 작동하는 소프트웨어 / 고객과의 협력 / 변화에 대응에 가치를 둔다.
Scrum / Kanban 등 여러가지 개발방법 등을 사용할 때, Jira는 이러한 환경에 잘 대응할 수 있다.

DevOps

개발과 운영을 같이하는 개념이다. 개발과 운영주기가 계속 반복되는 것 이다.
DevOps를 잘 수행하려면, 반복적인 작업들을 Tool을 이용해서 자동화 해야한다.
또한, 장애나 이슈가 있을 때는 팀원들과 소통을 해야하며, 이를 위해서 팀원 모두가 알고 있는 하나의 공유된 지표가 필요하다.

SRE(사이트 신뢰성 엔지니어링)

확장 가능하고 신뢰성이 높은 소프트웨어 시스템만들기 위해서 Jira를 사용한다.

2. Jira에서 Issue를 만들 때

Issue Type

  1. BUG (문제점) : 소프트웨어의 기능을 방해하는 문제
  2. Improvement (개선사항) : 기존의 기능을 향상시키는 것.
  3. New Feature (새 기능 ) : 아직 개발되지 않은 새로운 기능
  4. Task (업무) : 실행해야 하는 업무.
  5. Story : Epic을 달성하기 위한 업무 / 사용자 중심이라 Story로 표현한다.
  6. Epic(큰틀) : 업무의 목표
이름설명
Summary이슈 제목
Components기능적 측면에서 하나의 항목
Description이슈설명
Fix Version버전
Priority중요도
Label태그같은 개념 / 이슈분류 / 대소문자구분 / 형식에 제약이 없기 때문에 규칙이 중요
Attachment첨부파일
Linked Issues지금 이슈와 관련된 이슈
Assignee담당자
Epic Link어떠한 Epic에 해당하는지? 에픽목록에서 선택
Sprint스크럼보드에서 사용하는 스프린트

3. JQL (Jira Query Language)

Jira Issue를 구조적으로 검색하기 위해 제공하는 언어

구분

  • Basic Query
  • Advanced Query : 프로젝트와 이슈타입을 상세검색

연산자

  • = / != / > / >= / in / not in
  • contains(~) / not contains(!~)
  • is empty / is not empty / is null / is not null
    (empty와 null의 의미는 같다)

Dates

  • Jira는 상대적인 날짜 검색이 가능하다.

    오늘을 기준으로 1일 전 -> -1d
    오늘을 기준으로 3일 후 -> 3d
    오늘을 기준으로 2주 후 -> 2w
    오늘을 기준으로 1주 3일 후 -> 1w3d

Funtion

  • 날짜, 시간과 관련된 end / start 함수가 사용가능하다.

    endOfDay() 하루의 끝 (24시)
    startOfDay() 하루의 시작(00시)

  • currentLogin() 현재 로그인한 시간

예시

DP 프로젝트에서 최근유저의 담당으로 종료된 이슈를 검색

project = DP AND assignee = currentUser() and status = Done
profile
오늘도 행복한 하루!

0개의 댓글