이터레이션

Tier: 프리미엄, 얼티밋 Offering: GitLab.com, Self-managed, GitLab Dedicated

이터레이션은 기간 동안 이슈를 추적하는 방법입니다. 이를 통해 팀은 속도와 변동성 지표를 추적할 수 있습니다. 동시 기간 동안 동일한 항목을 추적하는 경우, 마일스톤과 함께 이터레이션을 사용할 수 있습니다. 그룹에서 다양한 이터레이션 주기를 만들고 관리할 수 있습니다.

예를 들어 다음을 사용할 수 있습니다:

  • 8~12주 동안 지속되는 프로그램 증분에 대한 마일스톤.
  • 2주 동안 지속되는 스프린트에 대한 이터레이션.

GitLab에서 이터레이션은 마일스톤과 비슷하지만 몇 가지 차이가 있습니다:

  • 이터레이션은 그룹에서만 사용할 수 있습니다.
  • 이터레이션은 이터레이션 주기에 그룹화됩니다.
  • 이터레이션에는 시작일과 종료일이 모두 필요합니다.
  • 이터레이션 날짜 범위는 이터레이션 주기 내에서 겹칠 수 없습니다.

이터레이션 주기

이터레이션 주기는 이터레이션의 컨테이너로 사용되며, 이터레이션 일정을 자동화할 수 있습니다. 이터레이션 주기를 사용하여 1, 2, 3 또는 4주마다 이터레이션을 자동으로 생성할 수 있습니다. 또한 이터레이션 주기를 구성하여 미완료된 이슈를 다음 이터레이션으로 자동으로 이동하도록 할 수 있습니다.

이터레이션 주기 만들기

필수 조건:

  • 그룹에 대한 적어도 Reporter 역할이 있어야 합니다.

이터레이션 주기를 만들려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Plan > Iterations를 선택합니다.
  3. 새 이터레이션 주기를 선택합니다.
  4. 이터레이션 주기의 제목과 설명을 입력합니다.

    이터레이션 주기를 수동으로 관리하려면 자동 일정 설정 활성화 확인란을 선택 해제하고 다음 단계를 건너뜁니다.

  5. 자동 일정 설정을 사용하려면 필요한 필드를 완성합니다.
    • 이터레이션 주기의 자동화 시작 날짜를 선택합니다. 이터레이션은 시작 날짜의 요일과 동일한 요일에 예약됩니다.
    • 기간 드롭다운 목록에서 각 이터레이션이 지속되어야 하는 주 수를 선택합니다.
    • 다가오는 이터레이션 드롭다운 목록에서 GitLab이 생성하고 유지해야 하는 다가오는 이터레이션 개수를 선택합니다.
    • 선택 사항. 미완료된 이슈를 다음 이터레이션으로 이동하려면 롤오버 활성화 확인란을 선택합니다. 현재 이터레이션의 끝에서 모든 오픈된 이슈가 다음 이터레이션으로 이동됩니다. 기본적으로 이슈는 인스턴스 시간대의 자정에(기본적으로 UTC) 옮겨집니다. 관리자는 인스턴스 시간대를 변경할 수 있습니다.
  6. 일정 만들기를 선택합니다. 일정 목록 페이지가 엽니다.

만든 일정을 수동으로 관리하려면 수동으로 이터레이션 만들기를 참조하세요.

이터레이션 목록 보기

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Plan > Iterations을 선택합니다.

일정에 따라 내림차순으로 정렬된 이터레이션 목록을 보려면 해당 이터레이션 일정을 선택하세요. 거기서 새로운 이터레이션을 생성하거나 보다 자세한 정보를 얻기 위해 이터렠션을 선택할 수 있습니다.

참고: 프로젝트에 이슈 추적이 활성화되어 있지 않은 경우 이곳에서 이터레이션 목록을 보려면 해당 URL을 입력하세요. 이를 위해 프로젝트 또는 그룹 URL에 /-/cadences를 추가하세요. 예: https://gitlab.com/gitlab-org/sample-data-templates/sample-gitlab-project/-/cadences. 이를 개선하기 위해 이슈 339009가 추적되고 있습니다.

이터레이션 일정 편집

