๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

Computer Science/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๊ณต๋ถ€๊ธฐ๋ก

[240614] ์Šคํฌ๋Ÿผ (Scrum) ๊ธฐ๋ฒ• - ๋ฐฑ๋กœ๊ทธ(Backlog), ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ(Story)

jennnnna 2024. 6. 14. 22:25

์Šคํฌ๋Ÿผ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ธฐ ์•ž์„œ
์Šคํฌ๋Ÿผ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค. 

์Šคํฌ๋Ÿผ(Scrum)์ด๋ž€ ์Šคํฌ์ธ  ์ข…๋ชฉ์ธ ๋Ÿญ๋น„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด๋กœ, ์œ„ ์‚ฌ์ง„์—์„œ ๋ณด์ด๋Š” ๋Œ€ํ˜•์„ ์˜๋ฏธํ•œ๋‹ค.
๋ฐ˜์น™์œผ๋กœ ์ธํ•ด ๊ฒฝ๊ธฐ๊ฐ€ ์ค‘๋‹จ๋œ ๊ฒฝ์šฐ, ์–‘ํŒ€ ์„ ์ˆ˜๋“ค์ด ๋Ÿญ๋น„๊ณต์„ ๊ฐ€์šด๋ฐ ๋‘๊ณ  ์ƒ๋Œ€ํŒ€์„ ๋ฐ€์น˜๊ธฐ ์œ„ํ•ด ๋Œ€์น˜ํ•ด ์žˆ๋Š” ๋Œ€ํ˜•์ด๋‹ค. 
"์ด์ฒ˜๋Ÿผ ํŒ€์ด ์ค‘์‹ฌ์ด ๋˜์–ด ๊ฐœ๋ฐœ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ธ๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋‚ดํฌ๋œ ์šฉ์–ด์ด๋‹ค"
"ํŒ€์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋Š” ์šฉ์–ด์ด๋‹ค" 

์‚ฌ์‹ค ๋ฌด์Šจ ์˜๋ฏธ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋Ÿญ๋น„๊ณต์— ์—ด์ค‘ํ•˜๋“ฏ์ด ์˜ค๋กœ์ง€ ํŒ€๋งŒ ์ƒ๊ฐํ•˜๋ฉด์„œ ๋‹ฌ๋ ค๋“ ๋‹ค๋Š” ์˜๋ฏธ์ธ๊ฑด๊ฐ€ ?

+ ์ถ”๊ฐ€ (240620 ๋ชฉ) 
"๋Ÿญ๋น„์˜ ์Šคํฌ๋Ÿผ์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์„ค๋ช…์„ ๋ง๋ถ™์ด์ž๋ฉด, ๋Ÿญ๋น„๋Š” 113kg ์ฏค ๋˜๋Š” ๊ฑด์žฅํ•œ ๋Ÿญ๋น„ ์„ ์ˆ˜๋“ค์ด ์กฐ๊ฐ ํผ์ฆ์ฒ˜๋Ÿผ ์—ฐ๊ฒฐ๋˜์–ด ๋งˆ์น˜ ํ•œ ์‚ฌ๋žŒ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋˜˜๋˜˜ ๋ญ‰์ณ (์ด๊ฒƒ์„ ์Šคํฌ๋Ÿผ์ด๋ผ๊ณ  ํ•œ๋‹ค.) ๋“์ ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๋Œ€๋ฐฉ์„ ๋ฌผ๋ฆฌ์น˜๋ฉด์„œ ์ „์ง„ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋‹จ๋‹จํ•˜๊ณ  ์ž๊ธฐ ์กฐ์ง์  self organiging ์ด๋ฉฐ ํ˜‘๋™์ ์ธ ํŒ€์›Œํฌ์˜ ๊ฐœ๋…์„ ์• ์ž์ผ ๊ฐœ๋ฐœ ๋ฒ„์ „์œผ๋กœ ๋งŒ๋“  ๊ฒŒ ์Šคํฌ๋Ÿผ์ด๋‹ค" 
์ฑ… <์Šคํฌ๋Ÿผ ์„ฑ๊ณต์ „๋žต> ์ผ๋ž€ ๊ณจ๋“œ์Šคํƒ€์ธ ์ € ไธญ  



