튜토리얼: 이슈 트리아지를 위한 프로젝트 설정
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
이슈 트리아지는 유형과 심각도에 따른 분류 프로세스입니다. 이 튜토리얼에서는 이를 위해 GitLab 프로젝트를 설정하는 방법을 배웁니다. 프로젝트에서 이슈 트리아지를 위해 GitLab을 설정하려면: 프로젝트에는 예정된 코드 변경을 계획하는 데 사용되는 이슈가 포함됩니다.
이슈 트리아지는 유형과 심각도에 따른 분류 프로세스입니다. 프로젝트가 성장하고 사람들이 더 많은 이슈를 생성함에 따라 들어오는 이슈를 트리아지하는 방법에 대한 워크플로를 만드는 것이 유용합니다.
이 튜토리얼에서는 이를 위해 GitLab 프로젝트를 설정하는 방법을 배웁니다.
프로젝트에서 이슈 트리아지를 위해 GitLab을 설정하려면:
시작하기 전에#
- 이 튜토리얼에 기존 프로젝트를 사용하는 경우 프로젝트에 대한 Reporter, Developer, Maintainer, 또는 Owner 권한이 있는지 확인하세요.
- 아래 단계를 따르고 나중에 프로젝트의 상위 그룹을 만들기로 결정하면 레이블을 최대한 활용하기 위해 프로젝트 레이블을 그룹 레이블로 승격해야 합니다. 먼저 그룹을 만드는 것을 고려하세요.
프로젝트 생성#
프로젝트에는 예정된 코드 변경을 계획하는 데 사용되는 이슈가 포함됩니다.
이미 작업 중인 프로젝트가 있는 경우 유형, 심각도, 우선순위 기준 결정으로 진행하세요.
빈 프로젝트를 만들려면:
- 오른쪽 상단 모서리에서 Create new (+)와 New project/repository를 선택합니다.
- Create blank project를 선택합니다.
- 프로젝트 세부 정보를 입력합니다.
- Project name에
Issue triage tutorial을 입력합니다.
- Project name에
- Create project를 선택합니다.
유형, 심각도, 우선순위 기준 결정#
다음으로 다음을 결정해야 합니다:
- 인식하려는 이슈의 유형. 더 세분화된 접근이 필요한 경우 각 유형의 하위 유형도 만들 수 있습니다. 유형은 팀에 요청되는 작업 종류를 이해하기 위해 작업을 분류하는 데 도움이 됩니다.
- 들어오는 작업이 최종 사용자에게 미치는 영향을 정의하고 우선순위 지정을 지원하기 위한 우선순위와 심각도의 수준.
이 튜토리얼에서는 다음을 결정했다고 가정합니다:
- 유형:
Bug,Feature,Maintenance - 우선순위:
1,2,3,4 - 심각도:
1,2,3,4
영감을 위해 GitLab에서 이를 정의하는 방법을 참조하세요:
기준 문서화#
모든 기준에 동의한 후 팀원들이 항상 접근할 수 있는 곳에 모두 기록하세요.
예를 들어 프로젝트의 위키에 추가하거나 GitLab Pages로 게시된 회사 핸드북에 추가하세요.
범위 지정 레이블 생성#
다음으로 이슈를 분류하기 위해 이슈에 추가할 레이블을 만듭니다.
이를 위한 최선의 도구는 범위 지정 레이블로, 상호 배타적인 속성을 설정하는 데 사용할 수 있습니다.
이전에 수집한 유형, 심각도, 우선순위 목록을 확인하여 일치하는 범위 지정 레이블을 만들려고 합니다.
범위 지정 레이블 이름의 이중 콜론(::)은 동일한 범위의 두 레이블이 함께 사용되는 것을 방지합니다.
예를 들어 이미 type::bug가 있는 이슈에 type::feature 레이블을 추가하면 이전 레이블이 제거됩니다.
범위 지정 레이블은 Premium 및 Ultimate 티어에서 사용 가능합니다. Free 티어에 있다면 대신 일반 레이블을 사용할 수 있습니다. 그러나 상호 배타적이지 않습니다.
각 레이블을 만들려면:
- 상단 바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- 왼쪽 사이드바에서 Manage > Labels를 선택합니다.
- New label을 선택합니다.
- Title 필드에 레이블 이름을 입력합니다.
type::bug로 시작합니다. - 선택 사항. 사용 가능한 색상 중에서 선택하거나 Background color 필드에 특정 색상의 16진수 색상 값을 입력하여 색상을 선택합니다.
- Create label을 선택합니다.
필요한 모든 레이블을 만들기 위해 이 단계를 반복합니다:
type::bugtype::featuretype::maintenancepriority::1priority::2priority::3priority::4severity::1severity::2severity::3severity::4
새 레이블 우선순위 지정#
이제 새 레이블을 우선순위 레이블로 설정하여 우선순위 또는 레이블 우선순위로 정렬할 때 가장 중요한 이슈가 이슈 목록의 상단에 표시되도록 합니다.
우선순위 또는 레이블 우선순위로 정렬할 때 어떤 일이 발생하는지 알아보려면 이슈 목록 정렬 및 순서를 참조하세요.
레이블 우선순위를 지정하려면:
- 레이블 페이지에서 우선순위를 지정하려는 레이블 옆의 별표([star-o])를 선택합니다. 이 레이블은 이제 Prioritized labels 아래 레이블 목록의 상단에 표시됩니다.
- 이 레이블의 상대적 우선순위를 변경하려면 목록에서 위아래로 드래그합니다. 목록의 더 높은 레이블이 더 높은 우선순위를 갖습니다.
- 이전에 만든 모든 레이블 우선순위를 지정합니다. 더 높은 우선순위와 심각도의 레이블이 더 낮은 값보다 목록에서 더 높은지 확인합니다.

