SW model ์ข…๋ฅ˜์™€ ํŠน์ง•
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Software Engineering Models

๐Ÿ˜€ ์ ์ฆ์  ๊ฐœ๋ฐœ

ํŠน์ง•

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

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

  • ์‹œ์Šคํ…œ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ๋ฒ•์ด๋‹ค.

  • ๊ณ„ํš์ฃผ๋„ ์ ‘๊ทผ๋ฒ•์—์„œ๋Š” ์‹œ์Šคํ…œ์˜ ์ฆ๊ฐ€๋ถ„์„ ๋ฏธ๋ฆฌ ์ฐพ์•„์„œ ์ •๋ฆฌํ•œ๋‹ค.

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

  • ์ ์ฆ์  ๊ฐœ๋ฐœ์€ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์„ ๊ทธ๋Œ€๋กœ ๋ฐ˜์˜ํ•œ๋‹ค.

  • ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊ฐ๊ฐ์˜ ์ฆ๊ฐ€๋ถ„์ด๋‚˜ ๋ฒ„์ „์€ ๊ณ ๊ฐ์ด ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค.

์žฅ์  & ๋‹จ์ 

์žฅ์ 

๋‹จ์ 

์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ ์ฆ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•จ์œผ๋กœ์จ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ ์€ ๋น„์šฉ์œผ๋กœ ์‰ฝ๊ฒŒ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ณ ๊ฐ์€ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋ฌธ์„œ๋งŒ์œผ๋กœ๋Š” ์ง„์ฒ™ ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

๋‹ค์‹œ ๋ถ„์„ํ•˜๊ณ , ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์„œ์˜ ์–‘์ด ํญํฌ์ˆ˜ ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ๋ณด๋‹ค ํ›จ์”ฌ ์ ๋‹ค

ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐ€์‹œ์ ์ด์ง€ ๋ชปํ•˜๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ์ง„์ฒ™๋„๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ธฐ์ ์œผ๋กœ ์ค‘๊ฐ„ ์‚ฐ์ถœ๋ฌผ์ด ํ•„์š”ํ•˜๋‹ค.

์ด๋ฏธ ์ง„ํ–‰๋œ ๊ฐœ๋ฐœ ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ๊ฐ์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ธฐ๊ฐ€ ๋” ์‰ฝ๋‹ค. 

์‹œ์Šคํ…œ์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์€ ํ•˜๋ฉด ํ• ์ˆ˜๋ก ๋” ์–ด๋ ต๊ณ  ๋งŽ์€ ๋น„์šฉ์ด ๋“ค๊ฒŒ ๋œ๋‹ค.

๋น„๋ก ์ „์ฒด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ๋ชปํ•˜๋”๋ผ๋„ ๊ณ ๊ฐ์—๊ฒŒ ์œ ์šฉํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

๊ณ ๊ฐ์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์™„์„ฑ๋œ ์ „์ฒด๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค.

๐Ÿ˜€ ํ†ตํ•ฉ ๋ฐ ํ™˜๊ฒฝ์„ค์ •
(์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ CBD - Component Based Development)

 

์ปดํฌ๋„ŒํŠธ:

 

  • ์ •์˜

    • ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅ ํ•˜๋ฉฐ ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ”๊ณ  ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋Œ€์ฒ˜ ๊ฐ€๋Šฅ์„ฑ, ์žฌ์‚ฌ์šฉ์„ฑ, ๊ธฐ๋Šฅ์  ๋…๋ฆฝ์„ฑ์„ ๊ฐ–์ถ˜ ์†Œํ”„ํŠธ์›จ์–ด ์ง‘ํ•ฉ

 

    • ์ž˜ ์ •์˜๋œ ํ•˜๋‚˜ ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง€๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋‹จ์œ„ ์กฐ๊ฐ

  • ํŠน์ง•

    • ์‹คํ–‰ํ™˜๊ฒฝ์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ์Œ

    • ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ํš๊ธฐ์ ์œผ๋กœ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ’ˆ์งˆ ์ฆ๋Œ€๋ฅผ ๋„๋ชจํ•  ์ˆ˜ ์žˆ์Œ

    • ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํ™˜๊ฒฝ ๋ฐ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ์ ์‘ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ์Œ

    • ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ ์ด์ „์— ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ด์šฉํ•œ ๋ถ„์„์ž‘์—…์ด ๊ฐ€๋Šฅํ•จ

  • ์ข…๋ฅ˜

 

๋ถ„์‚ฐ ์ปดํฌ๋„ŒํŠธ

EJB,CORBA, COM+  ๋“ฑ ์‚ฐ ๊ฐ์ฒด ํ™˜๊ฒฝ ์ง€์› ์ปดํฌ๋„ŒํŠธ

๋น„์ฆˆ๋‹ˆ์Šค ์ปดํฌ๋„ŒํŠธ

๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐฐํฌ ํ•  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ๋œ ํ•˜๋‚˜์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐœ๋…์„ ๊ตฌํ˜„ํ•œ ์ปดํฌ๋„ŒํŠธ

