Week 3 - Agile Software Development

1. ์• ์ž์ผ ๋ฉ”์†Œ๋“œ์˜ ๋ฐฐ๊ฒฝ

notion image
  • ์‹ ์†ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ์ „๋‹ฌ์ด ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ.
    • ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž์ถฐ ์‹ ์†ํ•œ ๊ฐœ๋ฐœ๊ณผ ์ „๋‹ฌ ํ•„์š”.
  • ๊ณ„ํš ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์€ ์ด๋Ÿฌํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์— ๋Œ€์‘ํ•˜๊ธฐ ์–ด๋ ค์›€. ๋” ๋‚˜์˜๋‹ค๋Š” ๊ฑด ์•„๋‹˜.
  • ์• ์ž์ผ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์€ 1990๋…„๋Œ€ ํ›„๋ฐ˜์— ๋“ฑ์žฅํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ์ธ๋„ ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ๋‹จ์ถ•ํ•˜๋ ค๋Š” ๋ชฉํ‘œ๋กœ ๊ฐœ๋ฐœ๋จ.
ย 

1-1. ์• ์ž์ผ ๊ฐœ๋ฐœ

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

1-2. ๊ณ„ํš ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ๊ณผ ์• ์ž์ผ ๊ฐœ๋ฐœ

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

2. ์• ์ž์ผ ๋ฉ”์†Œ๋“œ

notion image
  • ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์˜ ํƒ„์ƒ ๋ฐฐ๊ฒฝ: 1980๋…„๋Œ€์™€ 1990๋…„๋Œ€์˜ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋ฐฉ๋ฒ•์— ํฌํ•จ๋œ ๋งŽ์€ ์˜ค๋ฒ„ํ—ค๋“œ์— ๋Œ€ํ•œ ๋ถˆ๋งŒ์œผ๋กœ ์ธํ•ด ํƒ„์ƒ.
  • ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์˜ ํŠน์ง•
      1. ์ฝ”๋“œ์— ์ง‘์ค‘: ์„ค๊ณ„๋ณด๋‹ค ์ฝ”๋“œ ์ž‘์„ฑ์— ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค.
      1. ๋ฐ˜๋ณต์  ์ ‘๊ทผ๋ฒ•: ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ด ๋ฐ˜๋ณต์  ์ ‘๊ทผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.
      1. ๋น ๋ฅธ ์ œ๊ณต๊ณผ ์ง„ํ™”: ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž์ถฐ ๋น ๋ฅด๊ฒŒ ์ง„ํ™”์‹œํ‚จ๋‹ค.
  • ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์˜ ๋ชฉํ‘œ
      1. ์˜ค๋ฒ„ํ—ค๋“œ ๊ฐ์†Œ: ๋ฌธ์„œํ™”๋ฅผ ์ค„์ž„์œผ๋กœ์จ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์„ธ์Šค์—์„œ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๊ฐ์†Œ.
      1. ๋น ๋ฅธ ๋Œ€์‘: ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์— ๊ณผ๋„ํ•œ ์žฌ์ž‘์—… ์—†์ด ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
      notion image
ย 

2-1. ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์˜ ์›์น™

  • ๊ณ ๊ฐ์˜ ์ฐธ์—ฌ (Customer involvement): ๊ณ ๊ฐ์€ ๊ฐœ๋ฐœ ๊ณผ์ • ์ „๋ฐ˜์— ๊ฑธ์ณ ์ฐธ์—ฌํ•ด์•ผ ํ•˜๋ฉฐ, ์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•ด ๊ฐ ๋ฐ˜๋ณต ๋‹จ๊ณ„์—์„œ ์‹œ์Šคํ…œ์„ ํ‰๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค.
  • ์ ์ฆ์  ์ธ๋„ (Incremental delivery): ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ž‘์€ ์ฆ๋ถ„์œผ๋กœ ๊ฐœ๋ฐœ๋˜๋ฉฐ, ๊ฐ ์ฆ๋ถ„์—์„œ ๊ณ ๊ฐ์ด ํฌํ•จํ•  ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ช…์‹œํ•˜๊ณ  ๋ฐ˜์˜ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ณ€ํ™”์˜ ์ˆ˜์šฉ (Embrace change): ์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ์˜ ๋ณ€ํ™”๋ฅผ ์˜ˆ์ƒํ•˜๊ณ , ๋ณ€ํ™”์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋‹จ์ˆœ์„ฑ ์œ ์ง€ (Maintain simplicity): ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ์ •์—์„œ ๋‹จ์ˆœ์„ฑ์„ ์ค‘์‹œํ•˜๋ฉฐ, ๋ณต์žก์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ง€์†์ ์œผ๋กœ ๋…ธ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.
  • ์‚ฌ๋žŒ์ด ์ค‘์‹ฌ (People not process): ํŒ€์›์˜ ๋Šฅ๋ ฅ์„ ์ตœ๋Œ€ํ•œ ๋ฐœํœ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ , ์ •ํ•ด์ง„ ์ ˆ์ฐจ๋‚˜ ํ”„๋กœ์„ธ์Šค์— ์–ฝ๋งค์ด์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค.
