이터레이션
- GitLab 13.1에 도입되었습니다. 기본적으로 비활성화된
group_iterations
라는 플래그가 함께합니다.- GitLab 13.2에서 Self-managed에서 활성화되었습니다.
- GitLab 13.9에서 GitLab 프리미엄으로 이동되었습니다.
- GitLab 14.6에 일반 사용 가능하게 되었고, 특징 플래그
group_iterations
도제거되었습니다.
이터레이션은 기간 동안 이슈를 추적하는 방법입니다. 이를 통해 팀은 속도와 변동성 지표를 추적할 수 있습니다. 동시 기간 동안 동일한 항목을 추적하는 경우, 마일스톤과 함께 이터레이션을 사용할 수 있습니다. 그룹에서 다양한 이터레이션 주기를 만들고 관리할 수 있습니다.
예를 들어 다음을 사용할 수 있습니다:
- 8~12주 동안 지속되는 프로그램 증분에 대한 마일스톤.
- 2주 동안 지속되는 스프린트에 대한 이터레이션.
GitLab에서 이터레이션은 마일스톤과 비슷하지만 몇 가지 차이가 있습니다:
- 이터레이션은 그룹에서만 사용할 수 있습니다.
- 이터레이션은 이터레이션 주기에 그룹화됩니다.
- 이터레이션에는 시작일과 종료일이 모두 필요합니다.
- 이터레이션 날짜 범위는 이터레이션 주기 내에서 겹칠 수 없습니다.
이터레이션 주기
- GitLab 14.1에서 도입되었습니다. 기본적으로 비활성화된
iteration_cadences
라는 플래그가 함께합니다.- GitLab 15.0에서 변경됨: 모든 예정된 이터레이션은 주기 시작일과 동일한 요일에 시작해야 합니다. 첫 번째 이터레이션이 시작된 후에는 주기 시작일을 편집할 수 없습니다.
- GitLab 15.0에서 GitLab.com 및 Self-managed에서 활성화됨.
- GitLab 15.4에서 변경됨: 새로운 자동 시작 날짜를 주기에 선택할 수 있습니다. 향후 이터레이션은 변경된 시작 날짜와 같은 요일에 시작하여 예약됩니다. 이터레이션 주기는 자동 일정 설정 기능을 끄고 수동으로 관리할 수 있습니다.
- GitLab 15.5에서 일반 사용 가능하게 되었고, 특징 플래그
iteration_cadences
가(이)제거되었습니다.
이터레이션 주기는 이터레이션의 컨테이너로 사용되며, 이터레이션 일정을 자동화할 수 있습니다. 이터레이션 주기를 사용하여 1, 2, 3 또는 4주마다 이터레이션을 자동으로 생성할 수 있습니다. 또한 이터레이션 주기를 구성하여 미완료된 이슈를 다음 이터레이션으로 자동으로 이동하도록 할 수 있습니다.
이터레이션 주기 만들기
필수 조건:
- 그룹에 대한 적어도 Reporter 역할이 있어야 합니다.
이터레이션 주기를 만들려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Plan > Iterations를 선택합니다.
- 새 이터레이션 주기를 선택합니다.
-
이터레이션 주기의 제목과 설명을 입력합니다.
이터레이션 주기를 수동으로 관리하려면 자동 일정 설정 활성화 확인란을 선택 해제하고 다음 단계를 건너뜁니다.
- 자동 일정 설정을 사용하려면 필요한 필드를 완성합니다.
- 이터레이션 주기의 자동화 시작 날짜를 선택합니다. 이터레이션은 시작 날짜의 요일과 동일한 요일에 예약됩니다.
- 기간 드롭다운 목록에서 각 이터레이션이 지속되어야 하는 주 수를 선택합니다.
- 다가오는 이터레이션 드롭다운 목록에서 GitLab이 생성하고 유지해야 하는 다가오는 이터레이션 개수를 선택합니다.
- 선택 사항. 미완료된 이슈를 다음 이터레이션으로 이동하려면 롤오버 활성화 확인란을 선택합니다. 현재 이터레이션의 끝에서 모든 오픈된 이슈가 다음 이터레이션으로 이동됩니다. 기본적으로 이슈는 인스턴스 시간대의 자정에(기본적으로 UTC) 옮겨집니다. 관리자는 인스턴스 시간대를 변경할 수 있습니다.
- 일정 만들기를 선택합니다. 일정 목록 페이지가 엽니다.
만든 일정을 수동으로 관리하려면 수동으로 이터레이션 만들기를 참조하세요.
이터레이션 목록 보기
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Plan > Iterations을 선택합니다.
일정에 따라 내림차순으로 정렬된 이터레이션 목록을 보려면 해당 이터레이션 일정을 선택하세요. 거기서 새로운 이터레이션을 생성하거나 보다 자세한 정보를 얻기 위해 이터렠션을 선택할 수 있습니다.
참고:
프로젝트에 이슈 추적이 활성화되어 있지 않은 경우 이곳에서 이터레이션 목록을 보려면 해당 URL을 입력하세요. 이를 위해 프로젝트 또는 그룹 URL에 /-/cadences
를 추가하세요.
예: https://gitlab.com/gitlab-org/sample-data-templates/sample-gitlab-project/-/cadences
.
이를 개선하기 위해 이슈 339009가 추적되고 있습니다.
이터레이션 일정 편집
전제 조건:
- 적어도 그룹의 기록자(Reporter) 역할이 있어야 합니다.
이터레이션 일정을 편집하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Plan > Iterations을 선택합니다.
- 편집하려는 이터레이션 일정을 선택한 후 세로로 된 열거 표시()를 선택하고 일정 편집을 선택합니다.
- 필드를 편집합니다.
- 자동 스케줄링을 사용하고 자동화 시작 날짜 필드를 편집하는 경우, 기존의 현재 또는 지난 이터레이션이 겹치지 않는 새로운 시작 날짜를 설정해야 합니다.
-
다가오는 이터레이션을 편집하면 비파괴적인 동작입니다.
예를 들어, 이미 10개의 다가오는 이터레이션이 있고 다가오는 이터레이션 아래의 숫자를
2
로 변경한다고 해도 기존의 8개의 다가오는 이터레이션은 삭제되지 않습니다.
- 변경 사항 저장을 선택합니다.
이터레이션 일정의 자동 스케줄링 켜고 끄기
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Plan > Iterations을 선택합니다.
- 자동 스케줄링을 켜거나 끄려는 이터레이션 일정의 오른쪽에 있는 세로로 된 열거 표시()를 선택하고 일정 편집을 선택합니다.
- 자동 스케줄링 활성화 확인란을 선택하거나 선택을 해제합니다.
- 자동 스케줄링을 활성화하는 경우,
필수 필드인 자동화 시작 날짜, 기간, 다가오는 이터레이션을 작성합니다.
- 자동화 시작 날짜에는 기존의 오픈된 이터레이션이 겹치지 않는 날짜를 선택할 수 있습니다. 다가오는 이터레이션이 이미 있는 경우, 자동 스케줄링은 선택한 기간에 맞게 적절하게 조정됩니다.
- 변경 사항 저장을 선택합니다.
예: 수동 이터레이션 일정의 자동 스케줄링 켜기
다음과 같은 상황에서 수동 이터레이션 일정에 대해서 가능한 모든 이터레이션을 아래의 조건에 맞게 매주 자동화하여 두 개의 예정 이터레이션이 있도록 설정하려고 합니다:
- 2023년 4월 15일 금요일
- 수동 이터레이션 일정에는 세 개의 이터레이션이 있습니다:
- 4월 4일 월요일 - 4월 8일 금요일 (완료됨)
- 4월 12일 화요일 - 4월 15일 금요일 (진행 중)
- 5월 3일 화요일 - 5월 6일 금요일 (예정)
이러한 시나리오에서 선택할 수 있는 가장 빠른 자동화 시작 날짜는 2023년 4월 15일 토요일입니다. 왜냐하면 4월 15일이 진행 중인 이터레이션과 겹치기 때문입니다.
이 상황에서 2023년 4월 18일 월요일을 자동화 시작 날짜로 선택하여 최대 두 개의 예정 이터레이션을 매주 생성하도록 설정하면 다음과 같이 됩니다:
- 4월 4일 월요일 - 4월 8일 금요일 (완료됨)
- 4월 12일 화요일 - 4월 15일 금요일 (진행 중)
- 4월 18일 월요일 - 4월 24일 일요일 (예정)
- 4월 25일 월요일 - 5월 1일 일요일 (예정)
기존의 예정 이터레이션인 “4월 12일 화요일 - 4월 15일 금요일” 은 “4월 18일 - 4월 24일”로 변경됩니다.
또한 적어도 두 개의 예정 이터레이션이 있어야 한다는 요구사항을 충족시키기 위해 추가로 “4월 25일 - 5월 1일”의 이터레이션이 예정됩니다.
이터레이션 일정 삭제
- GitLab 15.0에서 기존의 개발자 역할을 기록자(Reporter) 역할로 변경했습니다. (변경됨)
전제 조건:
- 적어도 그룹의 기록자(Reporter) 역할이 있어야 합니다.
이터레이션 일정을 삭제하면 해당 일정에 속한 모든 이터레이션이 삭제됩니다.
이터레이션 일정을 삭제하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Plan > Iterations을 선택합니다.
- 삭제하려는 이터레이션 일정 오른쪽에 있는 세로로 된 열거 표시()를 선택하고 일정 삭제를 선택합니다.
- 일정 삭제를 선택합니다.
수동으로 이터레이션 생성
- GitLab 15.0에서 기존의 개발자 역할을 기록자(Reporter) 역할로 변경했습니다. (변경됨)
이터레이션 일정에 자동 스케줄링이 활성화되어 있으면 이터레이션은 일정에 맞게 생성됩니다. 이 옵션을 비활성화하면 이터레이션을 수동으로 생성할 수 있습니다.
전제 조건:
- 적어도 그룹의 기록자(Reporter) 역할이 있어야 합니다.
- 그룹에 적어도 하나의 이터레이션 일정이 있어야 하며 이터레이션 일정의 자동 스케줄링이 비활성화되어 있어야 합니다.
이터레이션을 생성하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Plan > Iterations을 선택합니다.
- 이터레이션을 생성할 이터레이션 일정 오른쪽에 있는 세로로 된 열거 표시를 선택()하고 이터레이션 추가를 선택합니다.
- 필드를 작성합니다.
- 이터레이션 생성을 선택합니다. 이터레이션 상세 정보 페이지가 열립니다.
이터레이션 수정
- 변경됨 GitLab 15.0에서 최소 사용자 역할을 Developer에서 Reporter로 변경했습니다.
전제 조건:
- 그룹에 대해 적어도 Reporter 역할이 있어야 합니다.
이터레이션을 수정하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Plan > Iterations를 선택하고 이터레이션 주기를 선택합니다.
- 편집하려는 이터레이션을 선택합니다. 이터레이션 상세 페이지가 열립니다.
- 오른쪽 상단 모서리에서 수직 타원을 선택하고 편집을 선택합니다.
- 필드를 편집합니다:
- 이터레이션 주기에 대해 자동 예약이 비활성화되어 있는 경우에만 제목, 시작일 및 마감일을 편집할 수 있습니다.
- 변경 사항 저장을 선택합니다.
이터레이션 삭제
- GitLab 14.3에서 도입됨.
- 변경됨 GitLab 15.0에서 최소 사용자 역할을 Developer에서 Reporter로 변경했습니다.
전제 조건:
- 그룹에 대해 적어도 Reporter 역할이 있어야 합니다.
- 이터레이션 주기에 대해 자동 예약을 비활성화해야 합니다.
이터레이션을 삭제하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Plan > Iterations를 선택하고 이터레이션 주기를 선택합니다.
- 편집하려는 이터레이션을 선택합니다. 이터레이션 상세 페이지가 열립니다.
- 오른쪽 상단 모서리에서 수직 타원을 선택하고 삭제를 선택합니다.
- 삭제를 선택합니다.
이터레이션 보고서
이터레이션 보고서를 검토하여 이터레이션 진행 상황을 추적할 수 있습니다. 이터레이션 보고서는 이터레이션에 할당된 모든 이슈 및 그 상태 목록을 표시합니다.
보고서는 또한 이터레이션의 총 이슈를 분해하여 보여줍니다. 진행 중 및 시작되지 않은 이슈의 요약이 표시된 완료된 이터레이션 보고서입니다. 마감일까지 완료된 총 이슈 수가 표시된 마감된 이터레이션 보고서입니다.
이터레이션 보고서 확인
이터레이션 보고서를 확인하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Plan > Iterations를 선택하고 이터레이션 주기를 선택합니다.
- 이터레이션을 선택합니다.
이터레이션 버넷다운 및 버너프 차트
- 서브 그룹 및 프로젝트의 범위 지정된 버너다운 및 버너프 차트는 GitLab 14.9에 도입되었습니다.
이터레이션 보고서에는 버너다운 및 버너프 차트가 포함되어 있습니다. milestone을 확인할 때 나타나는 방식과 유사합니다:
- 버너다운 차트는 총 범위 완료 진행률을 추적하는 데 도움이 됩니다.
- 버너프 차트는 지정된 시간 상자에 추가된 문제의 일일 총 수와 가중치를 추적합니다.
서브그룹 또는 프로젝트에 범위 지정된 이터레이션 차트 보기
그룹의 서브그룹 또는 프로젝트에 대해 만든 이터레이션에 대한 버너다운 및 버너프 차트를 확인합니다. 이렇게 하면 차트가 해당 서브그룹 또는 프로젝트에 속한 이슈만을 계산합니다.
예를 들어, 그룹에 프로젝트 1
및 프로젝트 2
라는 두 개의 프로젝트가 있는 경우를 가정해 보겠습니다.
각 프로젝트는 동일한 이터레이션에서 할당된 단일 이슈를 갖습니다.
그룹에 대해 생성된 이터레이션 보고서에서 모든 그룹의 프로젝트에 대한 이슈 횟수가 표시됩니다:
- 완료: 2 중 0
- 미완료: 2 중 0
- 시작되지 않음: 2 중 2
- 버너다운 차트 총 이슈: 2
- 버너프 차트 총 이슈: 2
프로젝트 1
에 대해 생성된 이터레이션 보고서에서는 이 프로젝트에 속한 이슈만 표시됩니다:
- 완료: 1 중 0
- 미완료: 1 중 0
- 시작되지 않음: 1 중 1
- 버너다운 차트 총 이슈: 1
- 버너프 차트 총 이슈: 1
레이블로 그룹화된 이슈
팀에 속한 이슈 목록을 레이블로 그룹화하여 각 레이블에 속하는 범위를 더 정확하게 파악할 수 있습니다.
레이블로 이슈를 그룹화하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Plan > Iterations를 선택하고 이터레이션 주기를 선택합니다.
- 이터레이션을 선택합니다.
- Group by 드롭다운 목록에서 Label을 선택합니다.
- 레이블로 필터링 드롭다운 목록에서 그룹화하려는 레이블을 선택합니다.
- 레이블 드롭다운 목록 외부 어느 곳이든 선택합니다. 페이지는 이제 선택한 레이블로 그룹화됩니다.