ํ™•์žฅ ๋น„์ฆˆ๋‹ˆ์Šค ์ปดํฌ๋„ŒํŠธ

ํ™•์žฅ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„๋œ Business Componet  ์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ทธ๋ฃน ํ˜•ํƒœ๋กœ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ์˜ ์ง‘ํ•ฉ

์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ

๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ™์€ ์ผ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ ์ˆ˜์ค€์˜ ์ปดํฌ๋„ŒํŠธ๋“ค์˜ ์ง‘ํ•ฉ

 

ํŠน์ง•

  • ์ž˜ ์ •์˜๋˜๊ณ  ๊ฒ€์ฆ๋œ ์ปดํฌ๋„ŒํŠธ ํ™œ์šฉ์œผ๋กœ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋‹จ์ถ•

  • ์ž์›์— ๋Œ€ํ•œ ์žฌ์‚ฌ์šฉ์„ฑ ํ™•๋Œ€ ๋ฐ ์‹œ์žฅํ™˜๊ฒฝ ๋ณ€ํ™”์— ๋Šฅ๋™์ ์œผ๋กœ ๋Œ€์ฒ˜

  • ํ…Œ์ŠคํŠธ์™€ ๋””๋ฒ„๊น… ๋‹จ๊ณ„์—์„œ ์‹œ๊ฐ„์„ ์ ˆ์•ฝ

  • ์ปดํฌ๋„ŒํŠธ ๋ช…์„ธ์„œ๋ฅผ ํ†ตํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ์ง€์›

  • ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋ฐ˜์˜ ์ ‘๊ทผ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์กฐ์ง ๋‚ด ๋ณต์žกํ•œ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์†์—์„œ ์ผ๊ด€์„ฑ ์œ ์ง€๊ฐ€ ์‰ฌ์›€

  • ๋ฐ˜๋ณต ์ ์ง„์  ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ œ๊ณต

์žฅ์  & ๋‹จ์ 

์žฅ์ 

๋‹จ์ 

์žฌ์‚ฌ์šฉ์„ ํ†ตํ•œ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ๋ฐ˜๋ณต์  ํ™œ์šฉ์— ์ˆ˜์ต์„ฑ ์ œ๊ณ  ๋ฐ ๊ฐœ๋ฐœ ์‹œ๊ฐ„ ๋‹จ์ถ•, ๊ฐœ๋ฐœ ๋น„์šฉ ๊ฐ์†Œ

์š”๊ตฌ์‚ฌํ•ญ์„ ํƒ€ํ˜‘ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž์˜ ์ง„์ •ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์–ด๋ ค์šธ ์ˆ˜๋„ ์žˆ๋‹ค.

์‹ ๋ขฐ๋„ ํ–ฅ์ƒ

> ๊ธฐ์กด์— ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜์—ˆ๋˜ ๊ฒƒ์„ ํ™œ์šฉํ•˜๋ฏ€๋กœ ์ถฉ๋ถ„ํžˆ ์‹ ๋ขฐ์„ฑ์ด ๊ฒ€์ฆ๋˜์—ˆ๋‹ค

๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ์žฌ์‚ฌ์šฉ ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•œ ํ†ต์ œ๊ถŒ์„ ๊ฐœ๋ฐœ์กฐ์ง์ด ๊ฐ€์ง€์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ ์ง„ํ™”์— ๋Œ€ํ•œ ์ฃผ๋„๊ถŒ์„ ์ƒ์‹คํ•œ๋‹ค๋Š” ๋ฌธ์ œ๋„ ์žˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ์œ„ํ—˜ ๊ฐ์†Œ

> ์ด๋ฏธ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ผ๋ถ€๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด, ์ด์— ๋Œ€ํ•œ ๋น„์šฉ์€ ๋น„๊ต์  ์ •ํ™•ํ•˜๊ฒŒ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง€์  ์žฌ์‚ฐ๊ถŒ ๋ฌธ์ œ

์ „๋ฌธ๊ฐ€์˜ ํšจ์œจ์ ์ธ ํ™œ์šฉ

> ๊ฐ ๋„๋ฉ”์ธ ๋ถ„์•ผ์—์„œ ์ „๋ฌธ๊ฐ€๋“ค์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ ์ฆ๊ฐ€

> ์žฌ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ฝ”๋“œ๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ์‹œ์Šคํ…œ ๋ณ€ํ™” ๋“ฑ์— ๋”ฐ๋ฅธ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•  ์œ„ํ—˜์ด ์žˆ๋‹ค

ํ‘œ์ค€ ํ˜ธํ™˜

> UI๋‚˜ Menu๋“ฑ์ด ํ‘œ์ค€์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๊ณ , ์ด๋ฅผ ์žฌ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํ›จ์”ฌ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์šฉ์ดํ•˜๋‹ค.

๋„๊ตฌ ์ง€์› ๋ถ€์กฑ

> CASE๊ฐ€ ์žฌ์‚ฌ์šฉ์„ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๊ณ , ํ•ด๋‹น ๋„๊ตฌ๋ฅผ ๊ธฐ์กด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ํ†ตํ•ฉํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜๋„ ์žˆ๋‹ค.

๋น ๋ฅธ ๊ฐœ๋ฐœ

> ์žฌ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ๊ณผ ๊ฒ€์ฆ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

์ปดํฌ๋„ŒํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋น„์šฉ

> ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š๋‹ค.

 

์ปดํฌ๋„ŒํŠธ ๊ฒ€์ƒ‰, ์ดํ•ด, ์ˆ˜์ • ๋น„์šฉ

> ์‹ค์ œ๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ ํ•ฉํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ฐพ๊ณ , ๋ช…์„ธ๋ฅผ ์ดํ•ดํ•˜๊ณ ,

์ด๋ฅผ ์‹œ์Šคํ…œ์— ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜์ • ์ž‘์—…์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.

 

 

๐Ÿ˜€ ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  ( Agile )

์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์— ์žˆ์–ด์„œ ์•„๋ฌด๋Ÿฐ ๊ณ„ํš์ด ์—†๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๊ณผ ๊ณ„ํš์ด ์ง€๋‚˜์น˜๊ฒŒ ๋งŽ์€ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋“ค ์‚ฌ์ด์—์„œ ํƒ€ํ˜‘์ ์„ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค. 

 

์• ์ž์ผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ž€ ์–ด๋Š ํŠน์ • ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ง์€ ์•„๋‹ˆ๊ณ  "์• ์ž์ผ(Agile=๊ธฐ๋ฏผํ•œ, ์ข‹์€๊ฒƒ์„ ๋น ๋ฅด๊ณ  ๋‚ญ๋น„์—†๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ) ๊ฐœ๋ฐœ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด ์ฃผ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋ก  ์ „์ฒด๋ฅผ ์ผ์ปซ๋Š” ๋ง์ด๋‹ค.

์• ์ž์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ์€ ์‹ค์šฉ์ ์ธ ์ธก๋ฉด์„ ๊ฐ•์กฐํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ์ž…๋‹ˆ๋‹ค.

 

ํŠน์ง•

  • less document-oriented, ์ฆ‰ ๋ฌธ์„œ๋ฅผ ํ†ตํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋ผ,
    code-oriented, ์‹ค์งˆ์ ์ธ ์ฝ”๋”ฉ์„ ํ†ตํ•œ ๋ฐฉ๋ฒ•๋ก 

 

  • ํ˜‘๋ ฅ๊ณผ ํ”ผ๋“œ๋ฐฑ์„ ์ž์ฃผ! ์ผ์ฐ! ๋” ์ž˜ํ•˜๋Š” ๊ฒƒ!

 

  • ์•ž์„ ์˜ˆ์ธกํ•˜๋ฉฐ ๊ฐœ๋ฐœ์„ ํ•˜์ง€ ์•Š๊ณ , ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋Š์ž„์—†์ด ํ”„๋กœํ†  ํƒ€์ž…์„ ๋งŒ๋“ค์–ด๋‚ด๋ฉฐ ๊ทธ๋•Œ ๊ทธ๋•Œ ํ•„์š”ํ•œ ์š”๊ตฌ๋ฅผ ๋”ํ•˜๊ณ  ์ˆ˜์ •ํ•˜์—ฌ ํ•˜๋‚˜์˜ ์ปค๋‹ค๋ž€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•ด ๋‚˜๊ฐ€๋Š” adaptive style ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • ์˜ˆ์ „์—๋Š” ์• ์ž์ผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋Š” "๊ฒฝ๋Ÿ‰(Lightweight)" ํ”„๋กœ์„ธ์Šค๋กœ ๋ถˆ๋ ธ๋‹ค.

์ค‘์ ๊ฐ€์น˜( = ์• ์ž์ผ ์„ ์–ธ )

 

  • ๊ณต์ •๊ณผ ๋„๊ตฌ๋ณด๋‹ค ๊ฐœ์ธ๊ณผ ์ƒํ˜ธ์ž‘์šฉ์„

  • ํฌ๊ด„์ ์ธ ๋ฌธ์„œ๋ณด๋‹ค ์ž‘๋™ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ

  • ๊ณ„์•ฝ ํ˜‘์ƒ๋ณด๋‹ค ๊ณ ๊ฐ๊ณผ์˜ ํ˜‘๋ ฅ์„

  • ๊ณ„ํš์„ ๋”ฐ๋ฅด๊ธฐ๋ณด๋‹ค ๋ณ€ํ™”์— ๋Œ€์‘ํ•˜๊ธฐ๋ฅผ

๊ฐ€์น˜์žˆ๊ฒŒ ์—ฌ๊ธด๋‹ค.

 

์• ์ž์ผ๋ฐฉ๋ฒ•๋ก  ์ค‘์‹œ ๊ฐ€์น˜๋Š”?

1. ์†Œํ†ตํ•˜๋ผ - ํฌ๊ณ ์ž˜ ๋ณด์ด๋Š” ์ฐจํŠธ , ์ •๋ณด ๊ณต์œ ์‹œ์Šคํ…œ ํšŒ์˜, ์ •๊ธฐ์ ์ธ ๊ณ„ํš ์„ธ์…˜

