• toc {:toc}

Agile์ด๋ž€?

image image (์œ„ : Agile, ์•„๋ž˜ : Waterfall)

Agile์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋Œ€ํ•ด ์•ž์œผ๋กœ์˜ ๊ณผ์ •์„ ์ „๋ถ€ ์˜ˆ์ธกํ•˜๋ฉฐ ๊ฐœ๋ฐœํ•˜์ง€ ์•Š๊ณ , ํ”„๋กœํ† ํƒ€์ž…์„ ์ œ์ž‘ํ•˜๊ณ  ๊ด€๊ณ„์ž์™€ ์†Œํ†ต์„ ํ†ตํ•ด ์ˆ˜์ •ํ•ด๋‚˜๊ฐ€๋ฉฐ ๊ฐœ๋ฐœํ•ด๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค. Agile ๋ฐฉ๋ฒ•๋ก  ์ด์ „์—๋Š” Waterfall ๋ชจ๋ธ์ด ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.

Waterfall ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„, ๋””์ž์ธ, ๊ตฌํ˜„, ์œ ์ง€๋ณด์ˆ˜๊นŒ์ง€ ์ „์ฒด์ ์ธ ๊ณผ์ •์— ๋Œ€ํ•œ ๊ณ„ํš(Document)์„ ์„ค๋ฆฝํ•˜๊ณ  ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค.

  • Waterfall ๋ชจ๋ธ์˜ ์žฅ์ 
  1. ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜๊ธฐ์ „ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•ด ๋ถ„ํ•  ๊ฐ€๋Šฅํ•˜๋‹ค.
  2. ๋ฌธ์ œ์— ๋Œ€ํ•ด ์˜ˆ์ธกํ•ด๋†“๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ๋ณด๋‹ค ๋” ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ๊ฐ€๋Šฅํ•˜๋‹ค.
  3. ์†Œํ†ต์˜ ๋ฌธ์ œ๋‚˜ ์‹ค์ˆ˜์˜ ๋ฐœ์ƒ์ด ์ ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋‹จ์ ์€ ์–ด๋–ค ๊ฒƒ์ด ์žˆ์„๊นŒ?

  • ์˜๋ขฐ์ž์™€ ๊ฐœ๋ฐœ์ž์˜ ์ž…์žฅ์—์„œ Waterfall ๋ชจ๋ธ์„ ์ƒ๊ฐํ•ด๋ณด์ž.
  1. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ์˜๋ขฐ์ž์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์กด์žฌํ•œ๋‹ค.
  2. ์˜๋ขฐ์ž๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์—ฌ๋Ÿฌ ์„ธ๋ถ€์ ์ธ ๊ตฌํ˜„ ๊ทœ์น™์„ ์„ค์ •ํ•ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋””์ž์ธํ•˜๊ณ  ๊ตฌํ˜„ํ•œ๋‹ค.
  3. ์˜๋ขฐ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋””์ž์ธํ•˜๊ณ , ๊ตฌํ˜„ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์˜๋ขฐ์ž์˜ ์š”๊ตฌ ๋ฐ ๋ชฉ์ ๊ณผ ๋“ค์–ด๋งž๋Š”๋‹ค. (๊ฐ€์žฅ ์ตœ์ ์˜ ์ƒํƒœ์ด๋‹ค.)
  4. ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ์˜๋ขฐ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜, ์†Œํ†ต์˜ ๋ฌธ์ œ๋กœ ์ธํ•ด ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋””์ž์ธ์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด? โ†’ ๋‹ค์‹œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๊ณ  ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.

Waterfall ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ๋‹ค์‹œ ๋˜๋Œ์•„๊ฐ€๋ฉด ๋ถ„์„ํ•˜๊ณ , ๊ณ„ํšํ–ˆ๋˜ ๋‚ด์šฉ์„ ์ „๋ถ€ ๋’ค๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ์ œ์ž‘๊ธฐํ•œ์ด ์ฃผ์–ด์งˆ ๊ฒƒ์ด๊ณ , ๋‹ค์‹œ ๋˜๋Œ์•„๊ฐ€์„œ ์ง„ํ–‰ํ•˜๊ธฐ์—๋Š” ๊ธฐํ•œ์  ์—ฌ์œ ๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

์ด๋Ÿฐ ์ƒํ™ฉ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Agile ๋ฐฉ๋ฒ•๋ก ์ด ๋„์ž…๋˜์—ˆ๋‹ค. Agile์€ ๊ณ„ํš(Document)๋ฅผ ํ†ตํ•œ ๊ณ„ํš ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋ผ ์‹ค์งˆ์ ์ธ ์ฝ”๋”ฉ์„ ํ†ตํ•œ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ์ ์—์„œ Waterfall ๋ชจ๋ธ๊ณผ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.


