이터레이션
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
GitLab의 이터레이션은 특정 기간(보통 1-3주) 동안 작업할 이슈를 그룹화하는 시간 제한 워크플로우를 나타냅니다. 팀은 이터레이션을 사용하여 속도 및 변동성 지표를 추적할 수 있습니다. 예를 들어 다음을 사용할 수 있습니다:
GitLab의 이터레이션은 특정 기간(보통 1-3주) 동안 작업할 이슈를 그룹화하는 시간 제한 워크플로우를 나타냅니다.
팀은 이터레이션을 사용하여 속도 및 변동성 지표를 추적할 수 있습니다. 동일한 항목을 여러 동시 기간에 걸쳐 추적하려면 이터레이션을 마일스톤과 함께 사용할 수 있습니다. 그룹에서 다양한 이터레이션 케이던스를 만들고 관리합니다.
예를 들어 다음을 사용할 수 있습니다:
- 8-12주에 걸치는 프로그램 증분을 위한 마일스톤.
- 2주에 걸치는 스프린트를 위한 이터레이션.
GitLab에서 이터레이션은 몇 가지 차이점을 제외하고 마일스톤과 유사합니다:
- 이터레이션은 그룹에서만 사용할 수 있습니다.
- 이터레이션은 이터레이션 케이던스로 그룹화됩니다.
- 이터레이션은 시작 날짜와 종료 날짜가 모두 필요합니다.
- 이터레이션 케이던스 내에서 이터레이션 날짜 범위는 겹칠 수 없습니다.
이터레이션을 사용한 계획 워크플로우#
이터레이션을 사용하여 고정된 기간에 작업을 구성하고 추적할 수 있습니다. 다음 예시는 이터레이션이 팀이 일관된 배포 주기를 유지하는 데 어떻게 도움이 되는지 보여줍니다.
스프린트 계획 및 실행#
이터레이션을 사용하여 고정된 기간에 작업을 계획하고 실행하며, 팀이 예측 가능한 배포 케이던스를 유지할 수 있도록 합니다. 팀이 스프린트로 작업할 때, 각 이터레이션은 작업 항목의 계획, 실행, 배포를 위한 명확한 타임박스를 제공합니다. 자세한 내용은 GitLab을 사용하여 스크럼 진행 튜토리얼을 참조하세요.
예를 들어, 2주 스프린트로 실행하는 경우 팀은 여러 작업 흐름을 조율해야 합니다. 개발 팀은 현재 스프린트의 구현을 추적하고, 제품 관리자는 다가오는 스프린트의 백로그 항목을 준비합니다.
이터레이션을 사용하면:
- 팀은 전체 스프린트 일정을 시각화할 수 있습니다.
- 작업이 스프린트 간에 자동으로 롤오버됩니다.
- 이해관계자들이 번다운 차트를 통해 스프린트 진행 상황을 추적할 수 있습니다.
- 팀은 여러 스프린트에 걸쳐 속도를 측정할 수 있습니다.
이 구조는 팀이 일관되게 작업을 완료하면서 진행 상황에 대한 가시성을 유지하는 데 도움이 됩니다.
스프린트를 위해 이터레이션을 설정할 때:
- 각 팀은 동일한 이터레이션 케이던스로 작업합니다.
- 팀은 이터레이션 보고서에서 작업 상태를 볼 수 있습니다.
- 스프린트 계획이 더 예측 가능해집니다.
신속한 개발 주기#
팀이 빈번한 릴리스가 필요할 때 더 짧은 개발 주기를 지원하기 위해 이터레이션을 사용합니다. 익스트림 프로그래밍(XP) 같은 방법론을 실천할 때, 팀은 1주 이터레이션을 사용하여 빠른 피드백 루프를 유지할 수 있습니다.
예를 들어, 신속한 변경을 구현할 때 팀은 이터레이션당 여러 번 프로덕션에 배포할 수 있습니다. 팀은 코드가 준비될 때마다 릴리스할 수 있는 유연성을 유지하면서 주간 이터레이션으로 작업을 추적합니다.
이터레이션을 사용하면:
- 팀은 구조화된 타임박스를 유지합니다.
- 개발 속도를 추적할 수 있습니다.
- 팀은 주간 지표를 기반으로 계획을 조정할 수 있습니다.
- 이해관계자들이 매주 구체적인 진행 상황을 볼 수 있습니다.
이 접근 방식은 팀이 애자일 관행과 체계적인 계획의 균형을 맞추는 데 도움이 됩니다.
신속한 주기를 위해 이터레이션을 사용할 때:
- 작업이 명확한 주간 경계로 구성됩니다.
- 팀은 더 작은 단위로 진행 상황을 추적합니다.
- 릴리스 계획이 이터레이션 경계에 맞춰집니다.
이터레이션 케이던스#
히스토리
- GitLab 14.1에서
iteration_cadences라는 플래그와 함께 도입됨. 기본적으로 비활성화. - GitLab 15.0에서 변경됨: 모든 예약된 이터레이션은 케이던스 시작 날짜와 동일한 요일에 시작해야 합니다. 첫 번째 이터레이션이 시작된 후에는 케이던스 시작 날짜를 편집할 수 없습니다.
- GitLab 15.0에서 GitLab.com 및 GitLab Self-Managed에 활성화됨.
- GitLab 15.4에서 변경됨: 케이던스에 대한 새 자동화 시작 날짜를 선택할 수 있습니다. 다가오는 이터레이션은 변경된 시작 날짜와 동일한 요일에 시작하도록 예약됩니다. 이터레이션 케이던스는 자동 예약 기능을 끄면 수동으로 관리할 수 있습니다.
- GitLab 15.5에서 정식 출시.
iteration_cadences기능 플래그 제거.
이터레이션 케이던스는 이터레이션의 컨테이너이며 이터레이션 일정을 자동화하는 데 사용할 수 있습니다. 1, 2, 3 또는 4주마다 이터레이션을 자동으로 만드는 데 사용할 수 있습니다. 이터레이션 케이던스를 미완료 이슈를 다음 이터레이션으로 자동 롤오버하도록 구성할 수도 있습니다.
이터레이션 케이던스 만들기#
히스토리
사전 조건:
- 그룹에 대한 Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
이터레이션 케이던스를 만들려면:
-
상단 표시줄에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
-
왼쪽 사이드바에서 계획 > 이터레이션을 선택합니다.
-
새 이터레이션 케이던스를 선택합니다.
-
이터레이션 케이던스의 제목과 설명을 입력합니다.
이터레이션 케이던스를 수동으로 관리하려면 자동 예약 활성화 체크박스를 지우고 다음 단계를 건너뜁니다.
-
자동 예약을 사용하려면 필수 필드를 입력합니다.
- 이터레이션 케이던스의 자동화 시작 날짜를 선택합니다. 이터레이션은 시작 날짜의 요일과 동일한 요일에 시작하도록 예약됩니다.
- 기간 드롭다운 목록에서 각 이터레이션이 지속되어야 하는 주 수를 선택합니다.
- 다가오는 이터레이션 드롭다운 목록에서 현재 이터레이션 외에 추가로 예약할 미래 이터레이션 수를 선택합니다.
- 선택 사항. 미완료 이슈를 다음 이터레이션으로 이동하려면 롤오버 활성화 체크박스를 선택합니다. 현재 이터레이션이 끝날 때 자동화 봇이 열린 이슈를 모두 다음 이터레이션으로 이동합니다. 이슈는 인스턴스 시간대(기본적으로 UTC)의 자정에 이동됩니다. 관리자는 인스턴스 시간대를 변경할 수 있습니다.
-
케이던스 만들기를 선택합니다. 케이던스 목록 페이지가 열립니다.
만들어진 케이던스를 수동으로 관리하려면 이터레이션 수동 만들기를 참조하세요.
이터레이션 목록 보기#
- 상단 표시줄에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 왼쪽 사이드바에서 계획 > 이터레이션을 선택합니다.
내림차순 날짜로 정렬된 케이던스의 모든 이터레이션을 보려면 해당 이터레이션 케이던스를 선택합니다. 거기서 새 이터레이션을 만들거나 이터레이션을 선택하여 더 자세한 보기를 볼 수 있습니다.
프로젝트에서 이슈 추적이 꺼져 있는 경우,
이터레이션 목록을 보려면 URL을 입력하세요. 이를 위해 프로젝트 또는 그룹 URL에 /-/cadences를 추가합니다.
예: https://gitlab.com/gitlab-org/sample-data-templates/sample-gitlab-project/-/cadences.
이슈 339009에서 이 개선 사항을 추적하고 있습니다.
이터레이션 케이던스 편집#
사전 조건:
- 그룹에 대한 Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
이터레이션 케이던스를 편집하려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 왼쪽 사이드바에서 계획 > 이터레이션을 선택합니다.
- 편집하려는 케이던스 오른쪽에서 세로 줄임표(⋮)를 선택한 다음 케이던스 편집을 선택합니다.
- 필드를 편집합니다.
- 자동 예약을 사용하고 자동화 시작 날짜 필드를 편집할 때는, 기존의 현재 또는 과거 이터레이션과 겹치지 않는 새 시작 날짜를 설정해야 합니다.
- 다가오는 이터레이션 편집은 비파괴적 작업입니다.
예를 들어, 이미 10개의 다가오는 이터레이션이 존재하는 경우 다가오는 이터레이션의 숫자를
2로 변경해도 기존 8개의 다가오는 이터레이션을 삭제하지 않습니다.
- 변경 사항 저장을 선택합니다.
이터레이션 케이던스의 자동 예약 켜기 및 끄기#
- 상단 표시줄에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 왼쪽 사이드바에서 계획 > 이터레이션을 선택합니다.
- 자동 예약을 켜거나 끄려는 케이던스 오른쪽에서 세로 줄임표(⋮)를 선택한 다음 케이던스 편집을 선택합니다.
- 자동 예약 활성화 체크박스를 선택하거나 지웁니다.
- 자동 예약을 켜는 경우,
자동화 시작 날짜, 기간, 다가오는 이터레이션 필수 필드를 입력합니다.
- 자동화 시작 날짜의 경우, 기존 열린 이터레이션과 겹치지 않는 날짜를 선택할 수 있습니다. 다가오는 이터레이션이 있는 경우, 자동 예약은 선택한 기간에 맞게 적절히 조정합니다.
- 변경 사항 저장을 선택합니다.
예시: 수동 이터레이션 케이던스에 자동 예약 켜기#
오늘이 4월 15일 금요일이고 수동 이터레이션 케이던스에 3개의 이터레이션이 있다고 가정합니다:
- 4월 4일 월요일 - 4월 8일 금요일 (종료)
- 4월 12일 화요일 - 4월 15일 금요일 (진행 중)
- 5월 3일 화요일 - 5월 6일 금요일 (예정)
이 시나리오에서 선택할 수 있는 가장 빠른 자동화 시작 날짜는 4월 16일 토요일입니다. 4월 15일은 진행 중인 이터레이션과 겹치기 때문입니다.
자동화 시작 날짜로 4월 18일 월요일을 선택하여 매주 이터레이션을 최대 2개의 예정 이터레이션까지 자동화하면, 변환 후 다음과 같은 이터레이션이 생성됩니다:
- 4월 4일 월요일 - 4월 8일 금요일 (종료)
- 4월 12일 화요일 - 4월 15일 금요일 (진행 중)
- 4월 18일 월요일 - 4월 24일 일요일 (예정)
- 4월 25일 월요일 - 5월 1일 일요일 (예정)
기존 예정 이터레이션 "4월 12일 화요일 - 4월 15일 금요일"은 "4월 18일 - 4월 24일 일요일"로 변경됩니다.
최소 2개의 예정 이터레이션이 있어야 한다는 요구 사항을 충족하기 위해 추가 예정 이터레이션 "4월 25일 - 5월 1일 일요일"이 예약됩니다.
이터레이션 케이던스 삭제#
히스토리
사전 조건:
- 그룹에 대한 Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
이터레이션 케이던스를 삭제하면 해당 케이던스의 모든 이터레이션도 삭제됩니다.
이터레이션 케이던스를 삭제하려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 왼쪽 사이드바에서 계획 > 이터레이션을 선택합니다.
- 삭제하려는 케이던스 오른쪽에서 세로 줄임표(⋮)를 선택한 다음 케이던스 삭제를 선택합니다.
- 케이던스 삭제를 선택합니다.
GitLab 자동화 봇 사용자#
이터레이션 롤오버가 활성화된 경우, 현재 이터레이션이 끝나면 열린 이슈가 모두 다음 이터레이션으로 이동됩니다.
이터레이션은 특별한 GitLab 자동화 봇 사용자에 의해 변경되며, 이슈 시스템 노트에서 볼 수 있습니다. 이 사용자는 청구 대상 사용자가 아니므로 라이선스 제한 수에 포함되지 않습니다.
GitLab.com에서 이는 automation-bot1 사용자입니다.
이터레이션 수동 만들기#
히스토리
이터레이션 케이던스에 자동 예약이 활성화된 경우, 이터레이션이 일정에 따라 만들어집니다. 해당 옵션을 비활성화하면 이터레이션을 수동으로 만들 수 있습니다.
사전 조건:
- 그룹에 대한 Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
- 그룹에 이터레이션 케이던스가 하나 이상 있어야 하고 해당 이터레이션 케이던스에 대해 자동 예약이 비활성화되어 있어야 합니다.
이터레이션을 만들려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 왼쪽 사이드바에서 계획 > 이터레이션을 선택합니다.
- 이터레이션을 만들 케이던스 오른쪽에서 세로 줄임표(⋮)를 선택한 다음 이터레이션 추가를 선택합니다.
- 필드를 입력합니다.
- 이터레이션 만들기를 선택합니다. 이터레이션 세부 정보 페이지가 열립니다.
이터레이션 편집#
히스토리
사전 조건:
- 그룹에 대한 Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
이터레이션을 편집하려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 왼쪽 사이드바에서 계획 > 이터레이션을 선택하고 이터레이션 케이던스를 선택합니다.
- 편집하려는 이터레이션을 선택합니다. 이터레이션 세부 정보 페이지가 열립니다.
- 오른쪽 상단 모서리에서 세로 줄임표(⋮)를 선택한 다음 편집을 선택합니다.
- 필드를 편집합니다:
- 이터레이션 케이던스에 대해 자동 예약이 비활성화된 경우에만 제목, 시작 날짜, 종료 날짜를 편집할 수 있습니다.
- 변경 사항 저장을 선택합니다.
이터레이션 삭제#
히스토리
사전 조건:
- 그룹에 대한 Planner, Reporter, Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
- 이터레이션 케이던스에 대해 자동 예약이 비활성화되어 있어야 합니다.
이터레이션을 삭제하려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 왼쪽 사이드바에서 계획 > 이터레이션을 선택하고 이터레이션 케이던스를 선택합니다.
- 편집하려는 이터레이션을 선택합니다. 이터레이션 세부 정보 페이지가 열립니다.
- 오른쪽 상단 모서리에서 세로 줄임표(⋮)를 선택한 다음 삭제를 선택합니다.
- 삭제를 선택합니다.
이터레이션 보고서#
이터레이션 보고서를 검토하여 이터레이션 진행 상황을 추적할 수 있습니다. 이터레이션 보고서는 이터레이션에 할당된 모든 이슈와 해당 상태 목록을 표시합니다.
보고서는 이터레이션의 전체 이슈 분류도 보여줍니다. 열린 이터레이션 보고서는 완료된, 미시작, 진행 중인 이슈의 요약을 보여줍니다. 종료된 이터레이션 보고서는 종료일까지 완료된 총 이슈 수를 보여줍니다.
이터레이션 보고서 보기#
이터레이션 보고서를 보려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 왼쪽 사이드바에서 계획 > 이터레이션을 선택하고 이터레이션 케이던스를 선택합니다.
- 이터레이션을 선택합니다.
이터레이션 번다운 및 번업 차트#
이터레이션 보고서에는 번다운 및 번업 차트가 포함되며, 마일스톤을 볼 때 표시되는 것과 유사합니다:
- 번다운 차트는 전체 범위의 완료 진행 상황을 추적하는 데 도움이 됩니다.
- 번업 차트는 주어진 타임박스에서 추가 및 완료된 이슈의 일별 총 수 및 가중치를 추적합니다.
서브그룹 또는 프로젝트로 범위가 지정된 이터레이션 차트 보기#
그룹에 대해 만들어진 이터레이션의 번다운 및 번업 차트를 해당 서브그룹이나 프로젝트 중 어느 것에서든 볼 수 있습니다. 이렇게 하면 차트는 서브그룹 또는 프로젝트에 속한 이슈만 계산합니다.
예를 들어, 그룹에 Project 1과 Project 2라는 두 프로젝트가 있다고 가정합니다.
각 프로젝트에는 그룹의 동일한 이터레이션에 할당된 단일 이슈가 있습니다.
그룹에 대해 생성된 이터레이션 보고서는 그룹의 모든 프로젝트에 대한 이슈 수를 보여줍니다:
- 완료: 0/2
- 미완료: 0/2
- 미시작: 2/2
- 번다운 차트 전체 이슈: 2
- 번업 차트 전체 이슈: 2
Project 1에 대해 생성된 이터레이션 보고서는 이 프로젝트에 속한 이슈만 보여줍니다:
- 완료: 0/1
- 미완료: 0/1
- 미시작: 1/1
- 번다운 차트 전체 이슈: 1
- 번업 차트 전체 이슈: 1
레이블로 이슈 그룹화#
레이블로 이슈 목록을 그룹화하여 팀에 속한 이슈를 보고 각 레이블에 귀속되는 범위를 더 정확하게 파악합니다.
레이블로 이슈를 그룹화하려면:
- 상단 표시줄에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 왼쪽 사이드바에서 계획 > 이터레이션을 선택하고 이터레이션 케이던스를 선택합니다.
- 이터레이션을 선택합니다.
- 그룹화 기준 드롭다운 목록에서 레이블을 선택합니다.
- 레이블로 필터링 드롭다운 목록에서 그룹화할 레이블을 선택합니다.
- 레이블 드롭다운 목록 외부의 아무 곳이나 선택합니다. 이제 페이지가 선택한 레이블로 그룹화됩니다.