ย 

๐Ÿ“Œย ์• ์ž์ผ ์ ์šฉ๊ฐ€๋Šฅ ๋ถ„์•ผ

  • ์ œํ’ˆ ๊ฐœ๋ฐœ (Product development): ์†Œ๊ทœ๋ชจ ๋˜๋Š” ์ค‘๊ฐ„ ๊ทœ๋ชจ์˜ ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์• ์ž์ผ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์ ํ•ฉํ•˜๋‹ค. ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์˜ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์€ ์• ์ž์ผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์กฐ์ง ๋‚ด ๋งž์ถคํ˜• ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ (Custom system development): ๊ณ ๊ฐ์ด ๊ฐœ๋ฐœ ๊ณผ์ •์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๊ณ , ์™ธ๋ถ€ ๊ทœ์ œ๋‚˜ ๊ทœ์น™์ด ๊ฑฐ์˜ ์—†๋Š” ํ™˜๊ฒฝ์—์„œ ์• ์ž์ผ ๋ฐฉ์‹์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
ย 
โ†’ ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์€ ๊ณ ๊ฐ๊ณผ์˜ ๋ฐ€์ ‘ํ•œ ํ˜‘๋ ฅ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ณ€ํ™”์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ ์ฆ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹์„ ์ทจํ•œ๋‹ค. ํŒ€์›์˜ ์ž์œจ์„ฑ์„ ์กด์ค‘ํ•˜๋Š” ๋™์‹œ์—, ๋ณต์žก์„ฑ์„ ์ค„์ด๊ณ  ๋‹จ์ˆœ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. ์ด ๋ฐฉ๋ฒ•๋ก ์€ ์†Œ๊ทœ๋ชจ ์ œํ’ˆ ๊ฐœ๋ฐœ๊ณผ ๊ณ ๊ฐ ์ฐธ์—ฌ๊ฐ€ ํ™œ๋ฐœํ•œ ํ™˜๊ฒฝ์—์„œ ํŠนํžˆ ํšจ๊ณผ์ ์ด๋‹ค.

3. Agile development techniques : XP programming

notion image
  • XP ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Extreme Programming): 1990๋…„๋Œ€ ํ›„๋ฐ˜์— ๊ฐœ๋ฐœ๋œ ์ค‘์š”ํ•œ ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  ์ค‘ ํ•˜๋‚˜๋กœ, ์—ฌ๋Ÿฌ ์• ์ž์ผ ๊ฐœ๋ฐœ ๊ธฐ๋ฒ•์„ ์†Œ๊ฐœํ•œ๋‹ค.
  • XP์˜ ๊ทน๋‹จ์  ์ ‘๊ทผ: ๋ฐ˜๋ณต์ ์ธ ๊ฐœ๋ฐœ์— ๊ทน๋‹จ์ ์œผ๋กœ ์ ‘๊ทผํ•˜์—ฌ ํ•˜๋ฃจ์—๋„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ ๋นŒ๋“œํ•˜๊ณ , 2์ฃผ๋งˆ๋‹ค ๊ธฐ๋Šฅ ์ฆ๋ถ„์„ ๊ณ ๊ฐ์—๊ฒŒ ์ธ๋„. ๋ชจ๋“  ๋นŒ๋“œ๋Š” ์„ฑ๊ณต์ ์ธ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณ์•ผ๋งŒ ์ˆ˜์šฉ๋จ.
  • 2์ฃผ๋งˆ๋‹ค ์ง„ํ–‰๋˜๋Š” ์‚ฌ์ดํด๋กœ, ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ์„ ์ • -> ์Šคํ† ๋ฆฌ ์ž‘์—… ๋ถ„ํ•  -> ๋ฆด๋ฆฌ์Šค ๊ณ„ํš -> ๊ฐœ๋ฐœ, ํ†ตํ•ฉ, ํ…Œ์ŠคํŠธ -> ๋ฆด๋ฆฌ์Šค -> ์‹œ์Šคํ…œ ํ‰๊ฐ€์˜ ๊ณผ์ •์„ ๊ฑฐ์นจ.
    • notion image
ย 