Agile์˜ ํŠน์„ฑ

image

  1. ํ”„๋กœํ† ํƒ€์ž…์„ ์‹ ์†ํ•˜๊ฒŒ ์ œ๊ณตํ•ด ์˜๋ขฐ์ž์™€ ์†Œํ†ตํ•œ๋‹ค.
  2. Documentation๋ฅผ ๊ฒฝ๋Ÿ‰ํ™”ํ•˜๊ณ  ์ž‘๋™ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์— ์ค‘์ ์„ ๋‘”๋‹ค.
  3. ๊ณ„ํš ์ˆ˜๋ฆฝ๋ณด๋‹ค ๋ณ€ํ™”์™€ ์š”๊ตฌ์— ๋Œ€์‘ํ•œ๋‹ค.

Agile Case in Deep Learning

image

Bepro11 (Football Analysis)

Bepro11์€ AI, Computer Vision์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ•๊ตฌ ๋™์˜์ƒ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ์ถ•๊ตฌํŒ€์˜ ์Šน๋ฆฌ์™€ ์„ ์ˆ˜๋“ค์˜ ์„ฑ์žฅ์„ ๋•๋Š” ์„œ๋น„์Šค์ด๋‹ค. ์ถ•๊ตฌ ๊ฒฝ๊ธฐ ์ดฌ์˜, ๋™์˜์ƒ ๊ด€๋ฆฌ, ์˜์ƒ ๋ฐ์ดํ„ฐ ๋ถ„์„, ํŒ€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๊นŒ์ง€ ํ†ตํ•ฉ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋Š” ์˜ฌ์ธ์›(all-in-one) ์„œ๋น„์Šค์ด๋‹ค. ์œ ๋Ÿฝ ๋น…5 ๋ฆฌ๊ทธ์— ์ง„์ถœํ•ด ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. image (์ถœ์ฒ˜ : ๋น„ํ”„๋กœ11 ๋ฐ๋ชจ)

๋ฐœ์ „๊ณผ์ •

๋น„ํ”„๋กœ์˜ ๊ฐ•ํ˜„์šฑ ๋Œ€ํ‘œ๋Š” ๋Œ€ํ•™ ์‹œ์ ˆ ์ถ•๊ตฌ๋ฅผ ์ข‹์•„ํ•ด ๊ต๋‚ด ๋ฆฌ๊ทธ ์„ ์ˆ˜๋กœ ์ฐธ๊ฐ€ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

์‹ธ์ด์›”๋“œ๋ฅผ ์ด์šฉํ•ด ๋ฆฌ๊ทธ ์ •๋ณด๋“ค์„ ์ €์žฅํ•˜๊ณ  ๋ฆฌ๊ทธ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ ์˜๋ฏธ์žˆ๋Š” ๊ณจ์„ ๋„ฃ์–ด๋„ ๋‹จ์ˆœํžˆ ์ˆซ์ž 1๋กœ๋งŒ ๊ธฐ๋ก๋˜๋Š” ๊ฒƒ์— ์•„์‰ฌ์›€์„ ๋А๊ปด ๋ฆฌ๊ทธ์— ๋Œ€ํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•˜์ž๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋””์ž์ธ๋งŒ ๋“ค๊ณ  ์šด์˜์ง„ ํšŒ์˜์— ๊ฐ€์„œ ์ œ์•ˆํ–ˆ๊ณ , ๋งŒ์žฅ์ผ์น˜๋กœ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ์˜๊ฒฌ์ด ๋‚˜์™€ ์ œ์ž‘ํ•ด๋ณธ ๊ฒฝํ—˜์ด ๋น„ํ”„๋กœ์˜ ์‹œ์ž‘์ด์—ˆ๋‹ค.

