๐ ๊ฐ์
์ด๋ฒ ํ๋ก์ ํธ์์ Jira๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ ์งํ ์ํฉ์ ๊ณต์ ํ๊ธฐ๋ก ํ๋ค.
์ ๋ฒ ํฌ์คํ ์์ Jira์ GitHub Repository๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํด ๋ณด์๊ณ ,
์ด๋ฒ์๋ Jira๋ ๋ฌด์์ด๊ณ ์ ์ฌ์ฉํ๋ฉฐ, ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์์์ง ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.
๐ Jira ์๊ฐ
๐ ์ ์์ผ(Agile)์ด๋?
์ ์์ผ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ค ํ๋์ด๋ฉฐ,
์๋น์ค ๊ธฐ๋ฅ ํ ์คํธ - ๋ฆด๋ฆฌ์ฆ - ํผ๋๋ฐฑ - ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ๊ฐ์ ์ฌํญ ๋ฐ์์ ์งง์ ์ฃผ๊ธฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐ๋ณตํ๋ ๋ฐฉ์์ด๋ค.
๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ๋ฉด
์ ์ ๊ธฐ๋ฅ ๋จ์๋ก ๊ตฌํํ๊ณ ๊ฒฐ๊ณผ๋ฌผ์ ์ ์ํ๊ฒ ๋ด๋๋ ์ฌ์ดํด์ ๋ฐ๋ณตํ์ฌ
์ฌ์ฉ์๋ ์ต์ข ์์ฑ์ ํ์ด ์ถ์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ด์ฉํ ์ ์๋ค.
์ฐ๋ฆฌ์ ํ๋ก์ ํธ๋ ์ฃผ์ด์ง ๊ฐ๋ฐ ๊ธฐ๊ฐ์ด 6์ฃผ๋ก, 6์ฃผ๊ฐ ์ง๋๋ฉด ๋ฌด์กฐ๊ฑด ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐํ๋ฅผ ํด์ผ ํ๋ค.
๋ฐ๋ผ์ 1์ฃผ ๋จ์ ์คํ๋ฆฐํธ๋ก ๋น ๋ฅด๊ฒ MVP๋ฅผ ๊ฐ๋ฐํ๊ณ ,
์ฌ์ฉ์ ํผ๋๋ฐฑ์ ํตํด ๋ค์ ์คํ๋ฆฐํธ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ์์ผ๋ก ์๋น์ค๋ฅผ ๋๋ฒจ๋กญํด ๋๊ฐ๋ฉด
์์ ์ ์ผ๋ก ์ต์ข ๋ฐํ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ด๋์ ์ ์๊ณ , ํผ๋๋ฐฑ์ ํตํด ์๋น์ค๋ฅผ ๊ฐ์ ํด ๋๊ฐ ์ ์์ด ์ข์ ๊ฒ ๊ฐ๋ค.
๐ Jira๋?
Jira๋ ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๊ธฐ ์ํ ๊ฐ๋ฐ ๊ด๋ฆฌ์ ์ต์ ํ๋์ด ์๋ ๋ํ์ ์ธ ์ ์์ผ ํ์ ํด์ด๋ค.
Jira๋ ํ๋ก์ ํธ ๊ตฌ์ฑ์ ๊ฐ ์ปค๋ฎค๋์ผ์ด์ ์ ์ํํ๊ฒ ํ๊ณ ์ํฌ ํ๋ก์ฐ๊ฐ ๋น ๋ฅด๊ฒ ๊ณต์ ๋๋๋ก ๋์์ค๋ค.
Jira์์ ์ ๊ณตํด ์ฃผ๋ ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ํตํด ์ปค๋ฎค๋์ผ์ด์ ์ ๋ช ํํ ํ ์ ์๋ค.
Planning: user story ๋ฐ ์ด์(์ผ๊ฐ)๋ฅผ ์์ฑํ๊ณ ์คํ๋ฆฐํธ๋ฅผ ๊ณํ
Tracking: ํ ์ ๋ฌด์ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ , ์ํ ์ํ ๋ฑ ๊ฐ์์ฑ ์ ๊ณต
Release: ์ผ๊ฐ์ ๊ฐ๋ฐ ์๋ฃ ๋ฑ ์ต์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์ ํ ์ถ์ ๊ด๋ฆฌ
Report: ์ค์๊ฐ ์๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํจ์จ์ ํฅ์
์ฐ๋ฆฌ ํ์์๋ Jira์ GitHub Repository๋ฅผ ์ฐ๋ํ์ฌ ํ์๋ค์ด ๊ฐ์ ์ด๋ค ๊ฐ๋ฐ์ ํ๊ณ ์๋์ง ๋ฐ๋ก ํ์ธํ ์ ์๊ฒ ํ๊ณ ,
์คํ๋ฆฐํธ์ ์คํ ๋ฆฌํฌ์ธํธ๋ฅผ ๋ถ์ฌํ์ฌ ๊ฐ๋ฐ ํผํฌ๋จผ์ค๊ฐ ์ ๋์ค๊ณ ์๋์ง ํ์ธํ๋ฉฐ
์คํ๋ฆฐํธ๊ฐ ์ข ๋ฃ๋ ๋ ๋ฒ๋ค์ด ์ฐจํธ๋ฅผ ํตํด ์คํ๋ฆฐํธ ํ๊ณ ๊น์ง ํด๋ณด๋ ค๊ณ ํ๋ค.
๐ Jira ๊ฐ๋จ ์ฌ์ฉ๋ฒ
๐ ์ด์(Issue)
์ด์๋ ํด๊ฒฐํด์ผ ํ๋ ๋ฌธ์ ๋ผ๊ณ ์ดํดํ๋ฉด ์ข๋ค.
๋ํ, Jira์์ ์ด์๋ ํด๊ฒฐํด์ผ ํ๋ ๋ฌธ์ ๋ฅผ ๋ฒ์ด๋์ '๋ด๊ฐ ํด์ผ ํ๋ ์ ๋ฌด'๋ฅผ ๊ตฌ๋ถํด ๋์ ๊ฒ์ผ๋ก ์๊ฐํด์ผ ํ๋ค.
์ด์์ ์ ํ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค ๊ฐ์ง์ด๋ค.
EPIC
ํฐ ๋จ์์ ์ ๋ฌด (์ฌ๋ฌ Story, Task ๋ฑ์ ๋ฌถ์ ๋จ์)
ex. ๊ณต๋ ๊ฒฐ์ ๋ด์ญ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๊ตฌํ
STORY
๊ณ ๊ฐ์๊ฒ ๊ฐ์น๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ
story์ ํฌ๊ธฐ๋ ์คํ๋ฆฐํธ ๋ด์ ์๋ฃ ๊ฐ๋ฅํ ๋จ์๋ก ๋ถํ ํด์ผ ํ๋ค.
ex. ๊ฒฐ์ ๋ด์ญ ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
TASK
story ์ธ์ ๊ธฐ์ ์ , ๊ด๋ฆฌ์ ์ ๋ฌด
ex. ์ค๊ณ, ์๋ฒ ์ค์น, ํด๋ผ์ฐ๋ ๋์ ๋ฑ
SUBTASK
story, task๋ฅผ ๋ ์์ ๋จ์๋ก ๋๋ ์ ๋ฌด
story๋ task ํ์์ ๋ชจ๋ subtask๊ฐ ๋๋์ผ ํด๋น ์ ๋ฌด ์ข ๋ฃ
ex. ๊ฒฐ์ ๋ด์ญ ๋ถ๋ฌ์ค๊ธฐ API ๊ฐ๋ฐ, ๊ฒฐ์ ๋ด์ญ ๋ถ๋ฌ์ค๊ธฐ UI ๊ฐ๋ฐ
๐ ์ด์ ์์ฑ
์ฐ์ Epic์ ์์ฑํ๋ค.
์๋จ์ ๋ง๋ค๊ธฐ
๋ฒํผ ํด๋ฆญ
์ด์ ์ ํ์ ์ํฝ์ผ๋ก ์ค์ ํ ํ
์์ฝ๊ณผ ์ค๋ช ์์ฑ
์ด๋ฏธ ๋ด๋น์๊ฐ ๊ฒฐ์ ๋๋ค๋ฉด ๋ด๋น์๋ฅผ ํ ๋นํด ์ฃผ๊ณ
์์ง ๊ฒฐ์ ๋์ง ์์๋ค๋ฉด ์ผ๋จ ๋ง๋ค๊ธฐ
๋ฒํผ์ ํตํด ์ํฝ ์ด์ ์์ฑ
์ด์ Epic ํ์์ Story๋ Task๋ฅผ ์์ฑ์ ํด์ค๋ค.
๋ค์ ๋ง๋ค๊ธฐ
๋ฒํผ ํด๋ฆญ
์ด์ ์ ํ์ ์คํ ๋ฆฌ๋ก ์ค์ ํด ์ฃผ๊ณ
์์ฝ, ์ค๋ช ๋ฑ ์์ฑ
์์ ํญ๋ชฉ์ ์์์ ๋ง๋ค์ด์ค Epic์ ์ ํํ์ฌ ์ฐ๊ฒฐํด ์ฃผ๊ณ
์ดํ, ํด๋น ์์ ์ ์งํํ ์คํ๋ฆฐํธ๊ฐ ์ ํด์ง๋ค๋ฉด ์คํ๋ฆฐํธ๋ฅผ ์ฐ๊ฒฐํด ์ค๋ค.
Story point๋ ์์ ์ ๋์ด๋๋ ์์ ๋ ๋ฑ์ ๋ํ๋ด๋ ๋จ์์ธ๋ฐ,
์ฐ๋ฆฌ ํ์์๋ 1 story point = 1์๊ฐ
์ผ๋ก ํ ๋นํ๊ธฐ๋ก ํ๋ค.
์ด์ ํด๋น Story๋ Task์ ํ์ Subtask๋ฅผ ๋ง๋ค์ด์ฃผ๋ฉด ๋๋๋ฐ,
์ฐ๋ฆฌ ํ๋ก์ ํธ์์๋ GitHub Issue๋ฅผ ์์ฑํ๋ฉด์ ์์ ์ด์(Story or Task)์ ํฐ์ผ ๋ฒํธ๋ฅผ ์ ๋ ฅํด ์ฃผ๋ฉด,
๊ทธ ํ์๋ก Subtask ์ด์๋ฅผ ์์ฑํด์ ์ฐ๊ฒฐํด ์ค๋ค.
(์ด์ ํฌ์คํ ์ฐธ๊ณ )
๊ทธ๋ผ GitHub Issue ์์ฑ์ ํตํด story ํ์์ subtask ์ด์๋ฅผ ์์ฑํด ๋ณด์
GitHub repository์ ์๋จ์ Issues
ํญ ํด๋ฆญ
New Issue
๋ฒํผ ํด๋ฆญ
์ด์ ํ
ํ๋ฆฟ์ Get started
๋ฒํผ ํด๋ฆญ
์ด์ ๋ด์ฉ ์์ฑ
์์ ์์ Ticket Number์ ์์์ ์์ฑํ story์ ํฐ์ผ ๋ฒํธ ์์ฑ
์ด์ ์ ์์ฑํ story์ ํฐ์ผ ๋ฒํธ๋ TK-34
Submit new issue
๋ฒํผ์ ํด๋ฆญํ์ฌ GitHub์์ Issue ์์ฑํ๊ธฐ
GitHub action์ด ์๋ฃ๋๋ฉด
TK-34 story์ ํ์ ์ด์์ TK-35 subtask ์ด์๊ฐ ์์ฑ๋์ด ์๋ ๊ฒ ํ์ธ ๊ฐ๋ฅ
๋ฐฉ๊ธ ์์ฑํ ์ด์์ ํ์ดํ์๋ ์ง๋ผ ์ด์ ํฐ์ผ ๋ฒํธ๊ฐ ๋ถ์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ํ ํด๋น subtask ์ด์์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ธ๋์น๊ฐ ์๋์ผ๋ก ์์ฑ๋์๋ค.
ํด๋น ๋ธ๋์น์์ subtask์ ๊ด๋ จ๋ ๊ฐ๋ฐ์ ์งํํ๋ฉด ๋๋ค!
๐ ์ฐธ๊ณ
https://www.elancer.co.kr/blog/detail/114?seq=114
'Collaboration Tools' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Collaboration Tools] Jira์ GitHub ์ฐ๋ํ๊ธฐ (0) | 2024.11.08 |
---|---|
[Collaboration Tools] Slack ์ฑ๋๊ณผ GitHub ์๊ฒฉ ์ ์ฅ์ ์ฐ๋ (0) | 2024.11.07 |