2-1. Extreme Programming

  • Incremental Planning (์ ์ง„์  ๊ณ„ํš): ์š”๊ตฌ์‚ฌํ•ญ์€ ์Šคํ† ๋ฆฌ ์นด๋“œ์— ๊ธฐ๋ก๋˜๋ฉฐ, ๊ฐœ๋ฐœ ํŒ€์€ ์ด๋ฅผ ์ž‘์—…์œผ๋กœ ๋ถ„ํ• .
  • Small Release (์†Œ๊ทœ๋ชจ ๋ฆด๋ฆฌ์ฆˆ): ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ตœ์†Œ ๊ธฐ๋Šฅ ์„ธํŠธ๋ฅผ ๋จผ์ € ๊ฐœ๋ฐœํ•˜๊ณ , ์ดํ›„ ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ํ†ตํ•ด ์ ์ง„์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•จ.
  • Simple Desing (๋‹จ์ˆœ ์„ค๊ณ„): ํ˜„์žฌ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ๋งŒ ์„ค๊ณ„.
  • Test-first development (ํ…Œ์ŠคํŠธ ์šฐ์„  ๊ฐœ๋ฐœ): ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ „์— ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋จผ์ € ์ž‘์„ฑ.
    • Story โ†’ Test-case โ†’ Develop
  • Refactoring (๋ฆฌํŒฉํ† ๋ง): ์ฝ”๋“œ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ์ง€์†์ ์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ฆ.
  • Pair Programming (์ง ํ”„๋กœ๊ทธ๋ž˜๋ฐ): ๊ฐœ๋ฐœ์ž๋Š” ์ง์„ ์ด๋ฃจ์–ด ์„œ๋กœ์˜ ์ž‘์—…์„ ๊ฒ€ํ† ํ•˜๊ณ  ์ง€์›.
  • Collective ownership (๊ณต๋™ ์†Œ์œ ๊ถŒ): ๊ฐœ๋ฐœ์ž๋Š” ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ๋‹ค๋ฃจ๋ฉฐ, ๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ.
  • Continuous intergration (์—ฐ์†์  ํ†ตํ•ฉ): ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ์ฆ‰์‹œ ์‹œ์Šคํ…œ์— ํ†ตํ•ฉ๋˜๋ฉฐ, ๋ชจ๋“  ์œ ๋‹› ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณตํ•ด์•ผ ํ•จ. ๊ณ„์† ์ฆ๋ถ„ํ•˜๋ฏ€๋กœ.
  • Substainable pace (์ง€์† ๊ฐ€๋Šฅํ•œ ์†๋„): ์ง€๋‚˜์นœ ์ดˆ๊ณผ ๊ทผ๋ฌด๋Š” ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋–จ์–ด๋œจ๋ฆฌ๊ณ  ์ƒ์‚ฐ์„ฑ์„ ์ €ํ•˜์‹œํ‚ด.
  • On-site customer (๊ณ ๊ฐ์˜ ์ฐธ์—ฌ): ๊ณ ๊ฐ์€ ๊ฐœ๋ฐœ ํŒ€์˜ ์ผ์›์œผ๋กœ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ œ์‹œํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•จ.
ย 

๐Ÿ’กย ์—์ž์ผ๊ณผ XP ์›์น™

  • Incremental development (์ ์ง„์  ๊ฐœ๋ฐœ): ์ž‘์€ ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ํ†ตํ•ด ์ž์ฃผ ์‹œ์Šคํ…œ์„ ์ธ๋„.
  • ๊ณ ๊ฐ์˜ ์ฐธ์—ฌ: ๊ณ ๊ฐ์€ ๊ฐœ๋ฐœ ํŒ€์˜ ์ผ์›์œผ๋กœ ์ƒ์‹œ ์ฐธ์—ฌ.
  • ์‚ฌ๋žŒ ์ค‘์‹ฌ: ์ง ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๊ณต๋™ ์†Œ์œ ๊ถŒ ๋“ฑ์„ ํ†ตํ•ด ์žฅ์‹œ๊ฐ„ ๊ทผ๋ฌด๋ฅผ ํ”ผํ•จ.
  • ๋ณ€ํ™”์˜ ์ˆ˜์šฉ: ์ •๊ธฐ์ ์ธ ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ํ†ตํ•ด ๋ณ€ํ™”์— ๋Œ€์‘.
  • ๋‹จ์ˆœ์„ฑ ์œ ์ง€: ์ง€์†์ ์ธ ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•ด ๋‹จ์ˆœ์„ฑ์„ ์œ ์ง€.
ย 

๐Ÿ“Œย XP์˜ ์ฃผ์š” ๊ด€ํ–‰

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

2-2. XP์˜ Refactoring

๐Ÿ’ก
๋ฆฌํŒฉํ† ๋ง์€ ์—์ž์ผ์—์„œ๋งŒ ์“ฐ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ์ „ํ†ต์ ์ธ ์ง€ํ˜œ๋Š” ๋ณ€ํ™”๋ฅผ ์œ„ํ•œ ์„ค๊ณ„๋ฅผ ๊ฐ•์กฐํ•˜์ง€๋งŒ, XP์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ณ€ํ™” ์˜ˆ์ธก์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋ณธ๋‹ค.
  • ๋Œ€์‹ , ์ฝ”๋“œ์˜ ์ง€์†์ ์ธ ๊ฐœ์„ (๋ฆฌํŒฉํ† ๋ง)์„ ํ†ตํ•ด ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒ€์€ ์ฆ‰๊ฐ์ ์ธ ํ•„์š”๊ฐ€ ์—†๋”๋ผ๋„ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ์„ ์ ์„ ์ฐพ๊ณ  ์ด๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.
  • ์ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ดํ•ด๋„๋ฅผ ๋†’์ด๊ณ  ๋ฌธ์„œํ™” ํ•„์š”์„ฑ์„ ์ค„์ธ๋‹ค.
  • ์ฝ”๋“œ๊ฐ€ ์ž˜ ๊ตฌ์กฐํ™”๋˜์–ด ์žˆ์–ด์•ผ ๋ณ€๊ฒฝ์ด ์šฉ์ดํ•˜๋ฉฐ, ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์•„ํ‚คํ…์ฒ˜ ๋ฆฌํŒฉํ† ๋ง์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Refactoring ์˜ˆ์‹œ
    • ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค ๊ณ„์ธต ๊ตฌ์กฐ ์žฌ์กฐ์ •.
    • ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ์˜ ์ •๋ฆฌ ๋ฐ ์ด๋ฆ„ ๋ณ€๊ฒฝ.
    • ์ธ๋ผ์ธ ์ฝ”๋“œ๋ฅผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ๋กœ ๋Œ€์ฒด.