์Šคํฌ๋Ÿผ์˜ ํŠน์ง•

1. ํŒ€์› ์Šค์Šค๋กœ๊ฐ€ ์Šคํฌ๋ŸผํŒ€์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋ฉฐ, ๊ฐœ๋ฐœ ์ž‘์—…์— ๊ด€ํ•œ ๋ชจ๋“  ๊ฒƒ์€ ์Šค์Šค๋กœ ํ•ด๊ฒฐ(self functional)ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค 
2. ์Šคํฌ๋Ÿผ ํŒ€์€ ์ œํ’ˆ ์ฑ…์ž„์ž, ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ, ๊ฐœ๋ฐœํŒ€์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.


 

์ œํ’ˆ ์ฑ…์ž„์ž (Product Owner)

๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จํ•œ ์ดํ•ด๊ด€๊ณ„์ž๋“ค ์ค‘, ๊ฐœ๋ฐœ๋  ์ œํ’ˆ์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ๋†’๊ณ , ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฑ…์ž„์ง€๊ณ  ์˜์‚ฌ ๊ฒฐ์ •ํ•  ์‚ฌ๋žŒ์œผ๋กœ ์„ ์ •ํ•˜๋Š”๋ฐ ์ฃผ๋กœ ๊ฐœ๋ฐœ ์˜๋ขฐ์ž๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค. 
์ดํ•ด๊ด€๊ณ„์ž๋“ค์˜ ์˜๊ฒฌ์„ ์ข…ํ•ฉํ•ด ์ œํ’ˆ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ž‘์„ฑํ•œ๋‹ค
์š”๊ตฌ์‚ฌํ•ญ์ด ๋‹ด๊ธด ๋ฐฑ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋ฐฑ๋กœ๊ทธ์— ๋Œ€ํ•œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. 
๋‹ค๋ฅธ ํŒ€์›๋“ค์—๊ฒŒ๋Š” ๋ฐฑ๋กœ๊ทธ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•  ๊ถŒํ•œ์ด ์—†๋‹ค. 
์ œํ’ˆ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ , ์š”๊ตฌ์‚ฌํ•ญ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค. 
 

๋ฐฑ๋กœ๊ทธ๋ž€? (Backlog) 
์ œํ’ˆ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ชจ๋‘ ๋ชจ์•„์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•ด๋†“์€ ๋ชฉ๋ก์ด๋‹ค. 

์ด๋ ‡๊ฒŒ ๋ฌด์–ธ๊ฐ€ ์Œ“์—ฌ์žˆ๋Š” ๊ฒƒ, ๋ชฉ๋ก์ด ์ž”๋œฉ์žˆ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ๋ฐฑ๋กœ๊ทธ ์ด๋ฏธ์ง€

 


์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ (Scrum Master)

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

๊ฐœ๋ฐœํŒ€ (Development team)

PO์™€ SM์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์ธ์›, ์ฆ‰ ๊ฐœ๋ฐœ์ž๋ฟ ์•„๋‹ˆ๋ผ ๋””์ž์ด๋„ˆ, ํ…Œ์Šคํ„ฐ ๋“ฑ ์ œํ’ˆ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์ฐธ์—ฌํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ๋Œ€์ƒ์ด๋‹ค. ๋ณดํ†ต ์ตœ๋Œ€ ์ธ์›์€ 7~8๋ช…์ด๋‹ค. 



์Šคํฌ๋Ÿผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค

์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ (Product Backlog)
๊ฐœ๋ฐœํ• ๋•Œ ๊ธธ์žก์ด๊ฐ€ ๋˜์–ด์ฃผ๋Š” ๋ฐฑ๋กœ๊ทธ
์ œํ’ˆ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์š”๊ตฌ์‚ฌํ•ญ์„ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๋‚˜์—ดํ•œ ๋ชฉ๋ก์ด๋‹ค.
์ œํ’ˆ ์ฑ…์ž„์ž์ธ PO๊ฐ€ ์šฐ์„ ์ˆœ์œ„ ๋‚˜์—ด ๊ถŒํ•œ์„ ๊ฐ€์ง„๋‹ค.
๋ฐฑ๋กœ๊ทธ์— ์ž‘์„ฑ๋œ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆด๋ฆฌ์ฆˆ ๊ณ„ํš( Release plan) ์„ ์ˆ˜๋ฆฝํ•œ๋‹ค.


