본문 바로가기

인프런 강의 노트

[인프런] 6. 이슈/이슈 타입과 이슈 추적 시스템 이해하기

01. 이슈 타입과 이슈 추적 시스템 이해하기

이슈와 이슈 타입 간의 관계 이해하기

이슈 타입은 추상적이며,   객체 지향의 클래스, 이슈는 객체 오브젝트와 유사함

*항상 이슈가 포함되어 있어야 하며, new feature, bug, improvement 와 같이 구성되어 있어야 한다.

*이슈들 간에는 계층적 관계는 없음

*유일하게 관계가 있는 것이 issues, sub-tasks 사이의 관계는 부모 자식 관계임

*issue,issue type 뗄레야 뗄 수 없는 관계

 

*이슈란?

  • 처리되거나 관리되어야 할 대상
  • 특히, 오류 및 버그 또는 신규 기능/작업 요청 등 업무 대상이 되는 모든 것을 이슈라고 정의할 수 있음
  • 위험(risk)/문제(problem)등과 혼용되어 사용되기도 하나 이슈가 좀 더 포괄적인 개념을 포함

 

*이슈 관리란

  • 발생된 이슈를 체계적으로 접근하여 처리
  • 이슈에 대한 통제 및 추적 활동을 산출물로 관리 절차
  • 하드웨어, sw 제품 또는 프로젝트의 업데이트, 수정 및 기타 이슈를 추적 및 제어하는 프로세스

*이슈 추적 시슽

  • 프로젝트에서 예상 되거나 또는 이미 발생한 이슈들을 관리하는 시스템
  • 이슈 관리 방법(jira의 구성요소들임!)
  1. 목록으로 정리 -> custom fileds, screen 
  2. 우선순위 부여-> system fileds, boards
  3. 담당자 지정 -> system fields
  4. 진행 과정을 추적 -> work flow, filters, boards

6가지 sheme을 이해하면 jira에 대한 이해도 상승, scheme에 변경한다는 것은 jira에 대해서 뭔가를 추가/변경/삭제한다는 말

이러한 일련의 내용들을 시스템적으로 관리

jira와 유사한 시스템 : redmine, mantis, trac, bugzilla

 

02. 이슈 및 하위 작업 만들고 진행하기

프로젝트 설정 - 요약 탭 선택 -> 이슈 유형 확인(사용자에게 보여지는 것은 버그 에픽 스토리 하위작업임)
만들기 버튼 선택 -> 주황색 별은 필수로 입력해야 하는 값
워크플로 보기하면 아래 화면 처럼 나옴

 

이슈를 해당 인에게 할당할 수 있음!
이슈 관련 편집 사용이 가능함, 설명을 따로 추가하거나 댓글을 작성/취소 가능하며 첨부파일/다른 이슈와 연결(링크로도 가능)또한 가능함!
전 화면에서 우측 하단에 환경설정 구성 버튼 선택하면 이슈 레이아웃 화면 나옴
이슈에서 하이라키 계층적 구조에 대한 것은 오로지 이슈와 하위 작업에서만 존재함
하위 작업 1에 대한 설명과 댓글 작성 그리고 세부정보 탭에서 담당자를 나로 설정하였음
완료됨으로 설정을 바꾸고,

이슈를 만들기 위해서는 어떤 워크플로우를 가지고 진행을 하는지 알 수 있고, 만들기를 통해서 이슈 프로젝트와 유형을 선택함..

 

하위작업은 이 안에서도 만들 수 있음

 

03. 이슈의 하위 작업 차단 조건 설정하기

  1. 관리자 설정 (오른쪽 상단 톱니바퀴 버튼 선택)- 이슈
  2. (많이 알지 못하는 경우)프로젝트 설정 - 워크플로

동작 연필 버튼 - 편집 - 다이어그램 - 현재 워크플로우 전체 현황이 나옴 - 하위 작업 모두 다 끝났을 때 done으로 되는 걸 작업
전 화면에서 done에서 화살표 부분 클릭 - 조건을 선택 하면 위와 같은 화면 나옴
조건 추가 버튼 누르면 나오는 화면, 추가로 애드온(?) 을 설치하면 더 많이 나옴, 하위 작업 차단 조건 선택 후 추가버튼 선택!
상당히 많은 상태들이 보여짐, jira의 속성 때문임
임시본 배포 - 커밋이 되어 오픈이 된다는 것, 조건 하나가 다 적용이 된다는 말 임시본 버리기 - 실제 작업했던 내용 삭제
웬만하면 예라고 하고, 워크플로우의 사본을 남겨두는 것을 추천! 영문과 숫자만 가능하므로 한글을 제거할 것
그러고 나서 하위 작업 차단 테스트 이슈를 하나 만들자
하위 작업 서브 테스크1을 만들고 진행중인 상태, 담당자를 나로 설정, 진행 중 언더바에 워크플로우를 보자 *이슈의 하위 작업 차단 조건을 설정하고, 모든 하위 작업이 완료되어야지 부모 이슈를 완료시키는 흐름을 살펴보았음*