ย 

2-3. Test Development

  • XP์—์„œ ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋“  ๋ณ€๊ฒฝ ํ›„์— ์‹คํ–‰๋˜๋ฉฐ, ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ํ•˜๋„ค์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    • notion image
  • ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•œ๋‹ค.
  • ๋ชจ๋“  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ์ด์ „ ๋ฐ ์ƒˆ๋กœ์šด ํ…Œ์ŠคํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜์–ด ์˜ค๋ฅ˜๋ฅผ ์ฆ‰์‹œ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ณ ๊ฐ์€ ์ˆ˜์šฉ ํ…Œ์ŠคํŠธ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ์ฝ”๋“œ๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋‚˜ ๊ณ ๊ฐ์˜ ์‹œ๊ฐ„์ด ์ œํ•œ๋˜์–ด ์žˆ์–ด ํŒ€๊ณผ ํ’€ํƒ€์ž„์œผ๋กœ ์ผํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.
notion image
  • ํ…Œ์ŠคํŠธ๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ๋กœ ์ž‘์„ฑ๋˜๋ฉฐ, ํ…Œ์ŠคํŠธ ์ž๋™ํ™”๋Š” ์ƒˆ๋กœ์šด ์ฝ”๋“œ๊ฐ€ ๋„์ž…๋  ๋•Œ๋งˆ๋‹ค ์ฆ‰์‹œ ์‹คํ–‰๋˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋ฒˆ์—ญ
      ํ…Œ์ŠคํŠธ ์ž๋™ํ™”๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ž‘์„ฑ๋œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
      • ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋…๋ฆฝํ˜•์ด์–ด์•ผ ํ•˜๋ฉฐ, ํ…Œ์ŠคํŠธํ•  ์ž…๋ ฅ์˜ ์ œ์ถœ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ  ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ ์‚ฌ์–‘์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
      • ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ(์˜ˆ: JUnit)๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰์„ ์œ„ํ•ด ํ…Œ์ŠคํŠธ ์„ธํŠธ๋ฅผ ์ œ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์ž๋™ํ™”๋˜๋ฉด ํ•ญ์ƒ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ŠคํŠธ ์„ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ์‹œ์Šคํ…œ์— ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋ฅผ ์ฆ‰์‹œ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ย 

๐Ÿ“Œย ํ…Œ์ŠคํŠธ ์šฐ์„  ๊ฐœ๋ฐœ์˜ ๋ฌธ์ œ์ 

  • ์ผ๋ถ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ง€๋ฆ„๊ธธ์„ ํƒํ•˜๋ฉฐ, ์ผ๋ถ€ ํ…Œ์ŠคํŠธ๋Š” ์ ์ง„์ ์œผ๋กœ ์ž‘์„ฑํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
  • ํ…Œ์ŠคํŠธ ์ง‘ํ•ฉ์˜ ์™„์ „์„ฑ์„ ํŒ๋‹จํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
ย 

2-4. Pair Programming

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

3. Agile ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ : Scrum

notion image
  • ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž์˜ ์ฃผ์š” ์ฑ…์ž„:
    • โ†’ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ์•ˆ์—, ๊ณ„ํš๋œ ์˜ˆ์‚ฐ ๋‚ด์—์„œ ์ธ๋„๋˜๋„๋ก ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ.
  • ํ‘œ์ค€์ ์ธ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ์ ‘๊ทผ ๋ฐฉ์‹์€ Plan-Driven.
  • ๊ด€๋ฆฌ์ž๋Š” ํ”„๋กœ์ ํŠธ์˜ ์ธ๋„ ์ผ์ •๊ณผ ๋ˆ„๊ฐ€ ์ž‘์—…ํ• ์ง€๋ฅผ ํฌํ•จํ•œ ๊ณ„ํš์„ ์ˆ˜๋ฆฝ.
  • ์• ์ž์ผ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋Š” ์ฆ๋ถ„ ๊ฐœ๋ฐœ ๋ฐ ์• ์ž์ผ ๋ฐฉ๋ฒ•์— ๋งž์ถ˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์š”๊ตฌ.

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