2. ํ˜‘๋ ฅํ•˜๋ผ - ์ „์ฒดํŒ€์€ ๊ณ ๊ฐ๊ณผ ํ•จ๊ป˜ ์ƒ๊ฐํ•˜๊ณ  ๋ฌธ์ œ ํ•ด๊ฒฐ

3. ์ ์‘ํ•˜๋ผ - ๋ณ€ํ™”๋ฅผ ์ˆ˜์šฉ , ๋ณ€ํ™”์— ๋Œ€ํ•œ ์ œ์–ด๋ฅผ ํฌ๊ธฐ

4. ์ง€์†์ ์œผ๋กœ - ์งง๊ฒŒ ์‹œ๊ฐ„์ด ์ •ํ•ด์ง„ ๋ฐ˜๋ณต์ ์ฆ๊ฐœ๋ฐœ

5. ๊ฐ€์น˜๋ฅผ ์ „๋‹ฌํ•˜๋ผ - ๊ฐ€์น˜์™€ ์œ„ํ—˜๋„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์ผ๋ถ€ํ„ฐ ๋จผ์ € ์‹œ์ž‘ , ์ž์ฃผ ์ถœ์‹œํ•˜๊ณ  ๋‚ญ๋น„๋ฅผ ์ค„์ž„

6. ํ”ผ๋“œ๋ฐฑ์„ ๊ตฌํ•˜๋ผ - ์ผ์ฐ ์ž์ฃผ ์ผ์„ ๋ณด์—ฌ์คŒ

 

์žฅ์  & ๋‹จ์ 

์žฅ์ 

๋‹จ์ 

์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ๊ด€๋ฆฌ -
ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘๊ฐ„ ์ค‘๊ฐ„์— ํ•„์š”ํ•œ ์š”์†Œ๋“ค์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„ํš์ด ์—†๋Š” ๋ฐฉ๋ฒ•๋ก ์˜ ๊ฒฝ์šฐ, ์•ž์œผ๋กœ์˜ ์ผ์„ ์˜ˆ์ธกํ•˜๊ธฐ ํž˜๋“ค๊ณ  ํšจ์œจ์ ์ด์ง€ ๋ชปํ•˜๋‹ค๋Š” ์ ์—์„œ ์ทจ์•ฝ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์‹œ์ž‘ํ•  ๋•Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๊ทœ์ •ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์ฒด๊ณ„ํ™”๋œ ๋ฌธ์„œ๊ฐ€ ์ ์„ ์ˆ˜ ์žˆ๋‹ค

์ž‘์€ ์š”์†Œ๋“ค์„ ์ถœ์‹œ ํ•  ๋•Œ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ์ด ๋ณต์žกํ•˜์—ฌ ๋น„์šฉ์ด  ๋งŽ์ด๋“ค๊ณ  ๋ณต์žกํ•˜๋‹ค๋Š” ๋‹จ์ 

์ ์ง„์ ์œผ๋กœ ํ…Œ์ŠคํŠธ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐ์— ๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ”„๋กœ์ ํŠธ ๊ฐ€์‹œ์„ฑ ๊ฐœ์„  

 

ํŒ€์ƒ์‚ฐ์„ฑ ์ฆ๊ฐ€ 

 

 

์ข…๋ฅ˜

  • ์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (XP:eXtreme Programming)์ด ์• ์ž์ผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

    • ์• ์ž์ผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ๋Œ€ํ‘œ์ž๋กœ ์• ์ž์ผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ๋ณด๊ธ‰์— ํฐ ์—ญํ• ์„ ํ•˜์˜€๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๊ณ ๊ฐ๊ณผ ํ•จ๊ป˜ 2์ฃผ ์ •๋„์˜ ๋ฐ˜๋ณต๊ฐœ๋ฐœ์„ ํ•˜๊ณ , ํ…Œ์ŠคํŠธ์šฐ์„  ๊ฐœ๋ฐœ(TDD)์„ ํŠน์ง•์œผ๋กœ ํ•˜๋Š” ๋ช…์‹œ์ ์ธ ๊ธฐ์ˆ ๊ณผ ๋ฐฉ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

  • ์Šคํฌ๋Ÿผ 

    • 30์ผ๋งˆ๋‹ค ๋™์ž‘ ๊ฐ€๋Šฅํ•œ ์ œํ’ˆ์„ ์ œ๊ณตํ•˜๋Š” ์Šคํ”„๋ฆฐํŠธ(Sprint)๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค. ๋งค์ผ ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ์ •ํ•ด์ง„ ์žฅ์†Œ์—์„œ ์งง์€์‹œ๊ฐ„์˜ ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ํŒ€์„ ์œ„ํ•œ, ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ์ค‘์‹ฌ์˜ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค.

    • ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ์ถ”์ •๋ฐ ์กฐ์ •๊ธฐ๋ฐ˜์˜ ๋Œ€ํ‘œ ๊ธฐ๋ฒ•
      1986๋…„ ์‹œ์ž‘๋จ 1995๋…„์— ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ ์šฉ์‹œ์ผœ ํƒ„์ƒ



  • ์ต์ŠคํŠธ๋ฆผ ๋ชจ๋ธ๋ง

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