์Šคํ”„๋ฆฐํŠธ (Sprint)
์‹ค์ œ ๊ฐœ๋ฐœ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•œ๋‹ค.
์—ฌ๋Ÿฌ๋ฒˆ์˜ ์Šคํ”„๋ฆฐํŠธ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๊ณ 
ํ•˜๋‚˜์˜ ์Šคํ”„๋ฆฐํŠธ๋Š” ๋ณดํ†ต 2-4์ฃผ ์ •๋„์˜ ๊ธฐ๊ฐ„ ๋‚ด์—์„œ ์ง„ํ–‰ํ•œ๋‹ค.
๋ฐฑ๋กœ๊ทธ์— ์ž‘์„ฑ๋œ ํƒœ์Šคํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์†๋„(๋ฒจ๋กœ์‹œํ‹ฐ)๋ฅผ ์ถ”์ •ํ•œ ํ›„ ๊ฐœ๋ฐœ ๋‹ด๋‹น์ž์—๊ฒŒ ํ• ๋‹นํ•œ๋‹ค.
ํƒœ์Šคํฌ๊ฐ€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ• ๋‹น๋˜๋ฉด ํ• ์ผ(to do), ์ง„ํ–‰์ค‘(progress), ์™„๋ฃŒ(done)์˜ ์ƒํƒœ๋ฅผ ๊ฐ–๋Š”๋‹ค.

*๋ฒจ๋กœ์‹œํ‹ฐ๋Š” ํ•œ๋ฒˆ์˜ ์Šคํ”„๋ฆฐํŠธ์—์„œ ํ•œํŒ€์ด ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์–‘์— ๋Œ€ํ•œ ์ถ”์ •์น˜. (์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆด์ง€)


์Šคํ”„๋ฆฐํŠธ ๊ณ„ํš ํšŒ์˜(Sprint Planning Meeting)
์ž‘์„ฑ๋œ ๋ฐฑ๋กœ๊ทธ๋ฅผ ๊ฐ€์ง€๊ณ  ์ด๋ฒˆ ์Šคํ”„๋ฆฐํŠธ์—์„œ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ๋Œ€์ƒ์œผ๋กœ ๋‹จ๊ธฐ ์ผ์ •์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค.

Q.๋งค ์Šคํ”„๋ฆฐํŠธ๋งˆ๋‹ค ๊ณ„ํš ํšŒ์˜๋ฅผ ํ•˜๋Š”๊ฐ€? ๋ชจ๋“  ๋ฐฑ๋กœ๊ทธ ๋‚ด์šฉ์„ ์Šคํ”„๋ฆฐํŠธ๋กœ ์ชผ๊ฐœ๋Š” ์ž‘์—…์„ ํ•œ ๋ฒˆ๋งŒ ์ง„ํ–‰ํ•˜๋Š”๊ฐ€?

์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋‚˜๋ˆ ์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ…Œ์Šคํฌ๋ผ๋Š” ์ž‘์—… ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•œ ํ›„ ๊ฐœ๋ฐœ์ž๋ณ„๋กœ ์ˆ˜ํ–‰ํ•  ์ž‘์—… ๋ชฉ๋ก์ธ ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•จ.


์ผ์ผ ์Šคํฌ๋Ÿผ ํšŒ์˜ (Daily Scrum Meeting)
๋งค์ผ 15๋ถ„ ์ •๋„์˜ ์งง์€ ์‹œ๊ฐ„๋™์•ˆ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ ๊ฒ€ํ•œ๋‹ค.
๋‚จ์€ ์‹œ๊ฐ„์€ ์†Œ๋ฉธ ์ฐจํŠธ(burn-down chart)์— ๊ธฐ๋กํ•œ๋‹ค
์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ๋Š” ์žฅ์•  ์š”์†Œ๋ฅผ ์ฒดํฌํ•˜๊ณ  ํ•ด๊ฒฐ์„ ๋•๋Š”๋‹ค.


