지라란 ?
지라(Jira)
: 소프트웨어 개발 프로젝트를 위한 이슈 추적과 프로젝트 관리를 위한 플랫폼입니다. 이를 통해 개발자와 프로젝트 관리자는 각각의 역할에 맞게 일정, 작업 항목, 이슈 등을 관리할 수 있다.
왜 지라를 사용하는가?
- Issue Tracking and Project Management
- Agile
- DevOps
- SRE
Issue Tracking
- 버그, 요구 사항, 기능 개발 등의 이슈를 추적하고 관리
- 이슈에 대한 댓글, 첨부 파일을 추가 가능
- 이슈를 우선순위에 따라 분류하고, 상태를 확인
Issue Tracking Tools

Project Management
- 프로젝트 일정을 관리하고, 프로젝트 전반적인 진행 상황을 확인
- 프로젝트의 일부분을 분리하여 개별적으로 관리할 수 있는 하위 프로젝트를 생성
- 작업 항목을 생성하고, 담당자를 지정

Agile
https://agilemanifesto.org/iso/ko/manifesto.html
1. 스크럼 (Scrum)
프로젝트 관리를 위한 상호/점진적 개발 방법론으로 프로덕트 백로그, 스프린트 플래닝, 스프린트 백로그, 데일리 스크럼, 스프린트 리뷰, 프로덕트 릴리즈, 스프린트 회고의 과정을 일정한 주기로 반복하는 것을 의미하며, 주기가 완료될 때마다 고객에게 가치 있는 제품(소프트웨어)을 전달하는 방식이다.
스크럼의 5가지 가치
- Courage(용기) : 자신이 옳은 일을 할 수 있도록 팀원 간 갈등과 도전을 통해 작업할 수 있는 용기
- Commitment(합의) : 약속한 것을 확실히 실현
- Foucus(초점) : 합의한 것의 실현에 전념
- Respect(존중) : 자신과 다른 사람에게 경의를 표하는 것
- Openness(개방성) : 어떤 것이 자신에게 불리해도 숨기지 않는 것
스크럼은 점진적인 개발을 위한 기간(1~4주)을 설정한 후 해당 기간 동안 스크럼 팀 모두가 스크럼 절차를 함께 수행하여 고객에게 가치있는 증분된 제품을 인도하고, 스프린트를 반복 수행하여 최종적으로는 완성된 제품을 제공하는 것이다.
- 칸반
2-1. 칸반 방법론
- 프로세스의 연속적인 흐름을 유기적, 시각적으로 만들어 전체 프로세스를 유연하게 하는 방법론
- 제약이론의 당금 방식에서 착안
- 칸반은 카이젠(지속적 개선) 프로세서의 핵심
- Work In Process을 통해 개발 프로세스에 병목현상이나 지나친 업무 쏠림을 방지
2-2. 칸반 보드의 기본 형태
- 칸반 보드는 기본적으로 계획, 진행 중, 완료의 형태를 사용
칸반은 보드 형태의 업무 시각화 도구이며 우리가 진해앟는 모든 업무를 다 함께 공유하여 업무 가시성을 확보하고 투명한 업무 처리를 할 수 있게 하는데 목적이 있다. 프로젝트 지연을 예방할 수 있다.
DevOps

이를 잘 수행하기 위해서 필요한 것들
- 팀원 모두가 알고 있는 하나의 공유된 지표가 필요
- 장애나 이슈가 있을 때 팀과 공유 !
- 반복적인 작업들을 Tool을 이용해서 자동화
- ...
=> Jira를 사용하면 모두 해결 !!

각 단계마다 이러한 Jira를 사용해서 관리해라
JQL
JQL이란
SQL과 비슷한 문법이다.
- Jira Query Language
- Jira Issue 를 구조적으로 검색하기 위해 제공하는 언어
- 각 필드에 맞는 특수한 예약어 들을 제공
- 쌓인 Issue들을 재가공해 유의미한 데이터를 도출해 내는데 활용
Operators
- =, !=, >, >= , ...
- in, not in
- ~(contains), !~(not contains)
- is empty, is not empty, is null, is not null
Keywords
- AND
- OR
- NOT
- EMPTY
- NULL
- ORDER BY
Functions
- endOfDay(), startOfDay()
- endOfWeek(), startOfWeek()
- endOfMonth(), startOfMonth()
- currentYear()
Jira만의 특성
- 날짜를 기준으로 다양한 것을 제공
-1d, -2d, -3d, -1w, -2w, +1d, +2d, +1w, +2w, ...
