튜토리얼: 이슈 트리아지를 위한 서브그룹이 있는 복잡한 그룹 설정
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
이슈 트리아지는 유형과 심각도에 따른 분류 프로세스입니다. 이 튜토리얼에서는 이 시나리오를 위한 서브그룹이 있는 GitLab 그룹을 설정하는 방법을 배웁니다. 이슈 트리아지를 위한 서브그룹이 있는 복잡한 그룹에 GitLab을 설정하려면:
이슈 트리아지는 유형과 심각도에 따른 분류 프로세스입니다. 프로젝트가 성장하고 사람들이 더 많은 이슈를 생성할수록 들어오는 이슈를 어떻게 트리아지할지에 대한 워크플로우를 만드는 것이 좋습니다.
이 튜토리얼에서는 이 시나리오를 위한 서브그룹이 있는 GitLab 그룹을 설정하는 방법을 배웁니다.
이슈 트리아지를 위한 서브그룹이 있는 복잡한 그룹에 GitLab을 설정하려면:
- 그룹 만들기
- 그룹 내부에 서브그룹 만들기
- 서브그룹 내부에 프로젝트 만들기
- 유형, 심각도, 우선순위 기준 결정
- 기준 문서화
- 스코프 레이블 만들기
- 새 레이블 우선순위 설정
- 상위 그룹 이슈 트리아지 보드 만들기
- 기능에 대한 이슈 만들기
시작하기 전에#
- 이 튜토리얼에 기존 프로젝트를 사용하는 경우 프로젝트에 대한 Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
- 기존 프로젝트에 상위 그룹이 없는 경우 그룹을 만들고 프로젝트 레이블을 그룹 레이블로 승격합니다.
그룹 만들기#
그룹은 본질적으로 여러 프로젝트의 컨테이너입니다. 사용자가 여러 프로젝트를 관리하고 그룹 멤버와 한꺼번에 소통할 수 있게 해줍니다.
새 그룹을 만들려면:
- 오른쪽 상단 모서리에서 새로 만들기(+)를 선택하고 New group을 선택합니다.
- Create group을 선택합니다.
- 그룹 세부 정보를 입력합니다:
- Group name에
Web App Dev또는 다른 값을 입력합니다.
- Group name에
- 페이지 하단에서 Create group을 선택합니다.
그룹 내부에 서브그룹 만들기#
서브그룹은 그룹 안의 그룹입니다. 서브그룹은 대규모 프로젝트를 구성하고 권한을 관리하는 데 도움이 됩니다.
새 서브그룹을 만들려면:
- 상단 바에서 검색 또는 이동을 선택하고 Web App Dev 그룹을 찾습니다.
- 새로 만들기(+)를 선택하고 New subgroup을 선택합니다.
- 서브그룹 세부 정보를 입력합니다:
- Subgroup name에
Frontend또는 다른 값을 입력합니다.
- Subgroup name에
- Create subgroup을 선택합니다.
Backend또는 다른 값으로 명명된 두 번째 서브그룹을 만들기 위해 이 과정을 반복합니다.
서브그룹 내부에 프로젝트 만들기#
여러 프로젝트에 걸쳐 이슈 추적을 관리하려면 서브그룹에 프로젝트를 만들어야 합니다.
새 프로젝트를 만들려면:
- 상단 바에서 검색 또는 이동을 선택하고
Frontend서브그룹을 찾습니다. - 오른쪽 상단 모서리에서 새로 만들기(+)를 선택하고 New project/repository를 선택합니다.
- Create blank project를 선택합니다.
- 프로젝트 세부 정보를 입력합니다:
- Project name에
Web UI를 입력합니다. 자세한 내용은 프로젝트 명명 규칙을 참조하세요.
- Project name에
- 페이지 하단에서 Create project를 선택합니다.
Frontend서브그룹에Accessibility Audit이라는 두 번째 프로젝트와Backend서브그룹에API라는 세 번째 프로젝트를 만들기 위해 이 과정을 반복합니다.
유형, 심각도, 우선순위 기준 결정#
다음으로 다음을 결정해야 합니다:
- 인식하려는 이슈의 유형. 더 세분화된 접근 방식이 필요한 경우 각 유형에 대한 하위 유형도 만들 수 있습니다. 유형은 팀에게 요청되는 작업의 종류를 이해하기 위해 작업을 분류하는 데 도움이 됩니다.
- 최종 사용자에게 미치는 영향을 정의하고 우선순위 결정을 돕기 위한 우선순위 및 심각도 수준.
이 튜토리얼에서는 다음과 같이 결정했다고 가정합니다:
- 유형:
Bug,Feature,Maintenance - 우선순위:
1,2,3,4 - 심각도:
1,2,3,4
영감을 위해 GitLab에서 이것을 정의하는 방법을 참조하세요:
기준 문서화#
모든 기준에 동의한 후 팀원이 항상 접근할 수 있는 곳에 모두 기록합니다.
예를 들어 프로젝트의 위키 또는 GitLab Pages로 게시된 회사 핸드북에 추가합니다.
스코프 레이블 만들기#
다음으로 이슈를 분류하기 위해 이슈에 추가할 레이블을 만듭니다.
이를 위한 최상의 도구는 상호 배타적인 속성을 설정하는 데 사용할 수 있는 스코프 레이블입니다.
이전에 수집한 유형, 심각도, 우선순위 목록을 확인하여 일치하는 스코프 레이블을 만들어야 합니다.
스코프 레이블 이름의 이중 콜론(::)은 같은 스코프의 두 레이블이 함께 사용되는 것을 방지합니다.
예를 들어 이미 type::bug가 있는 이슈에 type::feature 레이블을 추가하면 이전 레이블이 제거됩니다.
스코프 레이블은 Premium 및 Ultimate 티어에서 사용 가능합니다. Free 티어에 있는 경우 일반 레이블을 대신 사용할 수 있습니다. 그러나 상호 배타적이지 않습니다.
서브그룹의 모든 프로젝트에서 레이블을 사용할 수 있도록 하려면 먼저 서브그룹을 포함하는 상위 그룹으로 이동합니다. 특정 서브그룹의 프로젝트에서만 레이블을 사용할 수 있게 하려면 서브그룹 내부에서 이 단계를 따릅니다.
각 레이블을 만들려면:
- 상단 바에서 검색 또는 이동을 선택하고 Web App Dev 그룹을 찾습니다.
- Manage > Labels를 선택합니다.
- New label을 선택합니다.
- Title 필드에 레이블 이름을 입력합니다.
type::bug부터 시작합니다. - 선택 사항. 사용 가능한 색상 중에서 색상을 선택하거나 Background color 필드에 특정 색상의 16진수 색상 값을 입력합니다.
- Create label을 선택합니다.
필요한 모든 레이블을 만들기 위해 3-6 단계를 반복합니다. 다음은 몇 가지 예시입니다:
type::bugtype::featuretype::maintenancepriority::1priority::2priority::3priority::4severity::1severity::2severity::3severity::4
새 레이블 우선순위 설정#
이제 새 레이블을 우선순위 레이블로 설정합니다. 이렇게 하면 우선순위 또는 레이블 우선순위로 정렬할 때 가장 중요한 이슈가 이슈 목록의 상단에 표시됩니다.
우선순위 또는 레이블 우선순위로 정렬할 때 어떤 일이 일어나는지 알아보려면 이슈 목록 정렬 및 순서 지정을 참조하세요.
레이블 우선순위를 지정하려면:
- 레이블 페이지에서 우선순위를 지정할 레이블 옆에 있는 Prioritize([star-o])를 선택합니다. 이 레이블이 Prioritized labels 아래 레이블 목록의 상단에 나타납니다.
- 이러한 레이블의 상대적 우선순위를 변경하려면 목록에서 위아래로 드래그합니다. 목록 상위의 레이블이 더 높은 우선순위를 얻습니다.
- 이전에 만든 모든 레이블에 우선순위를 지정합니다. 더 높은 우선순위와 심각도의 레이블이 낮은 값의 레이블보다 목록에서 더 높은지 확인합니다.