๐Ÿ”ย Scrum์˜ ์šฉ์–ด ์ข…๋ฅ˜:

  • Development team (๊ฐœ๋ฐœํŒ€): 7๋ช… ์ดํ•˜๋กœ ๊ตฌ์„ฑ๋œ ์ž์œจ ์กฐ์ง ํŒ€์œผ๋กœ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋œ ์ฃผ์š” ๋ฌธ์„œ๋ฅผ ๋‹ด๋‹น.
  • Sprint (์Šคํ”„๋ฆฐํŠธ): 2~4์ฃผ ๋™์•ˆ ์ง„ํ–‰๋˜๋Š” ๊ฐœ๋ฐœ ๋ฐ˜๋ณต ์ฃผ๊ธฐ.
  • Scrum (์Šคํฌ๋Ÿผ): ๋งค์ผ ์ง„ํ–‰๋˜๋Š” ์งง์€ ๋ฐ์ผ๋ฆฌ ๋ฏธํŒ…์œผ๋กœ, ํŒ€์˜ ์ž‘์—… ์šฐ์„ ์ˆœ์œ„์™€ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ฒ€ํ† .
  • Scrum master (์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ): ์Šคํฌ๋Ÿผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง„ํ–‰๋˜๋„๋ก ํŒ€์„ ์ง€๋„ํ•˜๊ณ  ์™ธ๋ถ€ ๊ฐ„์„ญ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์—ญํ• .
    • ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ๋Š” ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž์™€๋Š” ๋‹ค๋ฅธ ์—ญํ• ๋กœ, ํŒ€์ด ํšจ๊ณผ์ ์œผ๋กœ ์Šคํฌ๋Ÿผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ .
  • Potentially shippable product increment (์ž ์žฌ์  ์ „๋‹ฌ ๊ฐ€๋Šฅํ•œ ์ œํ’ˆ ์ฆ๊ฐ€๋ถ„): ์Šคํ”„๋ฆฐํŠธ์—์„œ ์ „๋‹ฌ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ฆ๊ฐ€๋ถ„. ์™„์„ฑ๋œ ์ƒํƒœ๋กœ ๋” ์ด์ƒ์˜ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š๋„๋ก ์„ค๊ณ„.
  • Product backlog (์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ): ์Šคํฌ๋Ÿผ ํŒ€์ด ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ํ•ด์•ผ ํ•  ์ผ ๋ชฉ๋ก์œผ๋กœ, ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋Šฅ, ์š”๊ตฌ์‚ฌํ•ญ ๋“ฑ์„ ์ •์˜.
  • Product owner (์ œํ’ˆ ์†Œ์œ ์ž): ์ œํ’ˆ ๊ธฐ๋Šฅ๊ณผ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์‹๋ณ„ํ•˜๊ณ , ์ด๋ฅผ ์šฐ์„ ์ˆœ์œ„ํ™”ํ•˜์—ฌ ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฒ€ํ† ํ•˜๋Š” ์—ญํ• . ๊ณ ๊ฐ์ด๋‚˜ ์ œํ’ˆ ๊ด€๋ฆฌ์ž์ผ ์ˆ˜ ์žˆ์Œ.
  • Velocity (์†๋„): ํŒ€์ด ํ•˜๋‚˜์˜ ์Šคํ”„๋ฆฐํŠธ์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฑ๋กœ๊ทธ ์ž‘์—…์˜ ์–‘์„ ์ถ”์ •ํ•˜๋Š” ์ง€ํ‘œ.
notion image
notion image
notion image

๐Ÿ”ย ์Šคํฌ๋Ÿผ ์Šคํ”„๋ฆฐํŠธ ์‚ฌ์ดํด์˜ ๋‹จ๊ณ„:

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

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

๐Ÿ”ย ์Šคํฌ๋Ÿผ์—์„œ์˜ ํŒ€์›Œํฌ

  • ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ด‰์ง„์ž ์—ญํ• ์„ ํ•œ๋‹ค:
    • ๋งค์ผ ํšŒ์˜ ์ฃผ์„ 
    • ์ˆ˜ํ–‰ํ•  ์ž‘์—…์˜ ๋ฐฑ๋กœ๊ทธ ์ถ”์ 
    • ๊ฒฐ์ • ์‚ฌํ•ญ ๊ธฐ๋ก
    • ๋ฐฑ๋กœ๊ทธ์— ๋Œ€ํ•œ ์ง„ํ–‰ ์ƒํ™ฉ ์ธก์ • ๋ฐ ์™ธ๋ถ€์™€์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜
  • ํŒ€ ์ „์ฒด๋Š” ์งง์€ ๋ฐ์ผ๋ฆฌ ๋ฏธํŒ…(Scrums)์— ์ฐธ์„ํ•˜์—ฌ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์ง„ํ–‰ ์ƒํ™ฉ ๋ฐ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.
ย 

