Top

JIRA 시스템 구축과 활용 [이슈 트래킹에서 애자일 프로젝트 관리까지]

  • 원서명JIRA Essentials - Third Edition (ISBN 9781784398125)
  • 지은이패트릭 리(Patrick Li)
  • 옮긴이김영기, 박득형, 임원택
  • ISBN : 9788960778009
  • 38,000원
  • 2015년 12월 23일 펴냄
  • 페이퍼백 | 424쪽 | 188*235mm
  • 시리즈 : acorn+PACKT, 애자일

책 소개

요약

지라(JIRA)는 애틀라시안(Atlassian) 사에서 개발한 이슈 트래킹 시스템(ITS, Issue Tracking System)이다. 지라에서 사용되는 기본 개념부터 이슈 관리, 관리자를 위한 지라 시스템 설정 및 최적화, 지라의 기능을 확장하는 추가 기능까지 다루는 책으로서, 각 장의 마지막에는 지라의 기능을 직접 체험할 수 있는 가상 프로젝트가 소개되어 독자들이 지라의 다양한 기능을 직접 체험할 수 있다.

이 책에서 다루는 내용

배포 준비를 도와주는 지라(JIRA) 아키텍처와 기본 컴포넌트에 대한 학습

최종 사용자와 관리자 관점에서의 지라 이해

정보 저장을 위한 커스텀 필드(custom field), 스크린(Screen), 유효성 검사 규칙(validation rule)을 통한 사용자 정의 형식의 설계와 구현

복잡한 검증 로직(validation logic)과 비즈니스 규칙(business rule)을 가진 사용자 정의 워크플로우의 설계와 생성

인증되지 않은 접근으로부터 지라 데이터 보호

갱신 사항의 자동 이메일 규칙을 이용한 사용자 통보

프로젝트 진행 상태의 검색, 분석 및 보고

애자일 방법론을 통한 프로젝트 수행과 관리

이 책의 대상 독자

지라에 막 입문하여 설치, 사용, 관리하는 방법을 배우고 싶은 독자라면, 이 책은 최고의 선택이 될 것이다.
기본적인 컴퓨터 조작에 익숙해져야 한다. 특히, 지라와 소프트웨어 프로젝트 관리를 사용해야 하는 시스템을 익숙하게 다룰 수 있어야 한다. 또한, 스크럼 등의 애자일 방법론을 잘 이해하고 있다면 이 책은 매우 유용할 것이다. 1장에서는 지라를 설치할 운영체제에 친숙하다고 가정한다.

이 책의 구성

1장, 지라 시작하기

이 책의 시작점으로, 지라 애플리케이션을 직접 설치하는 방법을 안내한다. 설치한 지라는 이 책에서 실습하면서 계속 사용할 것이다. 지라 전문가에게는 1장을 통해 기존에 알고 있던 내용을 상기시키고, 지라 6에서 바뀐 내용을 소개할 것이다. 1장이 끝나면 지라 애플리케이션을 구동할 수 있을 것이다.

2장, 프로젝트 관리

프로젝트를 생성하는 방법과 프로젝트와 관련된 관리(administration) 작업에 대해 설명한다. 또한, 지라 관리의 핵심인 스키마(Scheme)에 대한 개념을 소개한다.

3장, 이슈 관리

이슈 생성과 관련된 모든 것, 그리고 이슈에서 수행할 수 있는 기능(워크플로우 전이는 제외)을 설명한다. 또한, 다양한 이슈의 유형을 소개하고, 예제 프로젝트를 통해 독자가 직접 예제 프로젝트에서 사용될 더미 데이터를 설정해본다.

4장, 필드 관리

지라가 필드를 사용해 데이터를 수집하는 방법과 사용자 정의 필드를 사용해 기능을 확장하는 방법을 설명한다. 그리고 계속해서 필드 설정을 통해 적용할 수 있는 다양한 동작을 설명한다.

5장, 스크린 관리

앞의 내용을 기반으로 하여 스크린의 개념과 사용자가 직접 스크린을 만들고 관리하는 방법을 다룬다. 5장에서는 이전 장에서 소개된 기능을 함께 사용해 지라의 스크린 설계 기능 뒤에 숨겨진 능력을 보여줄 것이다.