์ ์šฉ๋Œ€์ƒ

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

 

  • ๋‘ ๋ฒˆ์งธ๋Š” ์ด๋ฏธ ์ „ํ†ต์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋„์ž…ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”(๋˜๋Š” ํ”„๋กœ์„ธ์Šค ์‹ค์‹œ๋ฅผ ์œ„ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ ์˜คํžˆ๋ ค ์—…๋ฌด์— ๋ถ€๋‹ด์„ ์ฃผ๊ณ  ์žˆ๋Š”) ์กฐ์ง์ด๋‹ค. 

 

  • ๋˜ํ•œ CMMI๋‚˜ SPICE๋“ฑ์˜ ์ธ์ฆ์„ ์–ป์œผ๋ ค๊ณ  ํ•˜๋Š” ์กฐ์ง์—์„œ๋Š” ๊ทธ๋“ค์˜ ์š”๊ตฌ๋ฅผ ์ถฉ์กฑ์‹œํ‚ฌ ์•„์ด๋””์–ด๋ฅผ ์ œ๊ณตํ•ด ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

์˜ˆ์ œ๋ฌธ์ œ

Q1. ) ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์ด ์•„๋‹Œ๊ฒƒ์€?

 

1. ์Šค์ผ€์ค„ ์ฅ์–ด์งœ๊ธฐ ->์ง€์†๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„ ์†๋„๋ฅผ ํŒŒ์•…ํ•ด์„œ ์•ˆ์ •์  ์„ฑ๊ณผ ๋‚ด๋„๋ก ๊ฐ•์กฐ

2. ๋ฌธ์„œ์ž‘์„ฑ ์•ˆํ•˜๊ธฐ 

3. ๋ง‰์žฅ ์ฝ”๋”ฉ

4. ์„ค๊ณ„๋‚˜ ๊ณ„ํš ์•ˆํ•˜๊ธฐ ->? ์—”์ง€๋‹ˆ์–ด๋ง ์‹ค์ฒœ๋ฒ•์„ ์ด์šฉํ•ด์„œ ์ฑ™๊ฒจ์•ผํ•จ ( TDD ๋“ฑ)

๐Ÿ˜€ ํญํฌ์ˆ˜ ๋ชจ๋ธ

ํŠน์ง•

  • (๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ์ง€์ •๋œ ์‚ฐ์ถœ๋ฌผ์ด ํ•„์š”ํ•˜๋‹ค.)
    ์›์น™์ ์œผ๋กœ ํญํฌ์ˆ˜ ๋ชจ๋ธ์—์„œ ๊ฐ ๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋กœ ์Šน์ธ๋œ ํ•˜๋‚˜ ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ๋ฌธ์„œ๋“ค์ด ๋‚˜์™€์•ผ ํ•œ๋‹ค. 

  • ์ด์ „ ๋‹จ๊ณ„๊ฐ€ ๋๋‚˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ ๊ฐ ๋‹จ๊ณ„๊ฐ€ ์ค‘์ฒฉ๋˜๋ฉฐ ์„œ๋กœ์—๊ฒŒ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

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

  • ์†Œํ”„ํŠธ์›จ์–ด ๋ช…์„ธ์™€ ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์•ˆ์ „์„ฑ๊ณผ ๋ณด์•ˆ ๋ถ„์„์ด ํ•„์š”ํ•œ ์ค‘๋Œ€ํ•œ ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•œ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ช…์„ธ์„œ์™€ ์„ค๊ณ„๋ฌธ์„œ๋ฅผ ์™„๋ฃŒํ•ด์•ผ ํ•œ๋‹ค.

 

์žฅ์  & ๋‹จ์ 

์žฅ์ 

๋‹จ์ 

 

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

์„ค๊ณ„๊ณผ์ •์—์„œ ์š”๊ตฌ์‚ฌํ•ญ์—์„œ์˜ ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌํ•˜๊ณ , ์ฝ”๋”ฉ ๊ณผ์ •์—์„œ ์„ค๊ณ„ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์š”๊ตฌ ๋ถ„์„์— ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ์†Œ์š”

 

๊ฐœ๋ฐœ ๋‹จ๊ณ„๋งˆ๋‹ค ํ”ผ๋“œ๋ฐฑ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์ˆœ์ฐจ์ ์ธ ํ๋ฆ„์„ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์–ด๋ ค์šฐ๋ฉฐ ๊ทœ๋ชจ๊ฐ€ ํฌ๊ณ  ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค

 

ํ•œ ํ”„๋กœ์„ธ์Šค ๋‹จ๊ณ„์—์„œ ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜๋ฉด ํ•„์š”ํ•œ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „ ๋‹จ๊ณ„์—์„œ ์ž‘์„ฑํ•œ ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