๐Ÿ’กย ์Šคํฌ๋Ÿผ์˜ ์ด์ 

  • ์ œํ’ˆ์€ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•˜๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ฒญํฌ๋กœ ๋ถ„ํ•ด๋œ๋‹ค. (์ชผ๊ฐœ์„œ ๊ฐœ๋ฐœํ•˜๋ฏ€๋กœ ๊ฐ€์‹œ์ ์œผ๋กœ ๋ณด์ธ๋‹ค.)
  • ๋ถˆ์•ˆ์ •ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์€ ์ง„ํ–‰์— ์ง€์žฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.
  • ํŒ€ ์ „์ฒด๋Š” ๋ชจ๋“  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ์„ ๊ฐ€์ง€๋ฉฐ, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๊ฐœ์„ ๋œ๋‹ค.
  • ๊ณ ๊ฐ์€ ์ •์‹œ ๋‚ฉํ’ˆ์„ ๋ณด๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋Š”๋‹ค.
  • ๊ณ ๊ฐ๊ณผ ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ์‹ ๋ขฐ๊ฐ€ ๊ตฌ์ถ•๋˜๋ฉฐ ๊ธ์ •์ ์ธ ๋ฌธํ™”๊ฐ€ ํ˜•์„ฑ๋œ๋‹ค. (์ด๋Š” XP์™€ ๊ฐ™์€ ๋‹จ์ ์„ ๊ฐ€์ง„๋‹ค.)
notion image
notion image
  • ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ๋Š” ๊ฐœ๋ฐœ ํŒ€๊ณผ ํ•จ๊ป˜ ์œ„์น˜ํ•˜์—ฌ ์ผ์ƒ์ ์ธ ๋ฌธ์ œ๋ฅผ ์ธ์‹ํ•ด์•ผ ํ•œ๋‹ค.
  • ์ œํ’ˆ ์†Œ์œ ์ž๋Š” ๊ฐœ๋ฐœ์ž์™€ ์ข‹์€ ๊ด€๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•˜๋ฉฐ, ์„œ๋กœ๋ฅผ ์‹ ๋ขฐํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ด๋‹ค.
  • ๋ชจ๋“  ํŒ€์„ ์œ„ํ•œ ๊ณตํ†ต ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์‹ค์‹œ๊ฐ„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ํ•„์š”ํ•˜๋‹ค.
ย 

4. ์• ์ž์ผ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ทœ๋ชจ ์กฐ์ •

notion image
  • ์• ์ž์ผ ๋ฐฉ๋ฒ•์€ ์†Œ๊ทœ๋ชจ ๋ฐ ์ค‘๊ฐ„ ๊ทœ๋ชจ์˜ ํ”„๋กœ์ ํŠธ์— ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” ์ž‘์€ ๊ณต๋™ ์ž‘์—… ํŒ€์— ์˜ํ•ด ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์˜ ์„ฑ๊ณต์€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ฐœ์„ ์— ๊ธฐ์ธํ•œ๋‹ค๊ณ  ์ฃผ์žฅ๋˜๋ฉฐ, ์ด๋Š” ๋ชจ๋‘๊ฐ€ ํ•จ๊ป˜ ์ž‘์—…ํ•  ๋•Œ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์• ์ž์ผ ๋ฐฉ๋ฒ•์„ ํ™•๋Œ€ํ•˜๋Š” ๊ฒƒ์€ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ ํŒ€์ด ์žˆ๋Š” ์žฅ๊ธฐ ํ”„๋กœ์ ํŠธ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•œ๋‹ค.
  • ์Šค์ผ€์ผ๋ง ์—…: ์ž‘์€ ํŒ€์ด ๊ฐœ๋ฐœํ•  ์ˆ˜ ์—†๋Š” ๋Œ€๊ทœ๋ชจ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์— ์• ์ž์ผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค.
  • ์Šค์ผ€์ผ๋ง ์•„์›ƒ: ์˜ค๋žœ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ์กฐ์ง์— ์• ์ž์ผ ๋ฐฉ๋ฒ•์„ ๋„์ž…ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค.
  • ์• ์ž์ผ ๋ฐฉ๋ฒ•์„ ์Šค์ผ€์ผ๋งํ•  ๋•Œ ์• ์ž์ผ ๊ธฐ๋ณธ ์›์น™์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค:
    • ์œ ์—ฐํ•œ ๊ณ„ํš, ๋นˆ๋ฒˆํ•œ ์‹œ์Šคํ…œ ์ถœ์‹œ, ์ง€์†์ ์ธ ํ†ตํ•ฉ, ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ, ํŒ€ ๊ฐ„์˜ ์›ํ™œํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜.
ย 

4-1. ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์˜ ์‹ค์งˆ์  ๋ฌธ์ œ

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

4-2. ์• ์ž์ผ ์œ ์ง€๋ณด์ˆ˜

  • ๋Œ€๋ถ€๋ถ„์˜ ์กฐ์ง์€ ์ƒˆ๋กœ์šด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๋ณด๋‹ค ๊ธฐ์กด ์†Œํ”„ํŠธ์›จ์–ด ์œ ์ง€ ๊ด€๋ฆฌ์— ๋” ๋งŽ์€ ๋น„์šฉ์„ ์ง€์ถœํ•œ๋‹ค.
  • ์• ์ž์ผ ๋ฐฉ๋ฒ•์ด ์„ฑ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›๋ž˜ ๊ฐœ๋ฐœ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์œ ์ง€ ๊ด€๋ฆฌ๋„ ์ง€์›ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ด์Šˆ:
    • ์• ์ž์ผ ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœ๋œ ์‹œ์Šคํ…œ์ด ์œ ์ง€ ๊ฐ€๋Šฅํ•œ๊ฐ€?
    • ๊ณ ๊ฐ์˜ ๋ณ€๊ฒฝ ์š”์ฒญ์— ๋Œ€์‘ํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ฐœ์ „์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์• ์ž์ผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?
  • ์›๋ž˜ ๊ฐœ๋ฐœ ํŒ€์ด ์œ ์ง€๋˜์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
