Agile software Development

첫 번째, issue는 프로젝트에서 업무 및 협업에 필요한 모든 사항을 포함하므로,
새로운 issue를 생성하고 작업이 완료되면 해당 issue를 닫아야 함
또한, issue를 생성할 때 가중치(weight)를 사용하여 우선순위를 파악하기 쉽게 할 수 있음
두 번째, epic은 큰 규모의 작업 단위를 가리키는 용어로써, 주로 프로젝트나 제품의 큰 목표나
테마를 표현하는 데 사용됨. 일반적으로 다수의 작은 작업이나 issue들의 집합체로 이뤄지며,
이 작은 작업들은 epic을 달성하기 위해 수행됨
세 번째, milestone은 일정 기간 동안 광범위한 목표를 달성하기 위한 것으로
생성된 merge request와 issue를 추적할 수 있음. 또한, 그룹과 프로젝트 각각 생성할 수 있음
네 번째, 아래 내용은 issue, epic 그리고 milestone을 생성하여 Roadmap을 활용하는 방법과
기능에 대해 설명하는 것임
다섯 번째, 일반적인 흐름은 아래와 같음 issue 생성, 조회 -> epic 생성, 조회 -> milestone 생성, 조회 ->
Roadmap 조회 -> issue 해결 -> Roadmap 조회 -> milestone 조회

1. Issue 생성 후, 조회

Search GitLab -> Your work -> Projects -> 해당 프로젝트 선택 -> Plan -> Issues (프로젝트에서 조회)
Search GitLab -> Explore -> Groups -> 해당 그룹 선택 -> Plan -> Issues (그룹에서 조회)

프로젝트와 그룹에서 issue가 서로 공유되므로, 프로젝트에서 조회하든 그룹에서 조회하든 결과는 동일함

2. Epic 생성

Search GitLab -> Explore -> Groups -> 해당 그룹 선택 -> Plan -> Epics

3. Epic 조회

4. Milestone 생성

Search GitLab -> Explore -> Groups -> 해당 그룹 선택 -> Plan -> Milestones

5. Milestone 조회(Issue 해결 전)

아래 내용을 보면 각각의 마일스톤에 몇 개의 이슈가 포함되었는지를 알 수 있음

6. Roadmap 조회(Issue 해결 전)

Search GitLab -> Explore -> Groups -> 해당 그룹 선택 -> Plan -> Roadmap

7. Epic에 포함된 Issue closed

GitLab-Runner epic의 test-1 issue를 closed한 상태

Argo Workflows epic의 test-4 issue를 closed한 상태

8. Roadmap 조회(Issue 해결 후)

Search GitLab -> Explore -> Groups -> 해당 그룹 선택 -> Plan -> Roadmap

9. Roadmap settings

Settings에 들어가면 여러가지 기능을 사용할 수 있음

10. Milestone 조회(Issue 해결 후)

issue가 일부 해결된 후, milestone의 진행률이 상승함

11. Release #1 Milestone 조회(Issues 기준)

Burndown chart와 Burnup chart를 보면 issue가 2개 중 1개가 해결됨

12. Release #1 Milestone 조회(Issues weight기준)

Burndown chart와 Burnup chart를 보면 issue weight가 15에서 5로 줄어듬