์ ์šฉ๋Œ€์ƒ

  • ์ œ์กฐ๋น„์šฉ์ด ๋†’๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ๊ฐœ๋ฐœ์—๋Š” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿด๋• ์‚ฌ์šฉ X

  • ์ž์œ ๋กœ์šด ํŒ€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ์‚ฌํ•ญ์ด ๋นจ๋ฆฌ ๋ณ€๊ฒฝ๋˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” ์ด(ํญํฌ์ˆ˜) ๋ชจ๋ธ์ด ์ ํ•ฉํ•œ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ์ด ์•„๋‹ˆ๋‹ค.

  • ์ •ํ˜•์  ๋ช…์„ธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ ๋งŽ์€ ๋น„์šฉ์ด ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๋Œ€ํ•œ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ํญํฌ์ˆ˜ ๋ชจ๋ธ์€ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

๐Ÿšฉ ์• ์ž์ผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์™€ ์ „ํ†ต์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์™€์˜ ์ฐจ์ด

์ „ํ†ต VS ์• ์ž์ผ

 

์ „ํ†ต( = ๊ณ„ํš๊ธฐ๋ฐ˜ = ํญํฌ์ˆ˜)

์• ์ž์ผ

์ค‘์ 

ํƒ„ํƒ„ํ•œ ๊ณ„ํš์„ ์ค‘์ 

์‚ฐ์ถœ๋ฌผ ์ค‘์‹ฌ

(๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ์ง€์ •๋œ ์‚ฐ์ถœ๋ฌผ์ด ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€)

๊ฐœ์ธ๊ณผ ์ƒํ˜ธ์ž‘์šฉ, ์ž‘๋™ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด, ๊ณ ๊ฐ๊ณผ ํ˜‘๋ ฅ, ๋ณ€ํ™”์— ๋Œ€์‘

์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€, ์–ผ๋งˆ๋‚˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๊ฒŒ ๊ฐœ๋ฐœํ–ˆ๋Š”์ง€

์š”๊ตฌ์‚ฌํ•ญ ๊ด€๋ฆฌ

ํ•œ๋ฒˆ์— ์ •์˜

์ดˆ๊ธฐ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ์—„๊ฒฉํ•œ ๋ณ€๊ฒฝ ๊ด€๋ฆฌ

์ง€์†์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ ๊ฐœ๋ฐœ ๋ฐ ๋ณ€๊ฒฝ ์ˆ˜์šฉ

๊ณ„ํš์ˆ˜๋ฆฝ

์ƒ์„ธํ•œ ๊ณ„ํš์ˆ˜๋ฆฝ(Up-Front)์„ค๊ณ„

๋‘ ๋‹จ๊ณ„ ๊ณ„ํš(์ฐพ์€ ๊ณ„ํš์ˆ˜๋ฆฝ&๊ฐฑ์‹ ) ๊ฒฝํ—˜ ๊ธฐ๋ฐ˜ ํ”„๋กœ์„ธ์Šค

๋ฌธ์„œํ™”

์ค‘๋Ÿ‰ ํ”„๋กœ์„ธ์Šค ๋ฐ ์ƒ์„ธํ•œ ๋ฌธ์„œํ™” ๊ฐ•์กฐ

๊ฒฝ๋Ÿ‰ ํ”„๋กœ์„ธ์Šค ๋ฐ ๋ฌธ์„œํ™”๋ณด๋‹ค ์ฝ”๋“œ๋ฅผ ๊ฐ•์กฐ

์—ญํ• 

์—„๊ฒฉํ•œ ์—ญํ•  ๋ถ„๋ฆฌ

์ „์ฒด ํŒ€์›Œํฌ๋ฅผ ์ค‘์š”์‹œ

๊ณ ๊ฐ๊ณผ ์˜์‚ฌ์†Œํ†ต

์ ์Œ

๋งŽ์Œ

ํ…Œ์ŠคํŠธ

๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์—์„œ ํ…Œ์ŠคํŠธ

์ง€์†์ ์ธ ํ…Œ์ŠคํŠธ

ํญํฌ์ˆ˜ ๋ชจ๋ธ๋“ฑ์˜ ๊ณ ์ „์ ์ธ ๋ฐฉ๋ฒ•๋ก ๊ณผ์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š” ์ ์€ ๋ฌธ์„œ๋ฅผ ์ง€ํ–ฅํ•˜๊ณ , ์‹ค์ œ ๊ฐœ๋ฐœ์„ ์ง€ํ–ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.



 

๐Ÿ˜€  V-model (๋ธŒ์ด๋ชจ๋ธ)

 

 ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋กœ ํญํฌ์ˆ˜ ๋ชจ๋ธ์˜ ํ™•์žฅ๋œ ํ˜•ํƒœ ์ค‘ ํ•˜๋‚˜๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์•„๋ž˜ ๋ฐฉํ–ฅ์œผ๋กœ ์„ ํ˜•์ ์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ์ง„ํ–‰๋˜๋Š” ํญํฌ์ˆ˜ ๋ชจ๋ธ๊ณผ ๋‹ฌ๋ฆฌ, ์ด ํ”„๋กœ์„ธ์Šค๋Š” ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ฝ”๋”ฉ ๋‹จ๊ณ„์—์„œ ์œ„์ชฝ์œผ๋กœ ๊บพ์—ฌ์„œ ์•ŒํŒŒ๋ฒณ V์ž ๋ชจ์–‘์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.

 

