๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT

๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก : ํ”„๋กœ์ ํŠธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ด๋Œ์–ด๊ฐ€๋Š” ์ง€์นจ์„œ

by ๐Ÿ’ฒ๐ŸŽตโœ–๏ธโœ”๏ธโ˜ผ 2024. 2. 22.
728x90

๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก : ํ”„๋กœ์ ํŠธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ด๋Œ์–ด๊ฐ€๋Š” ์ง€์นจ์„œ

1. ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ๊ฐœ๋…๊ณผ ์œ ๋ž˜

1.1. ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด๋ž€?

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

1.2. ์œ ๋ž˜

์ฒ˜์Œ์œผ๋กœ ๋ช…ํ™•ํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด ์ ์šฉ๋œ ํ”„๋กœ์ ํŠธ๋Š” 1950๋…„๋Œ€ ํ›„๋ฐ˜์˜ NASA์˜ Apollo ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ž˜๋กœ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋ก ์ด ๋“ฑ์žฅํ•˜๊ณ  ๋ฐœ์ „ํ•ด์™”์œผ๋ฉฐ, ๊ฐ๊ฐ์˜ ๋ฐฉ๋ฒ•๋ก ์€ ํŠน์ •ํ•œ ํ™˜๊ฒฝ๊ณผ ๋ชฉ์ ์— ๋งž๊ฒŒ ์กฐ์ •๋˜์–ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

2. ์ฃผ์š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ์†Œ๊ฐœ

2.1. ํญํฌ์ˆ˜ ๋ชจ๋ธ(Waterfall Model)

์„ค๋ช…: ์ˆœ์ฐจ์ ์ธ ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ํ•œ ๋‹จ๊ณ„๊ฐ€ ๋๋‚˜๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋Š” ๋ฌธ์„œํ™”๊ฐ€ ๊ฐ•์กฐ๋˜๋ฉฐ ๋ณ€๊ฒฝ์ด ์–ด๋ ค์šด ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์ :

  • ๊ฐ„๋‹จํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€.
  • ๊ฐ ๋‹จ๊ณ„๊ฐ€ ํ™•์‹คํžˆ ์ •์˜๋˜์–ด ์žˆ์Œ.

๋‹จ์ :

  • ๋ณ€๊ฒฝ์— ์ทจ์•ฝํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ์— ๋ฌธ์ œ ๋ฐœ๊ฒฌ์ด ์–ด๋ ค์›€.
  • ๊ณ ๊ฐ์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ธฐ ์–ด๋ ค์›€.

2.2. ์• ์ž์ผ(Agile)

์„ค๋ช…: ์œ ์—ฐํ•˜๊ณ  ๋ณ€ํ™”์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋ณต์ ์ด๊ณ  ์ ์ง„์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค. Scrum, XP(Extreme Programming), Kanban ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์ :

  • ๊ณ ๊ฐ์˜ ํ”ผ๋“œ๋ฐฑ์„ ์ง€์†์ ์œผ๋กœ ์ˆ˜์šฉ ๊ฐ€๋Šฅ.
  • ๋น ๋ฅธ ๋ณ€ํ™”์— ๋Œ€์‘ ๊ฐ€๋Šฅ.

๋‹จ์ :

  • ํ”„๋กœ์ ํŠธ์˜ ๋ณต์žก์„ฑ์— ๋”ฐ๋ผ ์ ์šฉ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Œ.

2.3. ์Šคํฌ๋Ÿผ(Scrum)

์„ค๋ช…: ์• ์ž์ผ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ, ์ผ์ •ํ•œ ์ฃผ๊ธฐ(์Šคํ”„๋ฆฐํŠธ) ๋™์•ˆ ์ผ์ •ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฌผ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ณต์ ์ธ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค.

์žฅ์ :

  • ํŒ€ ๊ฐ„ ํ˜‘์—… ๊ฐ•ํ™”.
  • ์œ ์—ฐํ•œ ๋ณ€๊ฒฝ์— ๋Œ€์‘.

๋‹จ์ :

  • ์ดˆ๊ธฐ์—๋Š” ์ ์šฉ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Œ.

2.4. ๋ฐ๋ธŒ์˜ต์Šค(DevOps)

์„ค๋ช…: ๊ฐœ๋ฐœ(Dev)๊ณผ ์šด์˜(Ops)๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์ง€์†์ ์ธ ์ œ๊ณต๊ณผ ์ž๋™ํ™”๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์กฐํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค.

์žฅ์ :

  • ๋น ๋ฅธ ๋ฐฐํฌ ๋ฐ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต.
  • ๊ฐœ๋ฐœ๊ณผ ์šด์˜์˜ ํ˜‘์—… ๊ฐ•ํ™”.

๋‹จ์ :

  • ๋„์ž… ๋ฐ ์ „ํ™˜์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Œ.

3. ์žฌ๋ฐŒ๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ์ด์•ผ๊ธฐ

3.1. ์นธ๋ฐ˜(Kanban)์˜ ๊ธฐ์›

์นธ๋ฐ˜์€ ์ผ๋ณธ์–ด๋กœ "์‹œ๊ฐ์ ์ธ ์นด๋“œ"๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Toyota์—์„œ ์ž๋™์ฐจ ์ œ์กฐ๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ์ƒ์‚ฐ ๊ณผ์ •์—์„œ ์ผ์–ด๋‚˜๋Š” ๋ฌธ์ œ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐœ์ „ํ–ˆ์Šต๋‹ˆ๋‹ค.

3.2. ํ”„๋กœ์ ํŠธ ๋งค๋‹ˆ์ €์™€ ๊ฐœ๋ฐœ์ž์˜ ์‚ฌ์ด

ํญํฌ์ˆ˜ ๋ชจ๋ธ์—์„œ๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ฐœ๋ฐœ์ด ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ ๋งค๋‹ˆ์ €์™€ ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ์†Œํ†ต์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์• ์ž์ผ์—์„œ๋Š” ์ง€์†์ ์ธ ๋Œ€ํ™”์™€ ํ˜‘์—…์„ ๊ฐ•์กฐํ•˜์—ฌ ๋‘˜ ๊ฐ„์˜ ๊ฐ„๊ทน์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์–ด๋–ค ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์„ ์–ธ์ œ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ๊ฐ€?

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

5. ๊ฒฐ๋ก 

๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด ์กด์žฌํ•˜๋ฉฐ, ๊ฐ ๋ฐฉ๋ฒ•๋ก ์€ ํŠน์ •ํ•œ ์ƒํ™ฉ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์„ฑ๊ฒฉ๊ณผ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜์—ฌ ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•๋ก ์„ ์„ ํƒํ•˜๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€