Setting - mooyeon-choi/chaebee GitHub Wiki

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…

Task Management Tools

Jira, Trello ๋“ฑ ์ž‘์—… ๊ด€๋ฆฌ ํˆด ์‚ฌ์šฉ๋ฒ•

kanban vs. scrum board

์นธ๋ฐ˜ ๋ณด๋“œ์™€ ์Šคํฌ๋Ÿผ ๋ณด๋“œ: 10๊ฐ€์ง€ ์ฐจ์ด์ 

์Šคํฌ๋Ÿผ ๋ฐ ์นธ๋ฐ˜ ๋ณด๋“œ๋Š” ๋ชจ๋‘ ๋ชฉํ‘œ ์„ค์ •, ์ž‘์—… ์œ„์ž„, ์›Œํฌํ”Œ๋กœ์šฐ ๊ทธ๋ฆฌ๊ธฐ์™€ ๊ฐ™์ด ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•„์ด๋””์–ด ๊ตฌ์ƒ ๋‹จ๊ณ„๋ถ€ํ„ฐ ์™„๋ฃŒ๊นŒ์ง€ ํ”„๋กœ์ ํŠธ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•œ๋‹ค.

์Šคํฌ๋Ÿผ ๋ณด๋“œ๋Š” ์ฒด๊ณ„์ ์ด์ง€๋งŒ ๋” ๋งŽ์€ ์ค€๋น„ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค. ์นธ๋ฐ˜ ๋ณด๋“œ๋Š” ํŒ€์›๋“ค์ด ๋ณด๋‹ค ๋” ์ž์œ ๋กญ๊ฒŒ Task๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์Šคํฌ๋Ÿผ ๋ณด๋“œ๋งŒํผ ์ฒด๊ณ„์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜์ง€๋Š” ๋ชปํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋‚ด๊ฐ€ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์— ๋” ์ ํ•ฉํ•œ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ผ๊นŒ?

Kanban Scrum
kanban scrum
์นธ๋ฐ˜ ๋ณด๋“œ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์—ฐ์†์ ์ธ ํ๋ฆ„์„ ์œ ๊ธฐ์ , ์‹œ๊ฐ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ๊ด€๋ฆฌํ•œ๋‹ค. ์ œ์•ฝ ์ด๋ก (TOC: Theory of constraints)์˜ ๋‹น๊น€ ๋ฐฉ์‹(Pulling system)์—์„œ ์ฐฉ์•ˆ ๋˜์—ˆ์œผ๋ฉฐ, WIP(Work In Process)์„ ํ†ตํ•ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์— ๋ณ‘๋ชฉํ˜„์ƒ์ด๋‚˜ ์ง€๋‚˜์นœ ์—…๋ฌด ์ ๋ฆผ์„ ๋ฐฉ์ง€ํ•œ๋‹ค. ์Šคํฌ๋Ÿผ์€ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ƒํ˜ธ/์ ์ง„์  ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ํ”„๋กœ๋•ํŠธ ๋ฐฑ๋กœ๊ทธ, ์Šคํ”„๋ฆฐํŠธ ๊ณ„ํš, ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ ์ดํ›„ ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋กœ ์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์ œํ’ˆ(์†Œํ”„ํŠธ์›จ์–ด)๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค.

1. ์ง„ํ–‰์ค‘์ธ ์ž‘์—… ์ œํ•œ

Work in progress limits

์Šคํฌ๋Ÿผ์€ ๋ฐ˜๋ณต๋‹น ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—… ์ˆ˜๋ฅผ ์ œํ•œํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ ํ•ด๋‹น ์Šคํ”„๋ฆฐํŠธ ๋™์•ˆ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ์ž‘์—…๋“ค์„ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ์„น์…˜์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์€ ๋™์‹œ์— ํ‘œ์‹œ๋œ๋‹ค.

์นธ๋ฐ˜์€ ์›Œํฌํ”Œ๋กœ์šฐ ์ƒํƒœ๋ณ„๋กœ ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—… ์ˆ˜๋ฅผ ์ œํ•œํ•œ๋‹ค. ์œ„ ์ด๋ฏธ์ง€์—์„œ ๋ถ„ํ™์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ์ˆซ์ž 5๋Š” ํ•ด๋‹น ์—ด์— 5๊ฐœ ์ดํ•˜์˜ ํ•ญ๋ณต๋งŒ ์œ ์ง€ํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•œ๋‹ค.