6장, 워크플로우와 비즈니스 프로세스

지라가 지원하는 가장 강력한 기능인 워크플로우를 설명한다. 이슈 생명주기에 대한 개념을 소개하고, 워크플로우의 다양한 형태를 설명한다. 또한, 6장에서는 워크플로우와 앞에서 소개한 스크린 등 지라의 다양한 요소가 어떻게 연결되는지도 설명한다. 널리 잘 알려진 몇 가지 무료 확장 기능을 사용해 지라 확장 기능에 대한 개념을 이해하고, 이를 예제 프로젝트에 적용해본다.

7장, 이메일과 알림

지라에서 자동으로 이메일 알림을 받는 방법과 다양한 설정 방법에 중점을 둔다. 이는 지라에서 아주 중요하고 강력한 기능으로, 이 책의 예제 프로젝트에 매우 중요한 부분이기도 하다. 또한, 6장의 워크플로우와 연계해, 지라에서 알림 체계를 관리하는 방법을 상세히 설명한다.

8장, 지라 보안

지라에서 제공하는 다양한 보안 제어 기능을 다룬다. 이 기능은 지라의 모든 요소에 영향을 주기 때문에, 앞에서 다룬 모든 내용과 관련해 보안을 적용하는 방법을 설명한다. 또한, 사용자 관리를 위해 기존 LDAP 시스템과 지라를 통합하고 연동하는 방법을 다룬다.

9장, 검색, 보고, 분석

지라의 데이터를 통해 다양한 형식의 보고서를 어떻게 생성하는지 설명하고, 지라 6에서 바뀐 내용을 설명한다.

10장, 지라 서비스 데스크

새로운 제품인, 지라를 본격적인 서비스 데스크 솔루션으로 변화시킨 지라 서비스 데스크를 설명한다. 10장에서는 지라 서비스 데스크 부가 기능을 설치하는 방법, 서비스 데스크를 생성하는 방법, 사용자 정의 SLA 지표를 정의하는 방법을 설명한다.

11장, 고급 기능

지라를 단순한 이슈 추적 시스템 이상으로 사용할 수 있게 하는 고급 기능을 다룬다. 11장에서는 지라 애자일(JIRA Agile)을 사용해 애자일 프로젝트를 운영하는 방법, 지라를 통해 피드백을 효과적으로 수집하는 시스템을 구축하는 방법을 알게 된다.

본문에 쓰인 컬러 이미지는 여기에서 내려 받으세요.

저자/역자 소개

지은이의 말

수 년에 걸쳐, 지라(JIRA)는 개발자가 프로젝트를 관리하기 위한 간단한 버그 추적 시스템(Bug Tracking System)에서 다목적 이슈 추적 시스템(Issue Tracking System)으로 발전했다. 완성도가 높아짐에 따라, 지라는 단순한 애플리케이션에서 플랫폼으로 진화하여, 지라를 기반으로 한 다른 제품의 일부가 되고, 다양하게 사용할 수 있게 변화했다.
지라 6는 지라 및 관련 제품의 주요 최신 버전이다. 지라 6는 서비스 데스크 애플리케이션 지원 등 신규 기능을 제공하고, 유연하고 강력한 워크플로우 설계 및 애자일 방법론 지원 기능을 강화했다. 이 책에서는 지라에 대한 모든 기본적인 사항과 다양한 기능의 이슈 추적 시스템은 물론, 지라 플랫폼에 추가되는 부가 기능(add-on)들을 지라의 핵심 사항으로 다룬다.
실 사례와 단계별 지침으로 가득한 이 책으로 여러분은 지라 전문가로 도약할 수 있을 것이다.

지은이 소개

패트릭 리(Patrick Li)

앱퓨전즈(AppFusions)의 공동 설립자이자 수석 엔지니어다. 앱퓨전즈는 IBM 커넥션(IBM Connection), 자이브 애틀래시안(Jive Atlassian), 구글 앱스(Google Apps), 박스(Box), 드롭박스(Dropbox) 등의 많은 기업들을 위한 통합 솔루션의 개발과 패키징을 전문으로 하는 회사다.