전제 조건:

  • 적어도 그룹의 기록자(Reporter) 역할이 있어야 합니다.

이터레이션 일정을 편집하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Plan > Iterations을 선택합니다.
  3. 편집하려는 이터레이션 일정을 선택한 후 세로로 된 열거 표시()를 선택하고 일정 편집을 선택합니다.
  4. 필드를 편집합니다.
    • 자동 스케줄링을 사용하고 자동화 시작 날짜 필드를 편집하는 경우, 기존의 현재 또는 지난 이터레이션이 겹치지 않는 새로운 시작 날짜를 설정해야 합니다.
    • 다가오는 이터레이션을 편집하면 비파괴적인 동작입니다. 예를 들어, 이미 10개의 다가오는 이터레이션이 있고 다가오는 이터레이션 아래의 숫자를 2로 변경한다고 해도 기존의 8개의 다가오는 이터레이션은 삭제되지 않습니다.
  5. 변경 사항 저장을 선택합니다.

이터레이션 일정의 자동 스케줄링 켜고 끄기

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Plan > Iterations을 선택합니다.
  3. 자동 스케줄링을 켜거나 끄려는 이터레이션 일정의 오른쪽에 있는 세로로 된 열거 표시()를 선택하고 일정 편집을 선택합니다.
  4. 자동 스케줄링 활성화 확인란을 선택하거나 선택을 해제합니다.
  5. 자동 스케줄링을 활성화하는 경우, 필수 필드인 자동화 시작 날짜, 기간, 다가오는 이터레이션을 작성합니다.
    • 자동화 시작 날짜에는 기존의 오픈된 이터레이션이 겹치지 않는 날짜를 선택할 수 있습니다. 다가오는 이터레이션이 이미 있는 경우, 자동 스케줄링은 선택한 기간에 맞게 적절하게 조정됩니다.
  6. 변경 사항 저장을 선택합니다.

예: 수동 이터레이션 일정의 자동 스케줄링 켜기

다음과 같은 상황에서 수동 이터레이션 일정에 대해서 가능한 모든 이터레이션을 아래의 조건에 맞게 매주 자동화하여 두 개의 예정 이터레이션이 있도록 설정하려고 합니다:

  • 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) 역할이 있어야 합니다.

이터레이션 일정을 삭제하면 해당 일정에 속한 모든 이터레이션이 삭제됩니다.

이터레이션 일정을 삭제하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Plan > Iterations을 선택합니다.
  3. 삭제하려는 이터레이션 일정 오른쪽에 있는 세로로 된 열거 표시()를 선택하고 일정 삭제를 선택합니다.
  4. 일정 삭제를 선택합니다.

수동으로 이터레이션 생성

  • GitLab 15.0에서 기존의 개발자 역할을 기록자(Reporter) 역할로 변경했습니다. (변경됨)

이터레이션 일정에 자동 스케줄링이 활성화되어 있으면 이터레이션은 일정에 맞게 생성됩니다. 이 옵션을 비활성화하면 이터레이션을 수동으로 생성할 수 있습니다.

전제 조건:

  • 적어도 그룹의 기록자(Reporter) 역할이 있어야 합니다.
  • 그룹에 적어도 하나의 이터레이션 일정이 있어야 하며 이터레이션 일정의 자동 스케줄링이 비활성화되어 있어야 합니다.

이터레이션을 생성하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Plan > Iterations을 선택합니다.
  3. 이터레이션을 생성할 이터레이션 일정 오른쪽에 있는 세로로 된 열거 표시를 선택()하고 이터레이션 추가를 선택합니다.
  4. 필드를 작성합니다.
  5. 이터레이션 생성을 선택합니다. 이터레이션 상세 정보 페이지가 열립니다.

이터레이션 수정

  • 변경됨 GitLab 15.0에서 최소 사용자 역할을 Developer에서 Reporter로 변경했습니다.

전제 조건:

  • 그룹에 대해 적어도 Reporter 역할이 있어야 합니다.