상위 그룹 이슈 트리아지 보드 만들기#
들어오는 이슈 백로그를 위한 준비를 위해 레이블로 이슈를 구성하는 이슈 보드를 만듭니다. 카드를 다양한 목록으로 드래그하여 이슈를 빠르게 만들고 레이블을 추가하는 데 사용할 것입니다.
이슈 보드를 설정하려면:
- 보드의 스코프를 결정합니다. 예를 들어 이슈에 심각도를 할당하기 위한 그룹 이슈 보드를 만듭니다.
- 상단 바에서 검색 또는 이동을 선택하고 Web App Dev 그룹을 찾습니다.
- Plan > Issue board를 선택합니다.
- 이슈 보드 페이지의 왼쪽 상단 모서리에서 현재 보드 이름이 있는 드롭다운 목록을 선택합니다.
- 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레이블에 대해 이전 단계를 반복합니다.
서브그룹 이슈 보드를 만들려면 서브그룹 내부에서 3-10 단계를 따릅니다.
지금은 보드의 목록이 비어 있어야 합니다. 다음으로 이슈로 채웁니다.
기능에 대한 이슈 만들기#
예정된 기능과 버그를 추적하려면 몇 가지 이슈를 만들어야 합니다. 이슈는 프로젝트에 속하지만 그룹 이슈 보드에서 직접 만들 수도 있습니다.
계획된 기능에 대한 이슈를 먼저 만드세요. 버그를 발견하면 버그에 대한 이슈를 만들 수 있습니다(너무 많지 않기를 바랍니다!).
Issue triage (by severity) 보드에서 이슈를 만들려면:
-
Open 목록으로 이동합니다. 이 목록은 다른 보드 목록에 맞지 않는 이슈를 보여줍니다. 이슈에 어떤 심각도 레이블이 있어야 하는지 이미 알고 있다면 해당 레이블의 목록에서 직접 만들 수 있습니다. 레이블 목록에서 만든 각 이슈에는 해당 레이블이 지정된다는 점을 명심하세요.
지금은 Open 목록을 사용하여 진행합니다.
-
Open 목록에서 새 이슈 만들기 아이콘(+)을 선택합니다.
-
필드를 작성합니다:
- Title 아래에
Dark mode toggle을 입력합니다. - 이 이슈가 적용되는 프로젝트를 선택합니다.
Frontend / Web UI를 선택합니다.
- Title 아래에
-
Create issue를 선택합니다.
-
몇 가지 이슈를 더 만들기 위해 이 단계를 반복합니다.
예를 들어 Web API 앱을 구축하는 경우
Frontend와Backend는 다른 엔지니어링 팀을 지칭합니다. 프로젝트는 스택 개발의 다른 측면을 나타냅니다. 다음 이슈를 만들고 적절한 프로젝트에 할당합니다: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-triage젬을 사용하여 프로젝트에서 이슈 트리아지를 자동화하는 데 도움이 되는 정책을 만듭니다. 다음과 같은 히트맵이 있는 요약 보고서를 생성합니다:
