3. Project & Issue
Management
What?
Project & Issue Management?
• Software Development Project는 Project활동을 수행 하기 위한
많은 Issue를 구성하여 수행
• Project는 Issue의 중첩, 비 효율적 업무의 분배, Issue의 추적 성 결여
등의 내부 문제들을 가지게 됨
• Project Management는 내부의 문제를 효율적으로 관리하여
Project운영을 위한 체계를 구축 함
• Issue Management는 Issue의 owner / workflow관리를 통한
정확한 업무의 진행 파악을 제공
5. Project & Issue
Management
Jira Software
Software Project의 추적, 관리 보고를 위한 Agile기반의 관리 솔루션
• Project & Issue의 관리 솔루션의 필요 성 확대
- Enterprise Level의 Project
- Global Project
- Human error의 회피
• Jira Software는 개발 방법론 기반의 Project & Issue Management
솔루션
6. Project & Issue
Management
Jira Software
Software Project의 추적, 관리 보고를 위한 Agile기반의 관리 솔루션
Project Management
Issue Management
Board Management
Report & Dashboard
7. Project & Issue
Management
Jira Software
Project 역할에 따른 Jira Software 활용
제품 매니저:
프로젝트, 스프린트 및 대형 릴리즈를 위한
타임라인 관리
개발 매니저:
범위(Scope), 타임라인 및
제시간 릴리즈를 위한 리소스 관리
개발자:
이슈, 버그 및 프로젝트와 관련된
모든 업무 요소들의 추적
9. Jira Software
System
Administrator
Jira Software Administrator
System Configurator
System 환경 구성
> Server 환경을 구성하여 최적화를 유지
User Management
> 사용자 관리를 통한 정확한 인력 관리
Application 관리
> 연동, Software 정보, Application 상제 정보 관리
3rd-party Add-on 관리
> 추가 구성 한 Plug-in을 관리
Project Configurator
Project 생성
> Jira에서 제공하는 Template을 사용하여 Project를 생성
Project Custom
> Site환경에 맞도록 Project의 세부 구성을 디자인 및 구현
- 관리 유형의 구성
- Workflow의 정의
- 권한 및 역할의 정의
- 화면 UI 디자인
10. Jira Software
System
Project
Configuration
Structure
Project Configuration Structure
Issue Type
Project
Field
Workflow
Permission
Screen Issue type Screen
Issue type Screen
Create Screen
Edit Screen
view Screen
Issue Type workflow
Issue Type workflow
Issue Type Configuration
Issue Type Configuration
Roles & Rules
Issue Type Field Configuration
Issue Type Field Configuration
Process Template
22. Jira Project
Issue
Jira Software Issue
• Issue는 프로젝트에서 각 사용자가 수행 하는 활동의 정의
• Issue의 관리를 통하여 Project 업무 환경, 생산성, 가중치를 파악
• 개발 방법론에 의한 다중의 유형으로 Issue를 관리 / 추적
• Issue는 사용자 활동의 세부 정보를 기록 및 관리
- 설명, 첨부파일, 우선순위, 중요도 등의 세부 정보
- Start & End Date등의 시간 정보
- Status & Transition 등의 진행 정보
Story
Summary
Start date
Description
Priority
Assignee
Epic
Summary
severity
Feature Req
Fix versions
Issue 유형
세부 속성 정보
23. Jira Project Jira Software Issue
• Issue 사이 관계성을 구성하여 추적성을 강화
- Parent / Child 구성의 Issue 관리 (sub-task)
- Issue의 중복 처리 관리
- Reference 관리
• Issue관리를 통한 전반적인 ALM의 관리 시점을 제공
- Issue기반의 source control
- 요구사항을 통한 Issue의 구성
- Issue기반의 test case수행 관리 연계
Epic Story
Sub task
Bug
Sub task
Sub task Sub task
Issue
Source Code
Version
Requirement Testcase
Issue
24. Jira Project Jira Software Roles & Rules
Project Manager
Issue 생성
> 요구사항 기반 개발 과제를 Issue로 등록
담당 지정 및 진행 상태 관리
> 효율적인 운영을 위한 담당자 분배 및
업무 진행 상태 관리
Board관리
> Scrum & Kanban Board를 통한
프로젝트 진행 관리
Dashboard 관리
> 프로젝트 진행의 가시성을 확보하기
위한 Dashboard 운영 관리
Project Member
Issue의 생성 및 진행
> 프로젝트 내 자신이 수행 할 Issue를 등록 및
Manager에게 지정 받은 Issue의 진행
Issue의 종료
> 개발 과제에 대한 정확한 완료 처리 수행
Board에서의 Issue 진행
> Board에서 Issue의 대한 처리 및 작업 진행을 수행
Roles & Rules
25. Create Issue
Project
Manager
Create Issue
• Jira Project의 사용자 활동은 Issue를 생성으로 활동이 시작
• Issue는 다음의 활동을 기반으로 생성
- 요구사항 기반의 기능 구현 (story, task)
- 구현 과제의 세부 활동 (sub task)
- 유지보수 기반의 수정 (Bug, Defect)
• 개발 방법론에 의한 다중의 유형으로 Issue를 관리 / 추적
27. Find Issue
Project
Member
Filter & Issue view
• 모든 생성된 Issue는 쉽게 추적 할 수 있도록 Issue view를 제공
- Issue List view: 전체 Issue List 및 컬럼 정보를 를 파악
- Details view: Issue 별 상세 페이지를 표시 하여 정보를 파악
• Issue view는 Filter(조회 조건)을 통하여 Issue List를 제공
• 사용자는 생성된 Filter (혹은 생성한 Filter)를 통하여 Issue의 접근
세부 작업을 수행
29. Project
Member
Edit & Transition
Issue
Edit & Transition Issue
• Issue의 관리 되는 정보는 진행에 따라 다양하게 변경이 발생
- 발생되는 변경은 손쉽게 사용자에게 편집 환경을 제공
- 수정에 대한 이력 관리 제공
• Issue의 진행 상황은 Project Template에서 제공하는
Status & Transition을 통하여 Issue 진행을 관리
• 최종 작업이 끝난 Issue의 정확한 closed 상태를 관리하여
Project의 생산성을 관리 할 정보를 관리
34. Project
Manager
Board Management
Board Management
• Jira Project Template중 Agile방법 기반의 Template에서는 각 유형별
Board를 운영 할 수 있도록 기능을 제공
• Jira Project Board
- Scrum Board: 반복 주기(Sprint)에 따라 수행되는 Issue를 관리
- Kanban Board: 제품 릴리즈 기반의 상태 별 Issue를 관리
• Board 관리는 다음의 작업을 지원
- Planning을 통한 Issue의 관리
- Active Board를 통한 Issue의 진행 관리
- Release 정의를 통한 Project 생산성 관리
- Report를 통한 Issue의 추적 관리
43. Jira Project Demo
Demo
Demo 시나리오
1. Project Manager는 Issue를 등록 하고 담당자를 지정 한다.
2. Project Member는 지정된 Issue를 검색하여 업무를 진행 한다.
3. Project Manager는 Board를 통한 Issue관리를 수행 한다.
4. Project Member는 Board에서 Issue 진행을 수행한다.
5. Project Manager는 Dashboard를 구성 관리 한다.
44. ALM환경 에서 Jira Software
요구사항 관리 & 테스트 관리 도구와 Jira Software의 연동
45. ALM
with Jira
Application Lifecycle Management with Jira
• ALM(Application Lifecycle Management):
Application 생명 주기 (요구사항, 설계, 구현, 테스트)의 활동을
다음의 내용으로 관리하는 일련의 활동
- Traceability
: 산출물과 실제 활동의 추적
- Process Enactment
: 적합한 프로세스를 기준으로
수행 하는지
- Visibility
: 전체 진행을 쉽게 볼수 있는지
46. Requirement
ALM
with Jira
Requirement Management & Jira Software
Issue
Requirement
Management
Issue
Issue
Issue
Business Req Feature Req
Business Req
Business Req
Feature Req
Feature Req
Feature Req
요구 사항 중 개발
프로젝트에서 수행 될
요구사항
Jira Software에서 Issue로
생성되어 Link가 구성
47. ALM
with Jira
Test Manager
Test Management & Jira Software
Issue
Test Management
Issue
Issue
Issue
Test Requirement
Test Requirement
Test Requirement
Test Case
Test Case
Test Execution
Defect
Issue
Test Execution
Jira Issue와 동기화 하여
Test Issue (Test Requirement)
가 작성 됨
Test 담당자는 Test
Issue기반 Test Case를 구성
Test Case를 통한 Test실행
Test성공 시 결과 표시
Test 실패 시 Test 실패 원인을
Jira Issue로 작성
48. Demo 환경
Demo 시나리오
1. Confluence에서 생성된 요구사항 명세서 중 기술 요구사항에 대하여 Jira 와 연결하여 Issue를 생성
2. Jira Project에서 PM은 Issue를 담당자에게 할당하여 Issue를 진행
3. 담당자는 해당 Issue의 처리 및 테스트 단계에서 테스트 담당자에게 테스트 요청
4. 테스트 담당자는 qTest에서 연동된 Jira Issue를 기준으로 Test Case를 구성 후 테스트 수행
5. 테스트 수행 중 문제 발생 Test 실패 및 Defect을 등록 (Jira에 Issue로 등록)
6. 등록된 Issue는 담당자에게 할당되어 Issue를 진행
7. Defect처리 된 TestCase를 재 수행하여 테스트를 성공 처리
ALM
with Jira
Demo 환경 및 시나리오
Demo
기능 Requirement Project & Issue Test Management
Demo Product
Atlassian
Confluence
Atlassian
Jira Software
QASymphony
qTest Manager