ย 

๐Ÿ“Œย ์• ์ž์ผ ์œ ์ง€๋ณด์ˆ˜์˜ ๋ฌธ์ œ์ 

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

  • ์• ์ž์ผ๊ณผ Plan-driven ๋ฐฉ๋ฒ•์€ ์‹œ์Šคํ…œ์ด ์–ผ๋งˆ๋‚˜ ํฐ๊ฐ€์— ๋”ฐ๋ผ ๊ฐˆ๋ฆฐ๋‹ค.
    • ์• ์ž์ผ ๋ฐฉ๋ฒ•์€ ์†Œ๊ทœ๋ชจ ๊ณต๋™ ์ž‘์—… ํŒ€์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ด๋‹ค.
    • ํฐ ์‹œ์Šคํ…œ์—๋Š” ๋” ํฐ ๊ฐœ๋ฐœ ํŒ€์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๊ณ„ํš ์ค‘์‹ฌ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
ย 

๐Ÿ“Œย ์• ์ž์ผ ์›์น™๊ณผ ์กฐ์ง ์—ฐ์Šต

  • Customer involvement (๊ณ ๊ฐ ์ฐธ์—ฌ): ๊ณ ๊ฐ์ด ๊ฐœ๋ฐœํŒ€๊ณผ ์‹œ๊ฐ„์„ ํ•จ๊ป˜ ๋ณด๋‚ด๊ณ  ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ์ดํ•ด ๊ด€๊ณ„์ž๋ฅผ ๋Œ€ํ‘œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ.
    • ํ•˜์ง€๋งŒ ๊ณ ๊ฐ ๋Œ€๋ฆฌ์ธ์€ ์ข…์ข… ์‹œ๊ฐ„ ์ œ์•ฝ ๋•Œ๋ฌธ์— ์™„์ „ํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์–ด๋ ค์›€.
    • ์™ธ๋ถ€ ์ดํ•ด ๊ด€๊ณ„์ž, ์˜ˆ๋ฅผ ๋“ค์–ด ๊ทœ์ œ ๋‹น๊ตญ์ด ์žˆ์„ ๊ฒฝ์šฐ, ๊ทธ๋“ค์˜ ์˜๊ฒฌ์„ ๊ฐœ๋ฐœํŒ€์— ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์›€.
  • Embrace change (๋ณ€ํ™” ์ˆ˜์šฉ): ์‹œ์Šคํ…œ์— ๋งŽ์€ ์ดํ•ด ๊ด€๊ณ„์ž๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๋ณ€ํ™” ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์–ด๋ ค์›€.
    • ๊ฐ ์ดํ•ด ๊ด€๊ณ„์ž๋Š” ๋‹ค๋ฅธ ๋ณ€ํ™”๋ฅผ ์šฐ์„ ์‹œํ•  ์ˆ˜ ์žˆ์Œ.
  • Incremental delivery (์ ์ฆ์  ์ธ๋„):
    • ์‹ ์†ํ•œ ๋ฐ˜๋ณต ๋ฐ ๋‹จ๊ธฐ ๊ณ„ํš์ด ๋น„์ฆˆ๋‹ˆ์Šค ๊ณ„ํš ๋ฐ ๋งˆ์ผ€ํŒ…๊ณผ ๊ฐ™์€ ์žฅ๊ธฐ ๊ณ„ํš ์ฃผ๊ธฐ์™€ ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ.
    • ๋งˆ์ผ€ํŒ… ๊ด€๋ฆฌ์ž๋“ค์€ ๋ช‡ ๋‹ฌ ์ „๋ถ€ํ„ฐ ์ œํ’ˆ ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฆฌ ์•Œ์•„์•ผ ํšจ๊ณผ์ ์ธ ๋งˆ์ผ€ํŒ… ์บ ํŽ˜์ธ์„ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์Œ.
  • Maintain simplicity (๋‹จ์ˆœ์„ฑ ์œ ์ง€): ๋ฐฐํฌ ์ผ์ •์˜ ์••๋ฐ•์œผ๋กœ ํŒ€์›๋“ค์ด ์‹œ์Šคํ…œ ๋‹จ์ˆœํ™” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์‹œ๊ฐ„์ด ์—†์„ ์ˆ˜ ์žˆ์Œ.
  • People not process (์‚ฌ๋žŒ ์šฐ์„ ): ํŒ€ ๊ตฌ์„ฑ์› ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์ด ์›ํ™œํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.
ย 

4-2. ๋ฌธ์ œ ์‚ฌํ•ญ