์ด ํ›„ ํ˜„์‹ค์˜ ์ถ•๊ตฌ ์‹ค๋ ฅ์ด ๋Šฅ๋ ฅ์น˜๋กœ ๋ฐ˜์˜๋˜๋Š” ๊ฒƒ์„ ๊ฟˆ๊ฟจ๊ณ , ์ด๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐํ™”๋ฅผ ์ƒ๊ฐํ–ˆ๋‹ค. ๋‹น์‹œ์˜ ๋ฐ์ดํ„ฐํ™”๋Š” ์ˆ˜์ž‘์—…์œผ๋กœ ํŒจ์Šค, ์Š› ํšŸ์ˆ˜๋ฅผ ๊ธฐ์ž…ํ•˜๊ณ  ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ๊ณ , ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๊ฒฝ๊ธฐ ์˜์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์•„๋‚ด๊ณ , ์˜์ƒ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•œ ๊ธฐ๋Šฅ์„ ์ œ์ž‘ํ–ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ๋™์˜์ƒ์˜ ํ–‰๋™์— ๋Œ€ํ•ด ์ „๋ถ€ ๋ถ๋งˆํฌ๊ฐ€ ๋‹ฌ๋ ค์žˆ์–ด, โ€œ4๋ถ„ 45์ดˆ 7๋ฒˆ โ†’ 10๋ฒˆ ํŒจ์Šคโ€ ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋™์˜์ƒ 4๋ถ„ 45์ดˆ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋งํ•œ๋‹ค.

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

์ฒ˜์Œ ๋…์ผ์— ์ง„์ถœํ•ด ๋…์ผ ๋ฆฌ๊ทธ ๊ฒฝ๊ธฐ๋ฅผ ์ดฌ์˜ํ•˜๊ณ , ๋ถ„์„ ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ์„ ๋ณด์ด๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์–ป์—ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ”ํƒ•์œผ๋กœ 3๊ฐœ์›” ๋™์•ˆ ์ œํ’ˆ์„ ๊ฐœ์„ ํ•˜๊ณ  ๋‹ค์‹œ ๋…์ผ์—์„œ ๊ฐœ์„ ํ•œ ์ œํ’ˆ์„ ์„ ๋ณด์˜€๊ณ  ๊ด€๊ณ„์ž๋Š” โ€˜์–ด๋–ป๊ฒŒ ์ด๋ ‡๊ฒŒ ๋น ๋ฅด๊ฒŒ ๋ฐ˜์˜ํ–ˆ๋ƒโ€™๋ฉฐ ๋†€๋ผ์›Œํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

์ด๋กœ์จ ๊ณ„์•ฝ์ด ์„ฑ์‚ฌ๋˜๊ณ  ์ง„์ถœ์„ ํ•˜๋ฉฐ ํ˜„์žฌ๋Š” 13๊ฐœ๊ตญ์˜ 1350์—ฌ ๊ฐœ์˜ ํŒ€์ด ๋น„ํ”„๋กœ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.


Bepro๋ฅผ ํ†ตํ•œ Agile ํŠน์„ฑ

๋น„ํ”„๋กœ์˜ ์„ฑ์žฅ๊ณผ์ •์„ ์‚ดํŽด๋ณด๋ฉด ์œ ์ € ํ”ผ๋“œ๋ฐฑ์— ๋Œ€ํ•ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ–ˆ๋Š”์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

  1. ๋Œ€ํ•™ ๋ฆฌ๊ทธ์— ๋Œ€ํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋””์ž์ธ์„ ๊ฐ€์ง€๊ณ  ์œ ์ €์—๊ฒŒ ์ œ์•ˆํ•˜๊ณ  ์ˆ˜์šฉํ•˜๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜
  2. ์œ ์†Œ๋…„ํŒ€, K๋ฆฌ๊ทธํŒ€์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉด์„œ ์œ ์ € ์ธํ„ฐ๋ทฐ๋ฅผ ํ†ตํ•ด ํ”ผ๋“œ๋ฐฑ์„ ์–ป๊ณ  ๊ฐœ์„ ๋œ ์ œํ’ˆ์„ ์„ ๋ณด์ด๋Š” ๊ณผ์ •์˜ ๋ฐ˜๋ณต
  3. ๋…์ผ๋ฆฌ๊ทธ์— ์ง„์ถœํ•œ ํ›„ ์–ป์€ ํ”ผ๋“œ๋ฐฑ์„ 3๊ฐœ์›” ๋งŒ์— ์ „๋ถ€ ๊ฐœ์„ ํ•œ ํ›„ ์„ ๋ณด์ธ ๊ณผ์ •

์œ„ 3 ๊ฐ€์ง€ ๊ฒฝ์šฐ์—์„œ ์œ ์ € ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•œ ๊ณ ๊ฐ๊ณผ์˜ ์†Œํ†ต ๋ฐ ํ˜‘๋ ฅ, ์ˆ˜๋ฆฝํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์„œ๋น„์Šค์— ๋ฐ”๋กœ ์ ์šฉํ•จ์œผ๋กœ์จ ๋ฌธ์„œ๋ณด๋‹ค๋Š” ์ž‘๋™ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์„ ๋ณด์ด๋Š” Agile์˜ ํŠน์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฐธ๊ณ ๋ฌธํ—Œ