2. Owners

Owners

์Šคํฌ๋Ÿผ ๋ณด๋“œ๋Š” ํ•˜๋‚˜์˜ ํŒ€์ด ๊ทธ๋ฃน์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•ด๋‹น ์ž‘์—…์— ํ•„์š”ํ•œ ์ธ์›์„ ํ• ๋‹นํ•˜์—ฌ ์ง„ํ–‰๋œ๋‹ค.

์นธ๋ฐ˜ ๋ณด๋“œ๋Š” ๊ฐœ๊ฐœ์ธ์ด ํ•˜๋‚˜์˜ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ „๋‹ดํ•˜๋ฏ€๋กœ ํŠน์ • ํŒ€์—์„œ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

3. Task ํ• ๋‹น

Task

์Šคํฌ๋Ÿผ์—์„œ๋Š” ์ „์ฒด ํŒ€์ด ํ•˜๋‚˜๊ฐ€ ๋˜์–ด ๊ฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

์นธ๋ฐ˜์—์„œ๋Š” ์›๋ž˜ ๊ฐœ์ธ์ด ๊ฐ ์ž‘์—…์˜ ํ๋ฆ„(์ฝ”๋”ฉ, ํ…Œ์ŠคํŠธ, ๊ฒ€ํ†  ๋“ฑ)์—์„œ ์ž์‹ ์˜ ๋‹จ๊ณ„๋ฅผ ์ฑ…์ž„์ง„๋‹ค. ์ž‘์—…์ด ์ผ์ฐ ๋๋‚œ ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ…Œ์ŠคํŠธ ์ž‘์—…์„ ๋•๊ฑฐ๋‚˜ To do List ์—์„œ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.

4. ์—…๋ฐ์ดํŠธ

Update

์Šคํฌ๋Ÿผ ํŒ€์€ ์Šคํ”„๋ฆฐํŠธ๊ฐ€ ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ ๋ณด๋“œ์— ์ƒˆ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค. Task ์ถ”๊ฐ€์˜ ๊ฒฝ์šฐ ๊ณ„ํš ๋‹จ๊ณ„์—์„œ๋งŒ ์ด๋ฃจ์–ด์ง„๋‹ค.

์นธ๋ฐ˜์˜ ๊ฒฝ์šฐ ํ•ด๋‹น ์ง„ํ–‰ ์—ด์—์„œ ์ œํ•œํ•ด์ค€ ์ž‘์—…๋Ÿ‰ ์ดํ•˜๋ผ๋ฉด ๋ณธ์ธ์˜ Task๋ฅผ ๋๋งˆ์นœ ํ›„์— ์ž์œ ๋กญ๊ฒŒ ์ƒˆ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐœ๋ฐœํ•œ๋‹ค.

5. ๊ธด๊ธ‰ ์ž‘์—…

Urgencies

์Šคํฌ๋Ÿผ ํŒ€์€ ์‚ฌ์ „ ๋ถ„์„, ๊ณ„ํš, ์กฐ์ • ๋ฐ ์šฐ์„  ์ˆœ์œ„ ์ง€์ • ์ดํ›„์— ๊ฐœ๋ฐœ์ด ์ง„ํ–‰๋˜๋ฏ€๋กœ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ๊ธด๊ธ‰ ์ƒํ™ฉ์— ์ง๋ฉดํ•  ์ผ์ด ๊ฑฐ์˜ ์—†๋‹ค. ์ด ๋ฐฉ๋ฒ•๋ก ์˜ ์ฃผ์š” ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ชจ๋“  ์ƒํ™ฉ์„ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์นธ๋ฐ˜์—์„œ๋Š” ๊ธด๊ธ‰ ์„น์…˜์„ ๋”ฐ๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐฑ๋กœ๊ทธ์—์„œ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ๊ธด๊ธ‰ ์ž‘์—…์ด๋‚˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๋“ค์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ํŒ€์›๋“ค์ด ๋„์™€ ๋” ๋นจ๋ฆฌ ์™„๋ฃŒํ•˜๋„๋ก ํ•œ๋‹ค.

6. ๋ฐฑ๋กœ๊ทธ

scrum backlog