์Šคํ”„๋ฆฐํŠธ ๊ฒ€ํ†  ํšŒ์˜ (Sprint Review)
๋ถ€๋ถ„ ํ˜น์€ ์ „์ฒด ์™„์„ฑ ์ œํ’ˆ์ด ์˜ค๊ตฌ์‚ฌํ•ญ์— ๋ถ€ํ•ฉ๋˜๋Š”์ง€ ์ค‘๊ฐ„ ์ ๊ฒ€ํ•˜๋Š” ์‹œ๊ฐ„์ด๋‹ค.
๋งค์ฃผ 1์‹œ๊ฐ„ ์ •๋„ ํ• ์• ํ•œ๋‹ค. (๋ณดํ†ต ํ•œ ์Šคํ”„๋ฆฐํŠธ๋Š” ์ด 2-4์ฃผ)
PO๋Š”, ๊ฐœ์„ ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ •๋ฆฌํ•œ ํ›„, ๋‹ค์Œ ์Šคํ”„๋ฆฐํŠธ์— ๋ฐ˜์˜๋˜๋„๋ก ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ ์—…๋กœ๋“œ ํ•œ๋‹ค.


์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ (Sprint Retrospective)
์Šคํ”„๋ฆฐํŠธ ์ฃผ๊ธฐ๋ฅผ ๋˜๋Œ๊ฐ€๋ณด๋ฉฐ, ์ •ํ•ด๋†“์€ ๊ทœ์น™ ์ค€์ˆ˜๊ฐ€ ์ž˜๋๋Š”์ง€, ๊ฐœ์„  ์ ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๊ธฐ๋กํ•œ๋‹ค.
์ผ์ • ์ฃผ๊ธฐ ํ˜น์€ ๋งค ์Šคํ”„๋ฆฐํŠธ์˜ ์ข…๋ฃŒ์‹œ์ ๋งˆ๋‹ค ์ง„ํ–‰ํ•œ๋‹ค.


๊ต‰์žฅํžˆ ์ ˆ์ฐจ๊ฐ€ ๊น”๋”ํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„๋•Œ ๋Œ€์ฒ˜ํ•˜๊ธฐ ์ข‹์€ ๊ตฌ์กฐ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋‹ค๋งŒ ์œ ํŠœ๋ธŒ์—์„œ ์Šคํฌ๋Ÿผ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ ํ›„๊ธฐ๋ฅผ ๋ดค๋Š”๋ฐ ์‹œ๊ฐ„์„ ๋งŽ์ด ์“ฐ๊ฒŒ ๋˜๊ณ , ๋”ฐ๋กœ ๋ฌธ์„œ ์ž‘์„ฑํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค
์Šคํฌ๋Ÿผ ๊ธฐ๋ฒ•์ด ์ ํ•ฉํ•œ ์ผ€์ด์Šค๋Š” ๋ญ๊ฐ€ ์žˆ์„๊นŒ ? 
์ž‘์€ ํ”„๋กœ์ ํŠธ์ผ ๊ฒฝ์šฐ์—๋Š” ์• ์ดˆ์— PO๋ž‘ SM ์˜ ์—ญํ• ์„ ๋ถ„๋‹ดํ•˜๋Š” ๊ฒƒ๊นŒ์ง€๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ฒ ๋‹ค.
์‚ฌ์‹ค ํšŒ์‚ฌ์—์„œ ์–ด๋–ค ์‹์œผ๋กœ ํ”„๋กœ๋•ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์ผ์ด ์‹œ์ž‘๋˜๊ณ  ๋๋‚˜๋Š”์ง€์— ๋Œ€ํ•ด 
์•„๋Š”๊ฒŒ ์—†์–ด์„œ ๋น„๊ตํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋„ค ์ฉ
์•ž์œผ๋กœ ์•Œ์•„๊ฐ€๋ฉด ๋˜์ง€  ํŒŒ์ดํŒ