V ๋ชจ๋ธ์€ ๊ฐœ๋ฐœ ์ƒ๋ช…์ฃผ๊ธฐ์˜ ๊ฐ ๋‹จ๊ณ„์™€ ๊ทธ์— ์ƒ์‘ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‹œํ—˜ ๊ฐ ๋‹จ๊ณ„์˜ ๊ด€๊ณ„๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

 

ํŠน์ง•

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

 

  • ํ…Œ์ŠคํŠธ ์„ค๊ณ„์™€ ๊ฐ™์€ ํ…Œ์ŠคํŠธ ํ™œ๋™์„ ์ฝ”๋”ฉ ์ดํ›„๊ฐ€ ์•„๋‹Œ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์‹œ์— ํ•จ๊ป˜ ์‹œ์ž‘ํ•˜์—ฌ, ์ „์ฒด์ ์œผ๋กœ ๋งŽ์€ ์–‘์˜ ํ”„๋กœ์ ํŠธ ๋น„์šฉ๊ณผ ์‹œ๊ฐ„์„ ๊ฐ์†Œ์‹œํ‚จ๋‹ค.

 

  • ๊ฐ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์„ ๋•Œ์—๋Š” ์™ผ์ชฝ์˜ ํ•ด๋‹นํ•˜๋Š” ๋‹จ๊ณ„์—์„œ ๋ฌธ์ œ์ ์„ ์ฐพ๊ณ  ๋˜๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์˜ค๋ฅ˜๊ฐ€ ๋นจ๋ฆฌ ๋ฐœ๊ฒฌ๋˜๋ฉด ๋น ๋ฅผ์ˆ˜๋ก, ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ์˜ ์ž‘์—…์ด ๋ช…ํ™•ํ•˜๋ฉด ๋ช…ํ™•ํ•  ์ˆ˜๋ก, ์ „์ฒด ํ”„๋กœ์ ํŠธ ์ผ์ •์ด ๋‹จ์ถ•๋˜๊ณ , ํ›„๋ฐ˜๋ถ€์—์„œ ๋ฐœ์ƒํ•  ํ…Œ์ŠคํŒ… ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

์šฉ์–ด์„ค๋ช…

V&V

(1) ๊ฒ€์ฆ(Validation)

  • ๋ชฉ์  : Are we building the RIGHT product?(์˜ฌ๋ฐ”๋ฅธ ์ œํ’ˆ์„ ๋งŒ๋“ค๊ณ  ์žˆ๋Š”๊ฐ€?)

  • ์†Œํ”„ํŠธ์›จ์–ด์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ตฌํ˜„์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ •์ ๋ถ„์„(๋ฆฌ๋ทฐ, ์ต์ŠคํŽœ์…˜ ๋“ฑ)์„ ๋น„๋กฏํ•œ ๋‹จ์œ„, ํ†ตํ•ฉ, ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ํ™œ๋™์„ ๋งํ•œ๋‹ค.

 

(2) ํ™•์ธ(Verification)

  • ๋ชฉ์  : Are we building the product RIGHT?(์ œํ’ˆ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋งŒ๋“ค๊ณ  ์žˆ๋Š”๊ฐ€?)

  • ํ™•์ธ(Validation)์ด๋ž€ ์ตœ์ข… ๋ชฉ์ ์˜ ๋‹ฌ์„ฑ์„ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜์—ˆ๋Š”์ง€, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—์„œ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ๊นŒ์ง€์˜ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋˜์–ด์ง€๋Š” ํ™œ๋™์„ ๋งํ•œ๋‹ค.

 

๊ฒ€์ฆ(Validation)๋‹จ๊ณ„

์ข…๋ฅ˜

์ •์˜ ๋ฐ ํŠน์ง•

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„

๊ฐœ๋ฐœ๋  ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์€ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž์˜ ํ•„์š”๋ฅผ ๋ถ„์„ํ•จ์œผ๋กœ์จ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.


๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์ด์ƒ์ ์ธ ์‹œ์Šคํ…œ์ด ์ˆ˜ํ–‰ํ•ด์•ผํ•  ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค. 

์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„๋˜๊ณ  ๊ตฌํ˜„๋  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์‚ฌํ•ญ์€ ๋‹ค๋ฃจ์ง€ ์•Š๋Š”๋‹ค. 

์‹œ์Šคํ…œ ์„ค๊ณ„

์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด๋Š” ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ๋ฅผ ๋ฉด๋ฐ€ํžˆ ๊ฒ€ํ† ํ•˜๋Š” ๊ฒƒ์„ ํ†ตํ•ด ๊ฐœ๋ฐœํ•  ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋ถ„์„ํ•˜๊ณ  ์ดํ•ดํ•œ๋‹ค


