[Collaboration Tools] Jira ์†Œ๊ฐœ์™€ ๊ฐ„๋‹จ ์‚ฌ์šฉ๋ฒ•
Collaboration Tools

[Collaboration Tools] Jira ์†Œ๊ฐœ์™€ ๊ฐ„๋‹จ ์‚ฌ์šฉ๋ฒ•

728x90

๐Ÿ“‘ ๊ฐœ์š”

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ 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

https://www.elancer.co.kr/blog/detail/229

https://medium.com/dtevangelist/devops-jira%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%ED%98%91%EC%97%85-1%EB%B6%80-63c71489f21d

728x90