튜토리얼: GitLab을 사용하여 애자일 반복 실행하기

GitLab에서 애자일 개발 반복을 실행하려면 서로 함께 작동하는 여러 GitLab 기능을 사용합니다.

GitLab에서 애자일 반복을 실행하려면:

  1. 그룹을 생성합니다.
  2. 프로젝트를 생성합니다.
  3. 반복 주기를 설정합니다.
  4. 스코프 레이블을 생성합니다.
  5. 에픽과 이슈를 생성합니다.
  6. 이슈 보드를 생성합니다.

이러한 핵심 구성 요소를 만든 후에는 반복을 실행할 수 있습니다.

그룹 생성하기

반복 주기는 그룹 수준에서 생성되므로, 없는 경우 하나 생성하세요.

그룹을 사용하여 하나 이상의 관련 프로젝트를 동시에 관리합니다.
사용자를 그룹의 구성원으로 추가하고 역할을 지정합니다.
역할은 각 사용자가 그룹의 프로젝트에서 가지는 권한 수준을 결정합니다.
구성원 자격은 자동으로 모든 하위 그룹 및 프로젝트로 전파됩니다.

프로젝트 생성하기

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

반복 주기 설정하기

에픽이나 이슈를 생성하기 전에 반복 주기를 생성합니다.
반복 주기는 이슈 계획 및 보고를 위한 개별, 연속적인 반복 시간 박스를 포함합니다.

반복 주기를 생성할 때, 자동으로 반복을 관리할지 여부를 결정하거나, 반복을 수동으로 관리하도록 자동 예약을 비활성화할 수 있습니다.

구성원 자격과 마찬가지로, 반복은 그룹, 하위 그룹 및 프로젝트 계층 구조를 따라 전파됩니다.
팀에 여러 그룹과 프로젝트가 있다면, 가장 상위의 공유 그룹에서 반복 주기를 만드세요:

%%{init: { "fontFamily": "GitLab Sans" }}%% graph TD accTitle: 반복 주기 accDescr: 반복 주기를 생성해야 하는 그룹을 식별하세요. Group --> SubgroupA --> Project1 Group --> SubgroupB --> Project2 Group --> IterationCadence

스코프 레이블 생성하기

반복 주기를 생성한 것과 동일한 그룹에서 스코프 레이블을 생성하세요.
레이블은 에픽, 이슈 및 머지 요청을 조직하는 데 도움이 되며, 보드에서 이슈 흐름을 시각화하는 데에도 도움이 됩니다.
예를 들어, workflow::planning, workflow::ready for development, workflow::in development,
workflow::complete와 같은 스코프 레이블을 사용하여 이슈의 상태를 나타낼 수 있습니다.
또한 type::feature, type::defect, type::maintenance와 같은 이슈 또는 에픽의 유형을 나타내기 위해 스코프 레이블을 활용할 수 있습니다.

에픽 및 이슈 생성하기

이제 반복 계획을 시작할 준비가 되었습니다.
반복 주기를 생성한 그룹에서 에픽을 생성하세요, 그런 다음 하나 이상의 프로젝트에서 자식 이슈를 생성하세요.
필요에 따라 각 이슈에 레이블을 추가합니다.

이슈 보드 생성하기

이슈 보드는 다가오는 반복을 계획하거나 현재 진행 중인 반복의 워크플로를 시각화하는 데 도움이 됩니다.
리스트 열은 레이블, 담당자, 반복 또는 마일스톤에 따라 생성할 수 있습니다.
보드를 여러 속성으로 필터링하고 이슈를 에픽별로 그룹화할 수도 있습니다.

반복 주기 및 레이블을 생성한 그룹에서,
이슈 보드를 생성하세요 이름을 “Iteration Planning”으로 지정합니다.
그런 다음 각 반복에 대한 리스트를 생성합니다.
이제 “열림” 목록에서 반복 목록으로 이슈를 드래그하여 다가오는 반복을 예약할 수 있습니다.

현재 반복의 이슈 흐름을 시각화하려면 “Current Iteration”이라는 다른 이슈 보드를 생성합니다.
보드를 생성할 때:

  1. 보드 구성( )를 선택합니다.
  2. 반복 옆에서 편집을 선택합니다.
  3. 드롭다운 목록에서 Current iteration을 선택합니다.
  4. 변경 사항 저장을 선택합니다.

이제 보드는 현재 반복에 있는 이슈만을 표시합니다.
이전에 만든 각 workflow::... 레이블에 대해 리스트를 추가하기 시작할 수 있습니다.

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