์Šคํฌ๋Ÿผ ์€ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ๋ฅผ ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ(Product backrog)์—์„œ ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ๋กœ ํฐ ํ•ญ๋ชฉ์„ ๋‚˜๋ˆ ์„œ ๊ด€๋ฆฌํ•œ๋‹ค. ์• ์ž์ผ ๊ฐ€์ด๋“œ์— ๋”ฐ๋ฅด๋ฉด ๊ธฐ๋Šฅ ๋ฐ ์ž‘์—…์—๋Š” ์ˆ˜๋ฝ ํ…Œ์ŠคํŠธ, UI ์Šค์ผ€์น˜ ๋“ฑ๊ณผ ๊ฐ™์€ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค.

kanban backlog

์นธ๋ฐ˜ ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ์™€ ๋™์ผํ•˜๊ฒŒ ๋ฐฑ๋กœ๊ทธ๊ฐ€ ๊ด€๋ฆฌ๋œ๋‹ค.(๋ฐ˜๋“œ์‹œ ๊ฐ™์ง€๋Š” ์•Š๋‹ค)

7. ๋ฐฑ๋กœ๊ทธ ์ž‘์—… ํ• ๋‹น(๋ฐฑ๋กœ๊ทธ์—์„œ To do ์„น์…˜์œผ๋กœ)

backlog to To do

์Šคํฌ๋Ÿผ ํŒ€์€ ํ•ญ์ƒ ์Šคํ”„๋ฆฐํŠธ ๊ธฐ๊ฐ„๋‚ด์— ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋‹จ๊ณ„๋ฅผ ๋ถ„ํ• ํ•˜์—ฌ ํ• ๋‹นํ•œ๋‹ค.

์นธ๋ฐ˜ ์˜ ๊ฒฝ์šฐ ์ž‘์—… ์–‘์— ๋Œ€ํ•œ ๊ทœ์น™์€ ๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค.

8. ์šฐ์„ ์ˆœ์œ„

์Šคํฌ๋Ÿผ ์šฐ์„ ์ˆœ์œ„

์Šคํฌ๋Ÿผ์—์„œ ์šฐ์„ ์ˆœ์œ„๋Š” ํ•„์ˆ˜๋‹ค. ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ์Šคํ”„๋ฆฐํŠธ์— ๋Œ€ํ•ด ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ ์ •๋ ฌ ๋ฐ ์ •๋ฆฌ, ์ผ์ผ ์Šคํฌ๋Ÿผ ํšŒ์˜ ์ค‘ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•˜๋ฉฐ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋™์•ˆ ๋‹ค์Œ ์Šคํ”„๋ฆฐํŠธ์—์„œ ๋ฌด์—‡์ด ์ค‘์š”ํ• ์ง€ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

์นธ๋ฐ˜ ์šฐ์„ ์ˆœ์œ„

์นธ๋ฐ˜์€ ์šฐ์„  ์ˆœ์œ„ ์„ค์ •, ์ถ”์ • ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ํ™•๋ฅ ์  ์˜ˆ์ธก์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ๊ณ„ํš์„ ๊ณ ๋ คํ•œ๋‹ค.

9. ๋ณด๊ณ ์„œ

๋ณด๊ณ ์„œ

์Šคํฌ๋Ÿผ์€ ๋‹ค์–‘ํ•œ ์ฐจํŠธ ๋ฐ ๋ณด๊ณ ์„œ์™€ ํ•จ๊ป˜ Velocity๋ฅผ ๊ธฐ๋ณธ ๋ฉ”ํŠธ๋ฆญ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

์นธ๋ฐ˜ ์—์„œ๋Š” ํŠน์ • ์ฐจํŠธ๋ฅผ ๊ทœ์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค.

10. ๊ธฐ๊ฐ„ ์žฌ์„ค์ •

๊ธฐ๊ฐ„ ์žฌ์„ค์ •

์Šคํฌ๋Ÿผ์—์„œ ๋ชจ๋“  ์ž‘์—…์€ ์Šคํ”„๋ฆฐํŠธ๊ฐ€ ๋๋‚  ๋•Œ ์™„๋ฃŒ ์„น์…˜์— ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ์ž‘์—…์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ์Šคํ”„๋ฆฐํŠธ๋Š” ์‹คํŒจํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋œ๋‹ค. ๋ณด๋“œ๋ฅผ ์žฌ์„ค์ •ํ•˜๋ฉฐ ๋ชจ๋“  ์Šคํ‹ฐ์ปค๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ •์€ ์ž‘์—…์„ ๋งˆ๋ฌด๋ฆฌ ํ–ˆ๋‹ค๋Š” ์„ฑ์ทจ๊ฐ์„ ์ค€๋‹ค.