๋˜ํ•œ ์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด๋Š” ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ตฌํ˜„ ๊ฐ€๋Šฅ์„ฑ๊ณผ ํ•„์š”ํ•œ ๊ธฐ์ˆ ๋“ค์„ ํŒŒ์•…ํ•œ๋‹ค.

์•„์ผ€ํ…์ฒ˜ ์„ค๊ณ„
(๊ตฌ์กฐ์„ค๊ณ„)

๊ณ ์ˆ˜์ค€ ์„ค๊ณ„


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


๋˜ํ•œ ์ด ๋‹จ๊ณ„์—์„œ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ์„ค๊ณ„๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.

๋ชจ๋“ˆ ์„ค๊ณ„

์ €์ˆ˜์ค€ ์„ค๊ณ„


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


์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ผ€์ด์Šค์™€ ์ ˆ์ฐจ๊ฐ€ ์„ค๊ณ„๋œ๋‹ค.

ํ™•์ธ(Verification)๋‹จ๊ณ„

์ข…๋ฅ˜

์ •์˜ ๋ฐ ํŠน์ง•

๋‹จ์œ„ ํ…Œ์ŠคํŠธ

ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ-์ฝ”๋“œ๋ฅผ ์ง์ ‘ ํ™•์ธํ•˜๋Š” ํ˜•ํƒœ๋‹ค. 

๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค์˜ ์ฒซ ๋‹จ๊ณ„์ด๋‹ค.

๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์‹œ์—๋Š” ์—๋Ÿฌ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ์˜๋„๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ถ„์„์„ ์ง„ํ–‰ํ•œ๋‹ค.
๋ชจ๋“  ํ•จ์ˆ˜์™€ ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค(Test case)๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๋งํ•œ๋‹ค.

์ฝ”๋“œ๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€, ํ”„๋กœ์ ํŠธ ๋‚ด์— ํ•ฉ์˜๋œ ์ฝ”๋”ฉ ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๊ณ  ์žˆ๋Š”์ง€๋„ ๊ฒ€์ฆํ•œ๋‹ค.

์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ˆ˜ํ–‰ํ•œ๋‹ค.

ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ

๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ -์ฝ”๋“œ๋ฅผ ์ง์ ‘ ํ™•์ธํ•˜๋Š” ํ˜•ํƒœ๋Š” ์•„๋‹ˆ๋‹ค. 

๊ฐ๊ฐ์˜ ๋ชจ๋“ˆ๋“ค์„ ํ†ตํ•ฉํ•˜์—ฌ, ํ†ตํ•ฉ๋œ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ ์ƒ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ค€๋น„๋œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ๊ฐ€ ์ง„ํ–‰๋˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง„ํ–‰ํ•œ๋‹ค.

์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ

์‹ค์ œ ๊ตฌํ˜„๋œ ์‹œ์Šคํ…œ๊ณผ ๊ณ„ํš๋œ ์‚ฌ์–‘(specifications)์„ ์„œ๋กœ ๋น„๊ตํ•˜๋Š” ์ž‘์—…์ด๋‹ค.

์ธ์ˆ˜ ํ…Œ์ŠคํŠธ

์‹œ์Šคํ…œ์ด๋‚˜ ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€ ๋˜๋Š” ํŠน์ •ํ•œ ๋น„๊ธฐ๋Šฅ์ ์ธ ํŠน์„ฑ์— ๋Œ€ํ•ด "ํ™•์‹ (Confidence)"์„ ์–ป๋Š” ์ž‘์—…์ด๋‹ค. 


๊ฒฐํ•จ์„ ์ฐพ๋Š” ๊ฒƒ์€ ์ธ์ˆ˜ ํ…Œ์ŠคํŒ…์˜ ์ฃผ ๋ชฉ์ ์ด ์•„๋‹ˆ๋‹ค.
์ด ํ…Œ์ŠคํŠธ๋Š” ์‹œ์Šคํ…œ์„ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ์‹ค์ œ ์‚ฌ์šฉํ• ๋งŒํ•œ ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•ด ํ‰๊ฐ€ํ•œ๋‹ค.

์•ŒํŒŒ + ๋ฐฐํƒ€

์•ŒํŒŒ : ๊ฐœ๋ฐœ์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ŠคํŒ…์œผ๋กœ์„œ ๊ฐ€์ƒ์˜ ์œ ์ € ํ™˜๊ฒฝ์ด ์กฐ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค

๋ฐฐํƒ€ : ์ผ๋ฐ˜์ ์œผ๋กœ ์—”๋“œ ์œ ์ €์— ์˜ํ•ด ์™„๋ฃŒ๋˜๋Š” ํ…Œ์ŠคํŒ…์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ ์ƒ์šฉํ™”๋ฅผ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฆด๋ฆฌ์ฆˆ ์ด์ „์˜ ์ตœ์ข… ํ…Œ์ŠคํŒ…์„ ์˜๋ฏธํ•œ๋‹ค.

 

 

๐Ÿ˜€  



๐Ÿ˜€

 

๐Ÿ™ˆ๐Ÿ”‘โญโŒš๐Ÿšฉ