Your SlideShare is downloading. ×

Jira manual

2,706
views

Published on


0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,706
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
100
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. JIRAIssue TrackerJellycoaster Inc.Dev.team 서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com
  • 2. 목차 I. INDEX II. ADMINISTRATOR III. USER 1. 이슈 발견자 2. 이슈 할당자(PM) 3. 이슈 해결자서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com
  • 3. IIndex- 계정 관리2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 4. I OnDemandIndex (클라우드 서비스 제공) 업로드- 구조 Atlassian 내 컴퓨터 Jira Bitbucket 이슈와 버젼관리시 이슈에 관한 코드 수정 이슈 관리 스템( Git ) 연결2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 5. Workflow 클릭! 상태2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 6. IIAdministrator 1. 프로젝트 생성 2. 프로젝트 관리2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 7. 프로젝트 생성 클릭! - Key 란 무엇인가 - JIRA내에서 프로젝트 구분할 때, 빠른 검색을 위해 사용되는 값 ※ 영어 대문자만 가능!2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 8. 프로젝트 관리 원하는 프로젝트 선택 관리자 모드로 전환2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 9. Issue Types★ 정의 Issue Type이란, 프로젝트를 진행하면서 생긴 이슈의 종류를 의미하며, 아래 그림과 같이 이슈 생성시 이슈타입을 설정해야 한다. 기본적으로, 버그, 기능 추가, 과제, 개선 등의 필드가 제공된다. Sub-Task란, 특정 이슈와 관련되어 부가적으로 생겨날 수 있는 이슈들을 의미한다.★ 변경이 가능한 부분- Issue Type의 추가 및 삭제- Issue Type 의 아이콘 변경- Issue Type 필드 (위의 그림에서 Issue Type 종류들이 있는 부분)에서 순서 조정 : Issue Type Scheme 메뉴이용- Issue Type 중, sub task의 추가 및 삭제2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 10. Workflow★ 정의Workflow란, 프로젝트의 전체적인 흐름을 의미하며, JIRA에서는 각 Issue들을 Workflow와 연결을 시킬 수있다. 즉, 모든 Issue는 선택한 Workflow의 특정 단계(Status)에 속하게 되며, default는 순서도 그림과같이, Open → progressing → In Progress → Resolved → Closed로 설정되어 있다. JIRAs system workflow★ 변경이 가능한 부분- 새로운 Workflow와 Status의 추가 (JIRA에서 default로 제공하는 Workflow는 수정불가)- 해당Workflow과 관계 있는 Project 및 Issue Type의 연결 (Workflow Schemes 메뉴 이용)2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 11. Screens★ 정의Screen이란, Workflow와 관계된 이슈를 생성하거나 수정 및 보기를 할 때 나오는 화면 자체를 의미한다. 예를들어, 왼쪽 그림은 이슈의 상태를 Resolve Issue로 바꿀 때 실제로 보여지는 나타나는 필드의 목록이며, 오른쪽그림은 해당 Resolve Issue Screen을 Configure시 나타나는 화면이다. Screens의 수정 시, Field 와 Screen의수정을 함께 하는 것을 추천한다.★ 변경이 가능한 부분- 해당 Screen에 해당하는 목록 변경 (Screens 메뉴 이용)- Issue가 생성되고 수정될 때 보여지는 Screen 지정 (Screen Schemes 메뉴 이용)- 특정 Issue Type에 Screen Scheme 지정 (Issue Type Screen Schemes 메뉴에서 Configure)2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 12. Fields★ 정의Fields란, JIRA내의 여러 Screen에 나타나는 목록의 정보들을 의미하며, 아래의 왼쪽 그림과 같이 Screen에나타나는 Resolution, Fix Version/s, Assignee등의 개체 등이 예이다. Fields의 수정 시, Field 와 Screen의수정을 함께 하는 것을 추천한다.★ 변경이 가능한 부분 원하는 필드가 없을 때, 필드- Issue가 Edit될 때, 각 Field밑의 설명 수정 활성화하는 방법 제공- Field의 숨김 기능- 특정 Field가 의무적으로 반드시 기입해야 하는 사항인지 아닌지(Required/Optional)에 대한 설정- 새로운 field configuration scheme 정의 (Action 버튼 → Use a different Scheme)2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 13. Project Mappings★ 정의Project Mappings는 원하는 mapping들을 프로젝트와 이슈에 연결시킬 수 있게 하는 기능으로, 일반적으로Zendesk와 연결하여 고객관리 서비스를 같이 제공받는다. 아래 그림에서 알 수 있듯이, JIRA Admin으로 들어간후, Cloud Connectors를 통해 Zendesk를 이용할 수 있다. (부가적인 기능이므로 자세한 기능은 아래 사이트참고) 참고 : http://wiki.customware.net/repository/display/ZDJIRA/Configure+Mapping+Scheme2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 14. Components★ 정의Components란, 프로젝트를 세분화시킬 수 있는 단위로서, 데이터 베이스, 유저 인터페이스와 같은Component들을 정의하고, 이에 따라 이슈들을 분류하는 데에 쓰인다.★ 변경이 가능한 부분- 각 Component를 정의하여 특정 이슈들을 해당 Component에 대하여 분류- Component에 속하는 이슈들을 처리할 Assignee 설정2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 15. Roles★ 정의Roles란, JIRA내의 여러 유저들의 역할을 부여하여 접근 권한 등을 제어할 수 있는 기능이다.★ 변경이 가능한 부분- 각 Project Roles에 해당하는 유저 또는 그룹 전체 지정 가능2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 16. Permissions★ 정의Permissions란, 프로젝트와 관련하여 권한을 부여하는 기능으로, ‘Issue’등의 생성/수정/해결/삭제 등의 기능을각각 어떤 유저가 사용할 수 있는지 정의할 수 있어 용이하다. 이 중에 Issue에 관한 권한은 다음 장의 IssueSecurity메뉴과 연결된다. 다음은 Permission메뉴를 통해 부여할 수 있는 접근 권한의 종류이다. • Permissions의 종류 - Project - Issue - Voters & Watchers - Comments - Attachments - Time Tracking★ 변경이 가능한 부분- 기존 Default Permission 수정- 위의 Permissions의 종류에서 생성/수정/삭제 등의 각기 다른 기능에 대해서도 접근 권한을 세분화- 새 Permission Scheme의 정의 (새로운 Permission Scheme을 이용하면 프로젝트마다 다른 접근 권한 부여가능)2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 17. Issue Security★ 정의Issue Security란, 유저마다 볼 수 있는 이슈를 다르게 할 수 있는 보안 기능을 의미하며, 이전 장의Permissions메뉴와 연결된다. 아래의 첫 번째 그림과 같이 프로젝트_1 내에서 이슈 scheme1에 해당하는이슈들을 test라는 유저가 보안 등급 1로 해당 이슈들을 볼 수 있게 된다. Scheme을 정의하여 Issue들을분류하는 일은 Issue Type Schemes 메뉴에서 다룬다.★ 변경이 가능한 부분- 현 프로젝트의 Issue Scheme마다 다른 접근 권한을 부여- 기존 보안 등급 수정 및 새로운 보안 등급 정의2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 18. Notifications★ 정의 Notifications란, 프로젝트 내에서 특정 유저에게 다른 기능에 관한 공지를 할 수 있는 기능을 의미한다. 공지의종류에는 기본적으로 이슈/작업/로그 등이 있으며, 이에 대한 생성/수정이 이루어졌을 때 알림이 가능하다. 이 외에 오른편 그림과 같이 JIRA 홈페이지 내에서 Announcement Banner를 이용할 수 있는데, 이는 JIRAAdmin 탭에서 System메뉴를 이용한다.★ 변경이 가능한 부분- 크게 나누어서, Issue/Work/Issue Worklog/Generic Event에 관한 공지들을 볼 수 있는 유저 선택- Notification Scheme을 이용하여, 프로젝트마다 Notification 설정을 다르게 할 수 있다.2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 19. Team Shortcuts★ 정의Team Shortcuts란, 프로젝트 아바타를 클릭했을 때, 바로 연결할 수 있는 링크를 정의하는 기능으로, 왼쪽그림의 프로젝트 아바타를 클릭하면, 오른쪽의 화면이 뜨면서 정의한 RELATED LINKS로 바로가기가 가능하다. Project Avatar 클릭!★ 변경이 가능한 부분- RELATED LINKS 아래 나열될 링크의 이름 및 해당 URL 정의- URL 제한 없음2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 20. Issue Collectors★ 정의Issue Collectors란, JIRA 유저가 아니어도 웹사이트 또는 웹 어플리케이션에 왼쪽 그림과 같이 ProvideFeedback 버튼을 활성화하여, 오른쪽 화면과 같이 피드백/버그 등을 알리는 기능이다. 즉, 외부에서 제기한이슈들을 JIRA내에서 관리할 수 있다.★ 변경이 가능한 부분- 웹에서의 Trigger Text(위 그림에서 Provide Feedback 메시지)의 위치 설정- Javascript를 이용하여 웹 상에서 Trigger Text의 trigger 방법 변경- Trigger Text를 누른 후에 뜨는 창의 Issue Collector Form과 Template에 들어갈 Field의 정의2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 21. Backup 화면 가장 오른쪽 위의 탭 → 클릭! Backup된 zip파일은 https://jellypredev.atlassian.net/webdav 에서 확인되며, 디렉토리 접근 및 파일 관리는 왼편의 메뉴 중 다음 장에서 살펴보도록 하자. Backup Manager 클릭2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 22. WebDAV Access WebDAV란, Web Distributed Authoring and Versioning의 약자이며, World Wide Web 서버들에 저장된파일들을 관리하는 데에 있어, user들간의 협업을 가능하게 하는 HTTP의 확장이다. 따라서, JIRA의WebDAV 디렉토리에 접근하기 위해, 가장 많이 쓰이는 Mac OSX에서의 디렉토리 접근 방법의 설명은다음 장에서 설명되며, 다른 OS에서는 다음 하이퍼링크를 참조하도록 한다.https://confluence.atlassian.com/display/JIRASTUDIO/Uploading+Data+via+WebDAV#UploadingDataviaWebDAV-AccessingyourWebDAVdirectoryinOSX★ 단, 위 링크의 Atlassian Guide 문서에서 제시된 WebDAV 서버 주소인https://<account>.jira.com/webdav는 업데이트 전의 주소이므로, 반드시 아래 주소를 이용해야 한다.올바른 Server Address : https://jellypredev.atlassian.net/webdav/2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 23. Backup Process 1/2 2. 위쪽 메뉴에서 Go → Connect to Server... 1. Finder 를 연다. 3. 올바른 서버 주소 입력 4. JIRA 로그인 시 사용되는 관리자 계정 정보 입력2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 24. Backup Process 2/2 5. Finder에서 파일 관리 ② ③ ① ① : WebDAV root directory로서, JIRA내에서 Backup Manager를 통해 import할 때는 ③의 파일을 본 디렉토리(②가 존재하는 영역)로 옮겨야 한다. ② : JIRA 업데이트 후에 새로 생긴 디렉토리이며, Backup Manager를 통해 백업된 파일을 가진다. ③ : Backup Manager를 통해 백업된 파일 ★ JIRA import Import는 JIRA import메뉴를 이용하는데, import할 압축파일을 webdev 디렉토리로 반드시 옮긴 후 실행해야 JIRA에서 해당 파일을 접근할 수 있다.2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 25. IIIUser 1. 이슈 발견자 2. 이슈 할당자(PM) 3. 이슈 해결자2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 26. 이슈 발견자 1/5이슈 흐름 이슈 발견 이슈 등록 이슈 할당 – 이슈 할당 – 이슈를 할당할 사람을 모를 경우, 무조건 현 프로젝트의 Project Manager 에게 할당한다.2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 27. 이슈 발견자 2/5이슈 생성 클릭! Keyboard Shortcut 알파벳 c 를 누른다.2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 28. 이슈 발견자 3/5이슈 생성 관리자에 의해 필드는 변경될 수 있음. 미리보기 이슈 타입 설정 이슈의 우선순위 해당 필드에 관한 설명으로, 클릭 : 기한 설정 글씨체 및 기타 설정 방법 참고 새 이슈를 해결할 사람 : PM 에게 할당! 새 이슈를 등록한 사람 이슈 해결을 위한 예상 시간 - 표기법: o주 o일 o시간 새 이슈를 해결하기 전까지 걸리는 예상 시간 - 표기법: o주 o일 o시간 라벨 설정2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 29. 이슈 발견자 4/5이슈 수정 ① ② 클릭! 클릭! ③ 이슈 수정2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 30. 이슈 발견자 5/5이슈 해결 전에 닫기 클릭! 이슈를 취소하거나 불필요하다고 생각할 경우에는 이슈 해결 전에 이슈를 닫는다.2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 31. 이슈 할당자 1/2이슈 흐름 Assign 나(PM)에게 할당된 이슈 해결할 사람에게 재할당 – 이슈 할당 – 이슈를 최종적으로 해결할 사람에게 이슈를 할당한다.2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 32. 이슈 발견자 1/5이슈 할당 ① ② 클릭! 원하는 이슈 선택! ③ 재할당 ④ 이슈를 해결할 사람에게 재할당2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 33. 이슈 해결자 1/6이슈 흐름 ‘In Progress’ ‘Start Progress’ ↓ ‘Resolve’ ‘Close’ ‘Stop Progress’ – 이슈 관리 시 유의점 – 1. 이슈를 재할당할 경우에만 Stop Progress를 한 후에 재할당을 한다. (‘Stop Progress’를 누르면 Workflow의 상태가 ‘Open’으로 되는데, 이는 이슈 를 처음 생성했을 때와 같은 상태이므로, 재할당을 제외하고 쓰지 않는다.) 2. 이슈를 Close하기 전에 반드시 Resolve를 시킨다.2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 34. 이슈 해결자 2/6이슈 해결하기 시작 클릭하면, 상태 바뀜. ‘Start Progress’를 누른 후 이슈 OR 다른 사람에게 이 경우, ‘Stop Progress’를 누른다. 자세한 내용은 ‘재할당이 요구될 때’ 이슈 넘기기 해결하기 페이지 참고! 시작2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 35. 이슈 해결자 3/6이슈 해결 완료 클릭! 해결 방법 선택 Reopen 가능해짐.2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 36. 이슈 해결자 4/6이슈 완전히 닫기 반드시 Issue Resolve 후에, ( Reopen 가능한 상태 )2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 37. 이슈 해결자 5/6이슈 재할당이 요구될 때 ‘In Progress’ ‘Start Progress’ 재할당을 통해 ↓ ‘Stop ‘Open’ 상태로 초기화 Progress’ – 이슈의 재할당 – 이슈를 해결하다가 다른 사람에게 이슈를 넘겨주거나, 이슈가 자신에게 잘못 할당된 경우, Issue의 상태를 반드시 ‘Stop Progress’로 바꾼 후에, 알맞은 사람 또는 PM (PM이 알맞은 사람에게 이슈를 맡길 수 있도록)에게 이슈를 넘겨준다. ※ ‘Open’상태는 이슈를 처음 생성했을 때와 같은 상태를 말한다.2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 38. 이슈 해결자 6/6이슈 할당 ① ② 클릭! 원하는 이슈 선택! ③ 재할당 ④ 이슈를 해결할 사람에게 재할당2013 Jira Manual by Jellycoaster Inc. Dev.team
  • 39. 감사합니다!Jellycoaster Inc.Dev.team 서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com