์นธ๋ฐ˜์€ ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์žฌ์„ค์ •ํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ž‘์—… ํ๋ฆ„์€ ํ”„๋กœ์ ํŠธ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋กœ ๊ณ„์†๋˜๋ฉฐ ํ•„์š”์— ๋”ฐ๋ผ ์ƒˆ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

Jira

์•„ํ‹€๋ผ์‹œ์•ˆ์—์„œ ๊ฐœ๋ฐœํ•œ ์ด์Šˆ ์ถ”์  ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ฒ„๊ทธ ์ถ”์ , ์ด์Šˆ ์ถ”์ , ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

์ง€๋ผ(Jira)๋ผ๋Š” ์ด๋ฆ„์€ ์ผ๋ณธ ๊ดด์ˆ˜์˜ํ™” '๊ณ ์ง€๋ผ'์—์„œ ๋”ฐ์™”๋‹ค๊ณ  ํ•œ๋‹ค.

Jira์™€ Github ์—ฐ๋™ํ•˜๊ธฐ

  1. Jira ์ƒ๋‹จ์˜ ์•ฑ > ์ƒˆ ์•ฑ ์ฐพ๊ธฐ ์„ ํƒ

new app

  1. Github ๊ฒ€์ƒ‰ ํ›„ Github for Jira ์„ ํƒ

github for jira

  1. Get it now ํด๋ฆญ

Get it now

  1. Add an Organization ํด๋ฆญ

Add an Organization

  1. Permission์„ ์œ„ํ•ด Authorize Jira ํด๋ฆญ

Authorize Jira

  1. Install Jira ํด๋ฆญ

Install Jira

  1. Organization ์„ ํƒ

Choose Organization

  1. Repository ์„ ํƒ

Repository

Extra

  1. ๋ชจ๋“  ํ”„๋กœ์ ํŠธ ๋ณด๊ธฐ๋กœ ์—ฐ๋™๋œ Organization ํ™•์ธ ๊ฐ€๋Šฅ

๋ชจ๋“  ํ”„๋กœ์ ํŠธ ๋ณด๊ธฐ

  1. ์ด์Šˆํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐ

Reference issues in your development work

ํ˜‘์—… ํˆด

Slack

Slack Technologies๊ฐ€ ๊ฐœ๋ฐœํ•œ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ํ˜‘์—…์šฉ ๋„๊ตฌ์ด๋‹ค. ์›น ์•ฑ์ด๋ฉฐ, ๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „์€ Electron ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค.

์ฑ„ํŒ…, ์ฑ„๋„, ์›Œํฌํ”Œ๋ ˆ์ด์Šค ๋“ฑ์˜ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ธ์Šคํ„ดํŠธ ๋ฉ”์‹ ์ €์ธ Discord์™€ ์œ ์‚ฌํ•˜๋‹ค. ๋””์Šค์ฝ”๋“œ๊ฐ€ ์Šฌ๋ž™์„ ๋ชจ๋ฐฉํ•ด ๊ฐ”๊ธฐ ๋•Œ๋ฌธ

Slack๊ณผ Github ์—ฐ๋™ํ•˜๊ธฐ

์›Œํฌํ”Œ๋ ˆ์ด์Šค ์ƒ์„ฑ
  1. Add channels > Create a new channel

Add channels

Github App ๋‹ค์šด๋กœ๋“œ
  1. ์•ฑ > ์•ฑ์ถ”๊ฐ€ ์„ ํƒ

add apps

  1. GitHub ์ถ”๊ฐ€

add github

add to slack

Slack์— GitHub ์—ฐ๊ฒฐ
  1. ์ฑ„๋„ ๋ฉ”์‹œ์ง€์— github signin์„ ์ž…๋ ฅํ•˜์—ฌ Github ๋กœ๊ทธ์ธ

github login

Github Repository ์—ฐ๊ฒฐ
  1. ์ฑ„๋„ ๋ฉ”์‹œ์ง€์— /github subscribe owner/repository๋ฅผ ์ž…๋ ฅ

์˜ˆ์‹œ

์ฐธ๊ณ  ๋ฌธํ—Œ