저자는 애틀래시안 플랫폼을 위한 제품과 솔루션을 개발하고, 전문 컨설팅 서비스를 제공하며, 8년 이상을 애틀래시안 생태계에서 일해왔다. 애틀래시안 앤써즈 앤 쿼라(Atlassian Answers and Quora) 같은 포럼을 통해 답변과 조언을 제공하는 애틀래시안 커뮤니티의 최고 공헌자 중 한 명이다.

의료 서비스, 소프트웨어 엔지니어링, 금융 서비스, 정부 기관과 같은 다양한 분야에 걸친 여러 고객들을 위한 기본 사항부터 커스터마이징까지 애틀래시안 솔루션의 설계와 개발 분야에서 폭넓은 경험을 쌓았다.

옮긴이의 말

소프트웨어 개발의 성공 요소 중 하나가 개발 인프라입니다. 효율적이고, 개발자 친화적인 개발 환경의 구축은 소프트웨어 개발 기간을 단축시키고, 소프트웨어의 품질을 높일 수 있습니다. 지라(JIRA)는 효율적인 협업을 위한 이슈 트래킹 도구로, 지라를 이용하면 소프트웨어 개발자뿐 아니라 관리자, 테스터 상호 간의 의사소통과 업무 효율을 높일 수 있을 것입니다.

지라는 조직의 필요에 따라 이슈 타입의 추가, 워크플로우 정의 등 다양한 방법으로 최적화할 수 있으며, 컨플루언스(Confluence) 같은 애틀라시안(Atlassian) 사의 다양한 제품과 연동되는 장점이 있습니다. 또한, 다양한 추가 기능을 통해 이슈 관리 이외의 애자일 프로젝트 관리 등 다양한 기능을 추가할 수 있습니다. 따라서 조직의 규모나 조직이 사용하는 프로세스의 복잡성에 구애받지 않고, 대부분의 조직에서 지라를 활용하는 것이 가능합니다.

지라는 다양한 기능과 장점이 있지만, 애틀라시안 사의 방대한 분량의 지라 매뉴얼을 통해, 많은 시간과 노력을 들이며 이러한 지라의 기능을 파악하는 것은 개발자나 관리자가 겪어야 하는 어려움 중 하나였다고 생각합니다. 이 책을 통해 개발자 여러분이 지라에서 사용되는 기본 개념과 핵심적인 기능을 빠르게 파악하고 현업에서 지라를 활용하는 데 많은 도움을 받을 수 있기를 바랍니다.

옮긴이 소개

김영기

삼성전자 입사 후, 사업부와 연구소를 오가며 개발과 SE 모두에 대한 경험을 쌓았다. 지능망(IN) 및 모바일 애플리케이션 개발 경험이 있으며, 정적 분석 및 소프트웨어 구조분석 등의 업무를 담당했다. 사업부 개발 인프라 개선 T/F등을 통해 소프트웨어 개발 인프라 개선 작업에 참여했다. 현재, QA 담당 업무를 맡고 있으며, 사업부 내 소프트웨어 교육 강사 및 애자일 코치로도 활동 중이다.

박득형

KAIST에서 통신 및 네트워크 분야로 박사 학위를 취득 후, 스타트업에서 네트워크 및 임베디드 소프트웨어 개발을 경험했다. 삼성전자에서 OS에서 애플리케이션까지 다양한 개발업무를 했으며, 현재 개발 인프라 관리 업무를 수행하고 있다. 애자일 코치로도 활동 중이다.

임원택

삼성전자 네트워크 사업부에서 정적 분석과 오픈소스 관련 업무를 담당했다. 애자일 코치로도 활동했으며, 소프트웨어 개발 인프라 개선 등 다양한 SE 업무에 참여한 경험이 있다. 현재 QA 업무를 담당하고 있다.

목차

목차
  • 1장 지라 시작하기
    • 지라의 구조
    • 고수준 아키텍처
      • 웹 브라우저
      • 애플리케이션 서비스
      • 데이터 저장소
    • 지라 설치 디렉터리
    • 지라 홈 디렉터리
    • 시스템 요구사항
    • 하드웨어 요구사항
    • 소프트웨어 요구사항
      • 운영체제
      • 자바 플랫폼
      • 애플리케이션 서버
    • 설치 옵션
    • 지라 설치와 구성
    • 자바 설치
    • MySQL 설치
    • JIRA를 위한 MySQL 준비
    • 지라 설치
      • 지라 입수와 설치
      • MySQL 드라이버 설치
      • 지라 설치 마법사
      • 지라의 시작과 종료
    • 설치 후 구성
    • 지라 메모리 확장
    • 지라 포트 번호와 컨텍스트 패스 변경
    • HTTPS 구성
    • 요약

  • 2장 프로젝트 관리
    • 지라 계층 구조
    • 프로젝트 카테고리
    • 프로젝트
    • 이슈
    • 필드
    • 프로젝트 권한
    • 프로젝트 생성
    • 프로젝트 키 형식 변경
    • 지라로 데이터 가져오기
    • CSV를 통한 데이터 가져오기
    • 프로젝트 사용자 인터페이스
    • 프로젝트 브라우저
    • 요약 탭
    • 이슈 탭
    • 로드맵 탭
    • 변경 로그 탭
    • 버전 탭과 컴포넌트 탭
    • 소스 탭과 리뷰 탭
    • 프로젝트 관리
    • 요약 탭
    • 컴포넌트 탭
      • 컴포넌트 생성
      • 컴포넌트 관리
      • 컴포넌트 리더와 기본 할당자
    • 전 탭
      • 버전 생성
      • 버전 관리
    • 그밖의 탭
    • 업무지원 프로젝트
    • 새로운 프로젝트 카테고리 생성
    • 새로운 프로젝트 생성
    • 카테고리에 프로젝트 할당
    • 새로운 컴포넌트 생성
    • 모든 사항 수행
    • 요약

  • 3장 이슈 관리
    • 이슈 이해
    • 지라 이슈 요약
    • 이슈로 작업하기
    • 이슈 생성
    • 이슈 편집
    • 이슈 삭제
    • 프로젝트 간 이슈 이동
    • 이슈에 투표하기
    • 이슈의 알림 수신
    • 사용자에게 이슈 할당
    • 다른 사용자와 이슈 공유하기
    • 이슈 링크
    • 이슈 링크 가능하게 하기
    • 링크 타입 생성
    • 이슈를 다른 이슈와 링크
    • 원격 콘텐트와 이슈 링크
    • 이슈 복제
    • 시간 추적
    • 시간 추적 설정
    • 초기 추정치 지정
    • 로깅 작업
    • 이슈와 의견
    • 의견 추가
    • 의견 관리
    • 의견에 퍼머링크 만들기
    • 첨부 파일
    • 지라에서 첨부파일 활성화
    • 파일 첨부
    • 스크린샷 첨부
    • 이슈 타입과 서브태스크
    • 이슈 타입 생성
    • 이슈 타입 삭제
    • 서브태스크
      • 서브태스크 활성화
      • 서브태스크 생성
      • 이슈 타입 스키마
    • 이슈 우선순위
    • 업무지원 프로젝트
    • 새로운 이슈 타입 추가
    • 이슈 타입 스키마 생성
    • 마무리하기
    • 요약

  • 4장 이슈 관리
    • 내장 필드
    • 사용자 정의 필드
    • 사용자 정의 필드 타입
      • 표준 필드
      • 고급 필드
    • 검색기
    • 사용자 정의 필드 컨텍스트
    • 사용자 정의 필드의 관리
      • 사용자 정의 필드 추가
      • 사용자 정의 필드의 편집과 삭제
    • 사용자 정의 필드 설정
      • 사용자 정의 필드 컨텍스트 추가
      • 선택 옵션 구성
      • 기본 값 정의
    • 필드 구성
    • 필드 구성 추가
    • 필드 구성 편집/삭제
    • 필드 구성 복사
    • 필드 구성 관리
      • 필드 상세 설명
      • 필드 요구사항
      • 필드 가시성
      • 필드 렌더링
      • 스크린
      • 필드 구성 스키마
    • 필드 구성 스키마 관리
      • 필드 구성 스키마 추가
      • 필드 구성 스키마 편집/삭제
      • 필드 구성 스키마 복사
      • 필드 구성 스키마 설정
      • 필드 구성 스키마와 프로젝트의 연결
    • 업무지원 프로젝트
    • 사용자 정의 필드 설정
    • 필드 구성 설정
    • 필드 구성 스키마 설정
    • 마무리하기
    • 요약

  • 5장 스크린 관리
    • 지라와 스크린
    • 스크린으로 작업하기
    • 스크린 추가
    • 스크린 편집/삭제
    • 스크린 복사
    • 스크린 구성
      • 스크린에 필드 추가
      • 스크린에서 필드 삭제
    • 스크린 탭 활용
      • 스크린에 탭 추가
    • 탭 편집/삭제
      • 스크린 스키마로 작업하기
    • 스크린 스키마 추가
    • 스크린 스키마 편집/삭제
    • 스크린 스키마 복사
    • 스크린 스키마 구성
      • 스크린을 이슈 동작에 연결
      • 연결 편집/삭제
    • 이슈 타입 스크린 스키마
    • 이슈 타입 스크린 스키마 추가
    • 이슈 타입 스크린 스키마 편집/삭제
    • 이슈 타입 스크린 스키마 복사
    • 이슈 타입 스크린 스키마 구성
      • 이슈 타입을 스크린 스키마에 연결
      • 연결 편집/삭제
    • 이슈 타입 스크린 스키마와 프로젝트 연결
    • 업무지원 프로젝트
    • 스크린 설정
    • 스크린 스키마 설정
    • 이슈 타입 스크린 스키마 설정
    • 마무리하기
    • 요약

  • 6장 워크플로우와 비즈니스 프로세스
    • 비즈니스 프로세스 매핑
    • 워크플로우의 이해
    • 워크플로우 관리
    • 이슈의 상태
    • 천이
      • 트리거
      • 조건
      • 검증기
      • 후처리 기능
    • 워크플로우 디자이너
    • 워크플로우 작성
      • 천이에 트리거 추가
      • 천이에 조건 추가
      • 천이에 검증기 추가
      • 천이에 후처리 기능 추가
    • 워크플로우 업데이트
    • 워크플로우 스키마
    • 워크플로우 스키마 생성
    • 워크플로우 스키마 구성
      • 워크플로우에 이슈 타입 할당
      • 관계 설정 편집/삭제
    • 워크플로우 스키마 활성화
    • 부가 기능을 활용한 워크플로우 확장
    • JIRA Suite Utilities
    • JIRA Workflow Toolbox
    • JIRA Misc Workflow Extensions
    • Workflow Enhancer for JIRA
    • Script Runner
    • 업무지원 프로젝트
    • 워크플로우 준비
    • 워크플로우 스키마 준비
    • 마무리하기
    • 요약

  • 7장 이메일과 알림
    • 지라와 이메일
    • 메일 서버
    • 보내는 메일로 작업하기
    • 보내는 메일 서버 추가
      • 보내는 메일 비활성화
      • SSL을 통한 SMTP 활성화
    • 테스트 이메일 보내기
    • 메일 큐
    • 메일 큐 보기
    • 메일 큐 비우기
    • 수동으로 이메일 보내기
    • 이벤트
    • 메일 템플릿 추가
    • 사용자 정의 이벤트 추가
    • 사용자 정의 이벤트 발생시키기
    • 알림
    • 알림 스키마
    • 알림 스키마 추가
    • 알림 스키마 편집
    • 알림 스키마 삭제
    • 알림 스키마 복사
    • 알림 스키마 관리
      • 알림 추가
      • 알림 삭제
    • 알림 스키마 지정
    • 알림 문제 해결
    • 이메일 수신
    • 수신 메일 서버 추가
    • 메일 핸들러
      • 새로운 이슈를 생성하거나 이미 생성된 이슈에 코멘트 추가
      • 이메일 전체 내용을 코멘트로 추가
      • 인용되지 않은 이메일 내용을 코멘트로 추가
      • 각 이메일 메시지로부터 새로운 이슈 생성
      • 이메일 내용에 있는 지정된 마커나 분리자 앞에 코멘트 추가
      • 메일 핸들러 추가
      • 메일 핸들러 편집과 삭제
    • 업무지원 프로젝트
    • 메일 서버 설정
    • 사용자 정의 이벤트 설정
    • 알림 스키마 설정
    • 알림 설정
    • 마무리하기
    • 요약

  • 8장 지라 보안
    • 사용자 디렉터리
    • 사용자 디렉터리 관리
    • LDAP 접속
    • 사용자
    • 사용자 브라우저
    • 사용자 추가
    • 일반 가입 활성화
    • 보안문자 활성화
    • 그룹
    • 그룹 브라우저
    • 그룹 추가
    • 그룹 멤버십 편집
    • 그룹 삭제
    • 프로젝트 역할
    • 프로젝트 역할 브라우저
    • 프로젝트 역할 추가
    • 프로젝트 역할 편집
    • 프로젝트 역할 삭제
    • 기본 멤버 관리
    • 프로젝트 역할 멤버 할당
    • 지라 권한 계층
    • 전역 권한
      • 지라 시스템 관리자와 지라 관리자 차이
      • 전역 권한 설정
      • 전역 권한 부여
      • 전역 권한 취소
    • 프로젝트 권한
      • 권한 스키마
      • 권한 스키마 추가
    • 이슈 보안
      • 이슈 보안 스키마
      • 이슈 보안 스키마 추가
      • 이슈 보안 스키마 구성
    • 권한 문제 해결
    • 워크플로우 보안
    • 업무지원 프로젝트
    • 그룹 설정
    • 사용자 그룹 연결 설정
    • 권한 스키마 설정
    • 권한 설정
    • 마무리하기
    • 요약

  • 9장 검색, 보고, 분석
    • 지라 검색 인터페이스와 옵션
    • 이슈 네비게이터
    • 기본 검색
    • JQL 고급 검색
    • 빠른 검색
    • 검색 결과로 작업하기
      • 결과 뷰 전환
      • 검색 결과 추출
      • 행 레이아웃 조절
      • 검색 결과 공유
    • 필터
    • 필터 생성
    • 필터 관리
    • 필터의 편집과 공유
    • 필터 구독
    • 필터 삭제
    • 필터의 소유권 변경
    • 보고서
    • 보고서 생성
    • 대시보드
    • 대시보드 관리
    • 대시보드 생성
    • 대시보드의 편집과 공유
    • 대시보드 삭제
    • 대시보드 구성
      • 대시보드 레이아웃 설정
    • 가젯
      • 대시보드에 가젯 배치
      • 가젯 이동
      • 가젯 편집
      • 가젯 삭제
    • 업무지원 프로젝트
    • 필터 설정
    • 대시보드 설정
    • 가젯 설정
    • 마무리하기
    • 요약

  • 10장 지라 서비스 데스크
    • 지라 서비스 데스크 소개
    • 지라 서비스 데스크 설치
    • 지라 서비스 데스크 시작
    • 새로운 서비스 데스크 생성
      • 고객 포털 브랜딩
    • 서비스 데스크 사용자
    • 서비스 데스크에 에이전트 추가
    • 서비스 데스크에 고객 추가
    • 서비스 데스크에 협력자 추가
    • 요청 타입
    • 요청 타입 설정
    • 요청 타입을 그룹으로 조직화
    • 필드 설정
    • 워크플로우 설정
    • 서비스 레벨 합의
    • 서비스 레벨 합의 설정
    • 사용자 정의 달력
    • 새로운 큐 생성
    • 지식 베이스 글 생성
    • 요약

  • 11장 고급 기능
    • 지라 애자일 플러그인
    • 지라 애자일 가져오기
    • 지라 애자일 시작하기
    • 보드 사용하기
      • 새로운 보드 생성
    • 스크럼 보드로 작업하기
      • 에픽 작업하기
      • 스프린트 작업하기
    • 칸반 보드로 작업하기
      • 칼럼에 제약 조건 설정
      • 버전 출시
    • 지라 애자일을 홈페이지로 설정
    • 이슈 컬렉터
    • 이슈 컬렉터 설정
    • 이슈 컬렉터 포함시키기
    • 요약

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안