이슈 트리아지 보드 생성#
들어오는 이슈 백로그에 대비하기 위해 레이블별로 이슈를 구성하는 이슈 보드를 만듭니다. 카드를 다양한 목록으로 드래그하여 이슈를 빠르게 만들고 레이블을 추가하는 데 사용합니다.
이슈 보드를 설정하려면:
- 보드의 범위를 결정합니다. 예를 들어 이슈에 심각도를 할당하는 데 사용할 보드를 만듭니다.
- 상단 바에서 Search or go to를 선택하고 Issue triage tutorial 프로젝트를 찾습니다.
- Plan > Issue boards를 선택합니다.
- 이슈 보드 페이지 왼쪽 상단에서 현재 보드 이름이 있는 드롭다운 목록을 선택합니다.
- Create new board를 선택합니다.
- Title 필드에
Issue triage (by severity)를 입력합니다. - Show the Open list 체크박스를 선택한 상태로 유지하고 Show the Closed list 체크박스를 지웁니다.
- Create board를 선택합니다. 빈 보드가 표시되어야 합니다.
severity::1레이블의 목록 만들기:- 이슈 보드 페이지 오른쪽 상단에서 Create list를 선택합니다.
- 나타나는 열에서 Value 드롭다운 목록에서
severity::1레이블을 선택합니다. - Add to board를 선택합니다.
- 레이블
severity::2,severity::3,severity::4에 대해 이전 단계를 반복합니다.
지금은 보드의 목록이 비어 있어야 합니다. 다음으로 일부 이슈로 채웁니다.
기능에 대한 이슈 생성#
예정된 기능과 버그를 추적하려면 일부 이슈를 만들어야 합니다. 이슈는 프로젝트에 속하지만 이슈 보드에서 직접 만들 수도 있습니다.
계획된 기능에 대한 이슈를 만드는 것부터 시작합니다. 버그를 발견할 때 이슈를 만들 수 있습니다(너무 많지 않기를 바랍니다!).
Issue triage (by severity) 보드에서 이슈를 만들려면:
-
Open 목록에서 Create new issue (+)를 선택합니다. Open 목록은 다른 보드 목록에 맞지 않는 이슈를 보여줍니다.
이슈가 가져야 할 심각도 레이블을 이미 알고 있다면 해당 레이블 목록에서 직접 만들 수 있습니다. 레이블 목록에서 만든 각 이슈는 해당 레이블이 부여됩니다.
-
필드를 작성합니다:
- Title 아래에
User registration을 입력합니다.
- Title 아래에
-
Create issue를 선택합니다.
-
이 단계를 반복하여 몇 가지 이슈를 더 만듭니다.
예를 들어 앱을 구축하는 경우 다음 이슈를 만듭니다:
User registrationProfile creationSearch functionalityAdd to favoritesPush notificationsSocial sharingIn-app messagingTrack progressFeedback and ratingsSettings and preferences
첫 번째 트리아지 이슈 보드가 준비되었습니다! Open 목록에서 레이블 목록 중 하나로 이슈를 드래그하여 심각도 레이블 중 하나를 추가해보세요.

다음 단계#
다음으로 다음을 할 수 있습니다:
-
이슈 보드 사용 방법 조정. 일부 옵션:
- 우선순위 및 유형 레이블의 목록도 가지도록 현재 이슈 보드를 편집합니다. 이렇게 하면 보드가 더 넓어지고 수평 스크롤이 필요할 수 있습니다.
Issue triage (by priority)와Issue triage (by type)라는 별도의 이슈 보드를 만듭니다. 이렇게 하면 다양한 유형의 트리아지 작업을 별도로 유지하지만 보드 간에 전환이 필요합니다.- 팀 인계를 위한 이슈 보드 설정.
-
이슈 목록에서 우선순위 또는 심각도별로 이슈를 탐색하고, 각 레이블로 필터링. 사용 가능한 경우 "is one of" 필터 연산자를 활용하세요.
-
이슈를 작업으로 분류합니다.
-
gitlab-triagegem을 사용하여 프로젝트의 이슈 트리아지를 자동화하는 데 도움이 되는 정책을 만듭니다. 다음과 같은 히트맵이 있는 요약 보고서를 생성합니다:
