Atlassian Jira 소개 이문서는 Atlassian Jira 의주요핵심기능을소개하기위해작성되었다. Jira Software 개요 Jira Software? 소프트웨어개발과 Jira Jira 사용자역할 Jira Software 기능 Jira 프로젝트템플릿 Jira Software 프로젝트백로그및스프린트계획스크럼반보드릴리즈관리리포트이슈 Jira 프로젝트구성이슈검색기본이슈검색 JQL 이슈검색검색결과저장및공유대시보드애드온 Jira Software 개요 Jira Software? Jira Software 는이슈관리와애자일프로젝트관리기능이조합된강력한플랫폼이다. Jira software 를사용하면팀을더효율적으로관리하고프로젝트의업무를계획하고, 업무에대한워크플로우, 리포트를체계적으로관리할수있다. 소프트웨어개발과 Jira 다음그림은소프트웨어개발에서 Jira, Confluence, Bitbucket, Bamboo 에대한상호연계관계를보여준다. Jira Jira 는다양한이슈를기반으로프로젝트계획하고개발연계, 릴리즈관리, 프로젝트현황을관리하기위해사용된다.
Confluence Confluence 는 Wiki 기반협업도구로 Project 문서, 요구사항, UX/UI 문서, 디자인, 기술문서등을관리한다. Bitbucket Bitbucket 은소프트웨어소스코드에대한형상관리도구로 Jira 이슈와 Commit 연계, 브랜치관리, 코드머지, 코드리뷰등을제공한다. Bamboo Bamboo 는 CI/CD 를제공하는도구로 Bitbucket 과연계하여소스코드의빌드를점검하고배포를관리한다. Jira 사용자역할 Jira Software 에서는크게 3 가지역할을구분할수있다. 그역할과간단한설명은다음과같다. Jira 시스템관리자 Jira 시스템관리자는 Jira Software 를셋업, 구성하고인스턴스를유지관리하는역할을한다. Jira 프로젝트관리자 Jira 프로젝트관리자는제품관리자, 개발관리자, 스크럼마스터, 팀리더등이될수있다. 이는 Jira 에서자신의프로젝트에대한사용자권한관리, 이슈관리 ( 이슈타입, 워크플로우 ) 등을할수있다. Jira 사용자프로젝트의일반멤버로개발자, 디자이너, QA 엔지니어, 테크니컬라이터등이될수있다. Jira Software 기능 Jira 프로젝트템플릿 Jira 의프로젝트는권한에따라 Jira 시스템관리자혹은프로젝트관리자가생성할수있다. 기본적으로라이센스에따라 Software, Service Desk, Business 타입의프로젝트를만들수있고추가적인플러그인을설치하여추가적인타입의프로젝트를얻을수있다. 기본프로젝트타입은다음과같이설명할수있다. Software 소프트웨어타입은 Jira Software 제품을사용할경우활성화된다. Scrum, Kanban 과같이개발과관련된프로젝트를위한템플릿을제공한다. Service Desk 서비스데스크타입은 Jira Service Desk 제품을사용할경우활성화된다. Jira Service Desk 를통해고객지원, ITSM 과같은용도로사용할수있다. Business 비지니스타입은 Jira Core 제품을사용할경우활성화된다. 개발관련된기능이빠진이슈기반으로프로젝트를관리할수있다.
Jira Software 프로젝트 Jira Softwawe 는애자일스크럼과칸반과같은소프트웨어개발을위한도구를지원하고있다. 하위절에서는스크럼과관련된 Jira 의주요기능에대해서살펴보겠다. 백로그및스프린트계획 스크럼프로젝트에서백로그는프로덕트를출시하기위해해야할모든일을의미한다. Jira Software 의스크럼프로젝트에서는 Jira 에서생성된모든처리되지않은이슈들은백로그로위치하게된다. 다음그림은 Jira 에서백로그리스트와특정스프린트에백로그를할당하여스프린트계획을수행하는예시를보여준다. Jira 에존재하는백로그를특정스프린트로옮기는것은해당백로그를선택해드래근앤드롭으로해결할수있다. 그외추가적으로에픽연계, 버전연계, 스토리포인트추정등을제공한다. 스크럼반보드 스크럼반보드는스크럼과칸반을합한용어라고볼수있다. Jira 에서스프린트계획수립후스프린트를시작하면, 해당 Actvie 스프린트를칸반과같은형태로보여준다. 다음그림은 Jira 에서제공하는스크럼반보드의예시로볼수있다. 그림에서확인할수있듯이업무들의현재상태를명확하게구분할수있다. To Do 의업무를시작하게되면 In Progress 로이동하고완료되면 Done 으로이전할수있다.
릴리즈관리 일반적으로스크럼프로젝트에서는스프린트동안개발된산출물을고객이확인할수있는형태로배포하게된다. 하지만전체적인여러기능을포함한제품을배포하기에는스프린트는짧은기간일수있다. Jira 의릴리즈관리는스프린트산출물과별개개발되는제품의버전과출시일, 기능, 버그개선등을관리할수있게해주는도구이다. 이릴리즈는 Bitbucket 과같은소프트웨어형상관리도구가연계되어있으면 Commit 과 Pull Request 를확인할수있고, Bamboo 와같은빌드자동화도구가연동되어있다면, 빌드및배포정보를함께확인할수있다. 다음그림은 Jira Software 릴리즈관리의예시를확인할수있다. 리포트
Jira Software 는프로젝트와관련된다양한리포트를제공하고있다. 이러한리포트를통해프로젝트현황을파악하여프로젝트가원하는형태로잘진행되고있는지를확인할수있다. 다음그림은 Jira 의리포트종료의예시를보여주고있다. Jira 의경우프로젝트타입에따라지원되는리포트가달라진다. 먼저애자일소프트웨어프로젝트의경우다음리포트를지원한다. Burndown Chart Sprint Report Velocity Chart Cumulative Flow Diagram Version Report Epic Report Control Chart Epic Burndown Release Burndown 다음은일반적인이슈와관련된프로젝트리포트리스트이다. 이슈 Average Age Report Created vs Resolved Issues Report Pie Chart Report Recently Created Issues Report Resolution Time Report Single Level Group by Report Time Since Issues Report Time Tracking Report User Workload Report Version Workload Report Jira 에서이슈는 Jira 를구성하고있는전체로볼수있다. 이슈는애자일프로젝트를위해 Epic, Story 와같은형태로사용될수있고일반소프트웨어개발을위해 Bug, Improvement, New Feature 와같은형태로사용되며비즈니스프로젝트에서는단순히 Task 로사용된다. 이러한이슈의이름들은 Jira 에서이슈타입으로구분된다. 다음그림은애자일스크럼프로젝트에서이슈의예시를보여주고있다.
Jira 에서이슈는크게다음과같이구성된다. 필드필드는이슈에추가적인정보를담고있다. 예로이슈의타입, 우선순위, 담당자, 보고자, 생성일, 수정일, 첨부파일과같은것들이필드이다. 워크플로우워크플로우는이슈가가질수있는상태를말한다. 준비중인이슈는 To Do, 진행중인이슈는 In Progress, 완료된이슈는 Done 이다. Jira 는사용자가원하는형태의이슈에대한상태를정의하고이동할수있는방향즉워크플로우를설정할수있다. 스크린스크린은사용자에게보이는화면이다. 기본적으로보이는화면, 생성시보이는화면, 수정시보이는화면혹은상태전의시화면등을설정할수있다. Jira 프로젝트구성 Jira 프로젝트관리자는시스템관리권한이없지만 Jira 프로젝트내에서이슈타입, 워크플로우, 사용자관리등을구성할수있다. 다음그림은일반적은프로젝트관리메뉴를보여준다.
프로젝트관리의주요내용을다음과같다. Details 프로젝트명, Key, 타입, 카테고리, 설명등을수정할수있다. Re-index project 벌크모드는이슈를대량수정했을때, 수동으로인덱싱을하여빠르게반영할수있게해준다. Delete Project Issue Types 프로젝트에서사용되고있는이슈타입을확인할수있다. Workflows 이슈타입에대한워크플로우를수정할수있다. Screens 이슈타입별사용하고있는스크린정보를확인할수있다. Fields 이슈타입별사용하고있는필드를확인할수있다. Versions 프로젝트의버전리스트를확인할수있다. Components 프로젝트의컴포넌트리스트를확인할수있다. Users and Roles 사용자의역할을지정한다. 예로프로젝트관리자, 개발자, 디자이너등을설정할수있다. Permission 프로젝트의권한관리에대한설정을확인할수있다. 이슈검색 이슈검색은상단 Issues 메뉴를통해접근할수있다. 이는프로젝트에종속적이지않으며검색쿼리를통해원하는이슈들의리스트를확인할수있게해준다. 기본이슈검색 기본이슈검색은 Jira 의존재하는모든이슈를특정조건에따라결과를확인할수있게해준다. 다음그림은기본이슈검색결과를보여주는화면이다. 사용자는 Jira 에존재하는거의대부분의필드에조건을주고검색결과를확인할수있다. 예로전체프로젝트중에나에게할당된이슈혹은오늘까지끝내야할이슈혹은저번주에완료된이슈와같은다양한결과를도출할수있게해준다.
JQL 이슈검색 JQL 은 Jira Query Language 의약자이다. Jira 는검색을위해자신만의 Query 를가지고있으며, 원하는결과를다양한함수와함께얻을수있게지원한다. 다음은지연되고있는이슈의 JQL 예시를보여준다. due <= "0" AND assignee in (currentuser()) 검색결과저장및공유 Jira 에서는기본검색이든 JQL 을이용한검색이든검색된결과를저장할수있게해준다. 이러한검색결과를 Jira 에서는 Filter 라고부르고있으며, 이러한 Filter 를다음그림과같이저장할수있다.
이렇게저장된필터는팀원들과공유할수있으며, 변동사항이있거나혹은주기적으로이메일로 Subscription 할수있다. 대시보드 Jira 는자신만의대시보드를만드는것을지원한다. 사용자들은 Jira 에서제공하는가젯기반으로자신에게특화된대시보드를만들고이를팀원들에게공유할수있다. 다음그림은 Jira 대시보드의예시를보여주고있다. 애드온
마지막으로 Jira 의기본적인기능을보다확장하고싶다면 Atlassian 에서제공하는 Marketplace 를통해유 / 무료애드온을설치할수있다. 2018 년 4 월기준으로현재 Jira 관련플러그인은 1600 여개가있다. https://marketplace.atlassian.com/addons/app/jira