튜토리얼: GitLab을 사용하여 Agile 이터레이션 실행

GitLab에서 Agile 개발 이터레이션을 실행하려면, 함께 작동하는 여러 GitLab 기능을 사용합니다.

GitLab에서 Agile 이터레이션 실행 방법:

  1. 그룹 생성
  2. 프로젝트 생성
  3. 이터레이션 주기 설정
  4. 범위가 지정된 라벨 생성
  5. 에픽 및 이슈 생성
  6. 이슈 보드 생성

핵심 컴포넌트를 만든 후에야 이터레이션 실행을 시작할 수 있습니다.

그룹 생성

이터레이션 주기는 그룹 수준에서 생성되므로, 이미 그룹이 없다면 생성하세요.

여러 관련 프로젝트를 동시에 관리하기 위해 그룹을 사용합니다. 사용자를 그룹의 구성원으로 추가하고 역할을 할당합니다. 역할은 그룹 내 프로젝트에 대한 각 사용자의 권한 수준을 결정합니다. 멤버십은 자동으로 모든 하위 그룹 및 프로젝트로 계속해서 전파됩니다.

프로젝트 생성

이제 그룹 내에서 하나 이상의 프로젝트를 생성하세요. 프로젝트를 만드는 여러 가지 방법이 있습니다. 프로젝트에는 코드와 파이프라인 뿐만 아니라 향후 코드 변경을 계획하는 데 사용되는 이슈도 포함됩니다.

이터레이션 주기 설정

에픽 또는 이슈를 작성하기 전에 이터레이션 주기를 설정하세요. 이터레이션 주기에는 이슈를 계획하고 보고하는 개별 순차적 이터레이션 타임박스가 포함됩니다.

이터레이션 주기를 만들 때, 이터레이션을 자동으로 관리할 것인지 아니면 매뉴얼으로 관리할 것인지를 결정할 수 있습니다.

멤버십과 유사하게 이터레이션은 그룹, 하위 그룹 및 프로젝트 계층 구조로 전파됩니다. 팀이 여러 그룹 및 프로젝트를 가지고 있는 경우, 최상위 공유 그룹에서 이터레이션 주기를 생성하세요:

graph TD Group --> SubgroupA --> Project1 Group --> SubgroupB --> Project2 Group --> IterationCadence

범위가 지정된 라벨 생성

이터레이션 주기를 생성한 그룹과 동일한 그룹에서 범위가 지정된 라벨을 생성하세요. 라벨을 사용하여 에픽, 이슈 및 Merge Request을 조직화하고 이슈 보드에서 이슈 흐름을 시각화하는 데 도움이 됩니다. 예를 들어, workflow::planning, workflow::ready for development, workflow::in development, workflow::complete와 같은 범위가 지정된 라벨을 사용하여 이슈의 상태를 나타낼 수 있습니다. 또한 type::feature, type::defect, type::maintenance와 같은 라벨을 사용하여 이슈나 에픽의 유형을 표시할 수 있습니다.

에픽 및 이슈 생성

이제 이터레이션을 계획하기 시작할 수 있습니다. 이터레이션 주기를 생성한 그룹에서 에픽을 작성하고, 그 이후 하나 이상의 프로젝트에서 하위 이슈를 생성하세요. 각각에 필요에 따라 라벨을 추가하세요.

이슈 보드 생성

이슈 보드를 사용하여 향후 이터레이션을 계획하거나 현재 진행 중인 이터레이션의 작업 흐름을 시각화할 수 있습니다. 리스트 열은 라벨, 담당자, 이터레이션 또는 마일스톤에 기반하여 생성할 수 있습니다. 또한 여러 속성으로 보드를 필터링하고 에픽으로 이슈를 그룹화할 수도 있습니다.

이터레이션 주기 및 라벨을 생성한 그룹에서 이슈 보드를 생성하고 “이터레이션 계획”이라고 명명하세요. 그런 다음, 각각의 이터레이션에 대한 리스트를 만드세요. 이제 “열림” 리스트에서 이슈를 이터레이션 리스트로 끌어와 향후 이터레이션을 예약할 수 있습니다.

현재 이터레이션의 이슈 작업 흐름을 시각화하려면 “현재 이터레이션”이라는 또 다른 이슈 보드를 생성하세요. 보드를 생성할 때 다음을 수행하세요:

  1. 보드 편집을 선택하세요.
  2. 이터레이션 옆의 편집을 선택하세요.
  3. 드롭다운 디렉터리에서 현재 이터레이션을 선택하세요.
  4. 변경 사항 저장을 선택하세요.

이제 보드에는 현재 이터레이션의 이슈만 표시됩니다. 이전에 만든 workflow::... 라벨에 대한 리스트를 추가 시작할 수 있습니다.

이제 개발을 시작할 준비가 되었습니다.