1๏ธโƒฃย ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์‹œ ๊ณ ๋ ค ์‚ฌํ•ญ

  • ์‹œ์Šคํ…œ์˜ ํฌ๊ธฐ: ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์€ ์†Œ๊ทœ๋ชจ, ๋™์ผ ์žฅ์†Œ์— ์žˆ๋Š” ํŒ€์— ๊ฐ€์žฅ ํšจ๊ณผ์ ์ž„.
  • ์‹œ์Šคํ…œ ์œ ํ˜•: ์‚ฌ์ „์— ๋งŽ์€ ๋ถ„์„์ด ํ•„์š”ํ•œ ์‹œ์Šคํ…œ์€ ์ƒ์„ธ ์„ค๊ณ„๋ฅผ ํ†ตํ•ด ์ง„ํ–‰๋˜์–ด์•ผ ํ•จ.
  • ์‹œ์Šคํ…œ์˜ ์ˆ˜๋ช…: ์žฅ๊ธฐ๊ฐ„ ์‚ฌ์šฉ๋˜๋Š” ์‹œ์Šคํ…œ์€ ๊ฐœ๋ฐœ์ž์™€ ์ง€์›ํŒ€ ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต์ด ํ•„์š”ํ•จ.
  • ์™ธ๋ถ€ ๊ทœ์ œ ์—ฌ๋ถ€: ๊ทœ์ œ๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์€ ์ƒ์„ธํ•œ ๋ฌธ์„œ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ.
ย 

2๏ธโƒฃย ํŒ€ ๋ฌธ์ œ

  • ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž์˜ ๋Šฅ๋ ฅ: ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์€ ๊ณ„ํš ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹๋ณด๋‹ค ๋” ๋†’์€ ๊ธฐ์ˆ  ์ˆ˜์ค€์„ ์š”๊ตฌํ•จ.
  • ๊ฐœ๋ฐœํŒ€์˜ ์กฐ์ง ๋ฐฉ์‹: ํŒ€์ด ๋ถ„์‚ฐ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ ์„ค๊ณ„ ๋ฌธ์„œ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ.
  • ์ง€์› ๊ธฐ์ˆ : ๋””์ž์ธ ๋ฌธ์„œ๊ฐ€ ์—†์„ ๋•Œ, ์‹œ๊ฐํ™” ๋ฐ ํ”„๋กœ๊ทธ๋žจ ๋ถ„์„์„ ์œ„ํ•œ IDE ์ง€์›์ด ํ•„์ˆ˜์ ์ž„.
ย 

3๏ธโƒฃย ์กฐ์ง ๋ฌธ์ œ

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

4-3. ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

  • ๊ทœ์ œ ์ œ์•ฝ: ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์€ ์™ธ๋ถ€ ๊ทœ์ œ ๋ฐ ๊ทœ์น™์— ์˜ํ•ด ๊ฐœ๋ฐœ ๋ฐฉ์‹์ด ์ œํ•œ๋จ.
  • ์˜ค๋žœ ๊ฐœ๋ฐœ ์‹œ๊ฐ„: ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์€ ๊ธด ์กฐ๋‹ฌ ๋ฐ ๊ฐœ๋ฐœ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋ฉฐ, ๊ทธ ๊ธฐ๊ฐ„ ๋™์•ˆ ํŒ€์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์–ด๋ ค์›€.
  • ๋‹ค์–‘ํ•œ ์ดํ•ด ๊ด€๊ณ„์ž: ๋‹ค์–‘ํ•œ ์ดํ•ด ๊ด€๊ณ„์ž๊ฐ€ ๋ชจ๋‘ ๊ฐœ๋ฐœ ๊ณผ์ •์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•จ.
notion image
notion image
ย 

๐Ÿ“Œย ๋‹ค์ค‘ ํŒ€ ์Šคํฌ๋Ÿผ

  • ์—ญํ•  ๋ณต์ œ: ๊ฐ ํŒ€์— ์ œํ’ˆ ์†Œ์œ ์ž์™€ ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ๊ฐ€ ์žˆ์Œ.
  • ์ œํ’ˆ ์•„ํ‚คํ…ํŠธ: ๊ฐ ํŒ€์ด ์•„ํ‚คํ…ํŠธ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ด๋“ค์ด ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ณต๋™ ์„ค๊ณ„ํ•จ.
  • ๋ฆด๋ฆฌ์ฆˆ ์ •๋ ฌ: ๊ฐ ํŒ€์˜ ์ œํ’ˆ ๋ฆด๋ฆฌ์ฆˆ ์ผ์ •์„ ๋งž์ถฐ ์™„์ „ํ•œ ์‹œ์Šคํ…œ์ด ์ œ๊ณต๋˜๋„๋ก ํ•จ.
  • ์Šคํฌ๋Ÿผ ์˜ค๋ธŒ ์Šคํฌ๋Ÿผ: ๊ฐ ํŒ€ ๋Œ€ํ‘œ๊ฐ€ ๋ชจ์—ฌ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋…ผ์˜ํ•˜๊ณ  ์ž‘์—… ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•จ.

๋Œ“๊ธ€

guest