이터레이션을 수정하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Plan > Iterations를 선택하고 이터레이션 주기를 선택합니다.
  3. 편집하려는 이터레이션을 선택합니다. 이터레이션 상세 페이지가 열립니다.
  4. 오른쪽 상단 모서리에서 수직 타원을 선택하고 편집을 선택합니다.
  5. 필드를 편집합니다:
    • 이터레이션 주기에 대해 자동 예약이 비활성화되어 있는 경우에만 제목, 시작일마감일을 편집할 수 있습니다.
  6. 변경 사항 저장을 선택합니다.

이터레이션 삭제

  • GitLab 14.3에서 도입됨.
  • 변경됨 GitLab 15.0에서 최소 사용자 역할을 Developer에서 Reporter로 변경했습니다.

전제 조건:

이터레이션을 삭제하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Plan > Iterations를 선택하고 이터레이션 주기를 선택합니다.
  3. 편집하려는 이터레이션을 선택합니다. 이터레이션 상세 페이지가 열립니다.
  4. 오른쪽 상단 모서리에서 수직 타원을 선택하고 삭제를 선택합니다.
  5. 삭제를 선택합니다.

이터레이션 보고서

이터레이션 보고서를 검토하여 이터레이션 진행 상황을 추적할 수 있습니다. 이터레이션 보고서는 이터레이션에 할당된 모든 이슈 및 그 상태 목록을 표시합니다.

보고서는 또한 이터레이션의 총 이슈를 분해하여 보여줍니다. 진행 중 및 시작되지 않은 이슈의 요약이 표시된 완료된 이터레이션 보고서입니다. 마감일까지 완료된 총 이슈 수가 표시된 마감된 이터레이션 보고서입니다.

이터레이션 보고서 확인

이터레이션 보고서를 확인하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Plan > Iterations를 선택하고 이터레이션 주기를 선택합니다.
  3. 이터레이션을 선택합니다.

이터레이션 버넷다운 및 버너프 차트

이터레이션 보고서에는 버너다운 및 버너프 차트가 포함되어 있습니다. milestone을 확인할 때 나타나는 방식과 유사합니다:

  • 버너다운 차트는 총 범위 완료 진행률을 추적하는 데 도움이 됩니다.
  • 버너프 차트는 지정된 시간 상자에 추가된 문제의 일일 총 수와 가중치를 추적합니다.

서브그룹 또는 프로젝트에 범위 지정된 이터레이션 차트 보기

그룹의 서브그룹 또는 프로젝트에 대해 만든 이터레이션에 대한 버너다운 및 버너프 차트를 확인합니다. 이렇게 하면 차트가 해당 서브그룹 또는 프로젝트에 속한 이슈만을 계산합니다.

예를 들어, 그룹에 프로젝트 1프로젝트 2라는 두 개의 프로젝트가 있는 경우를 가정해 보겠습니다. 각 프로젝트는 동일한 이터레이션에서 할당된 단일 이슈를 갖습니다.

그룹에 대해 생성된 이터레이션 보고서에서 모든 그룹의 프로젝트에 대한 이슈 횟수가 표시됩니다:

  • 완료: 2 중 0
  • 미완료: 2 중 0
  • 시작되지 않음: 2 중 2
  • 버너다운 차트 총 이슈: 2
  • 버너프 차트 총 이슈: 2

프로젝트 1에 대해 생성된 이터레이션 보고서에서는 이 프로젝트에 속한 이슈만 표시됩니다:

  • 완료: 1 중 0
  • 미완료: 1 중 0
  • 시작되지 않음: 1 중 1
  • 버너다운 차트 총 이슈: 1
  • 버너프 차트 총 이슈: 1

레이블로 그룹화된 이슈

팀에 속한 이슈 목록을 레이블로 그룹화하여 각 레이블에 속하는 범위를 더 정확하게 파악할 수 있습니다.

레이블로 이슈를 그룹화하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. Plan > Iterations를 선택하고 이터레이션 주기를 선택합니다.
  3. 이터레이션을 선택합니다.
  4. Group by 드롭다운 목록에서 Label을 선택합니다.
  5. 레이블로 필터링 드롭다운 목록에서 그룹화하려는 레이블을 선택합니다.
  6. 레이블 드롭다운 목록 외부 어느 곳이든 선택합니다. 페이지는 이제 선택한 레이블로 그룹화됩니다.

관련 주제