Software Development Life Cycle (SDLC) & Model
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋””์ง€ํ„ธ ๊ฟ€ํŒ

Software Development Life Cycle (SDLC) & Model

by ์ผ์ƒ์„ ๊ณต์œ ํ•จ๋‹ˆ๋‹ค 2022. 9. 4.

Software Development Life Cycle (SDLC)
์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ(SDLC)
์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋ชจ๋ธ(ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ์ด๋ผ๊ณ ๋„ ํ•จ)์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ดํ”„ ์‚ฌ์ดํด์„ ๊ทธ๋ฆผ์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ๋„์‹์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.(diagrammatic representation) ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋ชจ๋ธ์€ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์ด ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋‹จ๊ณ„๋ฅผ ํ†ต๊ณผํ•˜๋„๋ก ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ํฌ์ฐฉํ•ฉ๋‹ˆ๋‹ค.

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

 

Need of SDLC (ํ•„์š”์„ฑ)

๊ฐœ๋ฐœ ํŒ€์€ ํŠน์ • ๊ณ„ํš(particular plan)์— ์ ํ•ฉํ•œ(suitable) ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋ชจ๋ธ์„ ๊ฒฐ์ •ํ•œ ๋‹ค์Œ ๊ด€์ฐฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ •ํ™•ํ•œ(exact) ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ๊ฐœ๋ฐœ์€ ์ฒด๊ณ„์ ์ด๊ณ (systematic) ํ›ˆ๋ จ๋œ ๋ฐฉ์‹์œผ๋กœ(disciplined manner) ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒ€์ด ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ํŒ€ ๋Œ€ํ‘œ ๊ฐ„์— ์–ธ์ œ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์ดํ•ด๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ˜ผ๋ž€๊ณผ ํ”„๋กœ์ ํŠธ ์‹คํŒจ๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์˜ˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฌธ์ œ๊ฐ€ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜๊ณ  ๊ทธ ๋ถ€๋ถ„์ด ํŒ€ ๊ตฌ์„ฑ์›์—๊ฒŒ ํ• ๋‹น๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋•Œ๋ถ€ํ„ฐ ํŒ€ ๋Œ€ํ‘œ๊ฐ€ ์ž์‹ ์—๊ฒŒ ํ• ๋‹น๋œ ์—ญํ• ์„ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž์œ ๋กญ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋‹ด๋‹น์ž๊ฐ€ ์ž์‹ ์˜ ํŒŒํŠธ์— ๋Œ€ํ•œ ์ฝ”๋“œ ์ž‘์„ฑ์„ ์‹œ์ž‘ํ•˜๊ณ , ๋‹ค๋ฅธ ๋‹ด๋‹น์ž๊ฐ€ ํ…Œ์ŠคํŠธ ๋ฌธ์„œ๋ฅผ ๋จผ์ € ์ค€๋น„ํ•˜๊ณ , ๋‹ค๋ฅธ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์ž์‹ ์—๊ฒŒ ํ• ๋‹น๋œ ์—ญํ• ์˜ ์„ค๊ณ„ ๋‹จ๊ณ„๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ”„๋กœ์ ํŠธ ์‹คํŒจ์—(project failure) ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

 

SDLC Models

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

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ๋”ฐ๋ฅด๋Š” ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋ชจ๋ธ์ด ์ง€์ •(specify)๋˜๊ณ  ์„ค๊ณ„(design)๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋ธ์„ "์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ(Software Development Process Models)"์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ์„ฑ๊ณต(success)์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ์œ ํ˜•์— ๊ณ ์œ ํ•œ ์ผ๋ จ์˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ SDLC ์ˆ˜๋ช… ์ฃผ๊ธฐ์˜ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

JavaTpoint

 

Waterfall Model (ํญํฌ ๋ชจํ˜•)

ํญํฌ์ˆ˜๋Š” ๋ณดํŽธ์ ์œผ๋กœ ์ธ์ •๋˜๋Š” SDLC ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.
์ด ๋ฐฉ๋ฒ•์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋Š” ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

ํญํฌ์ˆ˜ ๋ชจ๋ธ์€ ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„(analysis), ์„ค๊ณ„(design), ๊ตฌํ˜„(implementation), ํ…Œ์ŠคํŠธ(๊ฒ€์ฆ;validation), ํ†ตํ•ฉ(integration) ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ์˜(maintenance) ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ด ์ง€์†์ ์œผ๋กœ ์•„๋ž˜์ชฝ์œผ๋กœ(ํญํฌ์ฒ˜๋Ÿผ) ํ๋ฅด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์ง€์†์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

ํ™œ๋™์˜ ์„ ํ˜• ์ˆœ์„œ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‚ณ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ๋‹จ๊ณ„์˜ ๋๊ณผ ๋‹ค์Œ ๋‹จ๊ณ„์˜ ์‹œ์ž‘์„ ์‹๋ณ„ํ•˜๋ ค๋ฉด ๊ฐ ๋‹จ๊ณ„๊ฐ€ ๋๋‚  ๋•Œ ๋ช‡ ๊ฐ€์ง€ ์ธ์ฆ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ฒ€์ฆ(verification) ๋ฐ ๊ฒ€์ฆ(ํ…Œ์ŠคํŠธ, validation)์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ๊ณ„์˜ ์ถœ๋ ฅ์ด ์ž…๋ ฅ(input, ์ด์ „ ๋‹จ๊ณ„์˜ ์ถœ๋ ฅ)๊ณผ ์ผ์น˜ํ•˜๊ณ  ๋‹จ๊ณ„์˜ ์ถœ๋ ฅ(output)์ด ์‹œ์Šคํ…œ์˜ ์ „์ฒด ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์ผ์น˜(consistent)ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

JavaTpoint

1. ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๋ฐ ์‚ฌ์–‘ ๋‹จ๊ณ„: ์ด ๋‹จ๊ณ„์˜ ๋ชฉํ‘œ๋Š” ๊ณ ๊ฐ์˜ ์ •ํ™•ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ณ  ์ ์ ˆํ•˜๊ฒŒ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณ ๊ฐ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ, ์„ฑ๋Šฅ ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ฌธ์„œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํ•จ๊ป˜ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ "์–ด๋–ป๊ฒŒ"๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒ์‚ฐ๋  ์‹œ์Šคํ…œ์˜ "๋ฌด์—‡"์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๊ณตํ†ต ์–ธ์–ด๋กœ ์‹œ์Šคํ…œ์ด ์ˆ˜ํ–‰ํ•  ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์ด ํฌํ•จ๋œ SRS(์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ ์‚ฌํ•ญ ์‚ฌ์–‘) ๋ฌธ์„œ๋ผ๋Š” ํฐ ๋ฌธ์„œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

2. ์„ค๊ณ„ ๋‹จ๊ณ„: ์ด ๋‹จ๊ณ„๋Š” SRS์— ์ˆ˜์ง‘๋œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ถ”๊ฐ€ ์ฝ”๋”ฉ์„ ํ—ˆ์šฉํ•˜๋Š” ์ ์ ˆํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋†’์€ ์ˆ˜์ค€์˜ ์ƒ์„ธํ•œ ์„ค๊ณ„์™€ ํ•จ๊ป˜ ์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ์ž‘์—…์€ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋ฌธ์„œ(SDD; Software Design Document)๋กœ ๋ฌธ์„œํ™”๋ฉ๋‹ˆ๋‹ค.

3. ๊ตฌํ˜„ ๋ฐ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ: ์ด ๋‹จ๊ณ„์—์„œ ๋””์ž์ธ์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. SDD(Software Design Document)๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๋ชจ๋“  ์ •๋ณด๊ฐ€ SDD์— ํฌํ•จ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌํ˜„ ๋˜๋Š” ์ฝ”๋”ฉ ๋‹จ๊ณ„๊ฐ€ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธํ•˜๋Š” ๋™์•ˆ ์ฝ”๋“œ๋ฅผ ์ฒ ์ €ํžˆ ๊ฒ€์‚ฌํ•˜๊ณ  ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ๋ชจ๋“ˆ์€ ์ดˆ๊ธฐ์— ๊ฒฉ๋ฆฌ๋œ ์ƒํƒœ์—์„œ ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ๋ชจ๋“ˆ๊ณผ ์ค‘๊ฐ„ ์ถœ๋ ฅ ํ๋ฆ„ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ถ€ ์˜ค๋ฒ„ํ—ค๋“œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ชจ๋“ˆ์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

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

5. ์šด์˜ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ ๋‹จ๊ณ„: ์œ ์ง€ ๊ด€๋ฆฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ณ ๊ฐ์—๊ฒŒ ์ „๋‹ฌ๋˜๊ณ  ์„ค์น˜ ๋ฐ ์ž‘๋™๋˜๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

 

Waterfall ๋ชจ๋ธ์€ ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

Waterfall ๋ชจ๋ธ์˜ ์‚ฌ์šฉ์ด ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์ผ๋ถ€ ์ƒํ™ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ผ์ •ํ•˜๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ.
  • ํ”„๋กœ์ ํŠธ๋Š” ์งง๋‹ค
  • ์ƒํ™ฉ์€ ์กฐ์šฉ(calm)ํ•˜๋‹ค
  • ์‚ฌ์šฉ๋œ ๋„๊ตฌ์™€ ๊ธฐ์ˆ ์ด ์ผ๊ด€(consistent)๋˜๊ณ  ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
  • ๋ฆฌ์†Œ์Šค๊ฐ€ ์ž˜ ์ค€๋น„๋˜์–ด ์žˆ๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ.

Waterfall ๋ชจ๋ธ์˜ ์žฅ์  (Advantages)

  • ์ด ๋ชจ๋ธ์€ ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜๋ฉฐ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค ์ˆ˜๋„ ์ตœ์†Œํ™”(minimal)๋ฉ๋‹ˆ๋‹ค.
  • ์š”๊ตฌ ์‚ฌํ•ญ์€ ๊ฐ„๋‹จ(simple)ํ•˜๊ณ  ๋ช…์‹œ์ (explicitly)์œผ๋กœ ์„ ์–ธ(declared)๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    ์ „์ฒด ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๋™์•ˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐ ๋‹จ๊ณ„์˜ ์‹œ์ž‘ ์ง€์ ๊ณผ ๋ ์ง€์ ์ด ๊ณ ์ •(fixed)๋˜์–ด ์žˆ์–ด ์ง„ํ–‰ ์ƒํ™ฉ์„(cover progress) ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์™„์ œํ’ˆ์˜ ์ถœ์‹œ์ผ(release date)๊ณผ ์ตœ์ข… ๋น„์šฉ์€(final cost) ๊ฐœ๋ฐœ ์ „์— ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—„๊ฒฉํ•œ(strict) ๋ณด๊ณ  ์‹œ์Šคํ…œ์œผ๋กœ ์ธํ•ด ๊ณ ๊ฐ์—๊ฒŒ ์‰ฌ์šด ์ œ์–ด ๋ฐ ๋ช…ํ™•์„ฑ(clarity)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Waterfall ๋ชจ๋ธ์˜ ๋‹จ์ (Disadvantages)

  • ์ด ๋ชจ๋ธ์—์„œ๋Š” ์œ„ํ—˜ ์š”์†Œ๊ฐ€ ๋” ๋†’์œผ๋ฏ€๋กœ ์ด ๋ชจ๋ธ์€ ๋” ์ค‘์š”ํ•˜๊ณ (significant) ๋ณต์žกํ•œ(complex) ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ด ๋ชจ๋ธ์€ ๊ฐœ๋ฐœ ์ค‘ ์š”๊ตฌ ์‚ฌํ•ญ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐ€๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. 
    ์˜ˆ๋ฅผ ๋“ค์–ด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด์ œ ์ฝ”๋”ฉ ๋‹จ๊ณ„๋กœ ์ „ํ™˜๋˜์—ˆ๊ณ  ์š”๊ตฌ ์‚ฌํ•ญ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋Œ์•„๊ฐ€์„œ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ๋Š” ํ›„๊ธฐ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐ ๋‹จ๊ณ„์˜ ๊ณผ์ œ์™€ ์œ„ํ—˜์„ ์‹๋ณ„ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์œ„ํ—˜ ๊ฐ์†Œ ์ „๋žต(risk reduction strategy)์„ ์ค€๋น„ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

 

RAD ๋ชจ๋ธ (Rapid Application Development)

RAD ๋˜๋Š” Rapid Application Development ํ”„๋กœ์„ธ์Šค๋Š” ํญํฌ์ˆ˜ ๋ชจ๋ธ(๋‹จ๊ธฐ๊ฐ„์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ํญํฌ์ˆ˜ ๋ชจ๋ธ)์—์„œ ๊ธฐ๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. RAD ๋ชจ๋ธ์€ ํฌ์ปค์Šค ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ˆ˜์ง‘ํ•จ์œผ๋กœ์จ ๋” ์งง์€ ์‹œ๊ฐ„์— ๋” ๋‚˜์€ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฐœ๋…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ๋ง
  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง
  • ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ๋ง
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ
  • ํ…Œ์ŠคํŠธ ๋ฐ ํšŒ์ „์œจ

JavaTpoint

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

2. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง: ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ๋ง์—์„œ ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๊ฐœ์ฒด(์—”ํ‹ฐํ‹ฐ) ์ง‘ํ•ฉ์œผ๋กœ ์„ธ๋ถ„ํ™”๋ฉ๋‹ˆ๋‹ค. ์†์„ฑ(๊ฐ ์—”ํ„ฐํ‹ฐ์˜ ๋ฌธ์ž)์„ ์‹๋ณ„ํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ๊ฐœ์ฒด(์—”ํ‹ฐํ‹ฐ) ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
๋™์˜์ƒ ์žฌ์ƒ

3. ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ๋ง: ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋‹จ๊ณ„์—์„œ ์ •์˜๋œ ์ •๋ณด ๊ฐœ์ฒด๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐœ์ฒด๋ฅผ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ ๋˜๋Š” ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์ฒ˜๋ฆฌ ์„ค๋ช…์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

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

5. ํ…Œ์ŠคํŠธ ๋ฐ ์ „ํ™˜: ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ตฌ์„ฑ ์š”์†Œ๋Š” RAD ๊ฐ•์กฐ ์žฌ์‚ฌ์šฉ ์ดํ›„๋กœ ์ด๋ฏธ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ „์ฒด ํ…Œ์ŠคํŠธ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ ๋ถ€ํ’ˆ์„ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•˜๊ณ  ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์™„์ „ํžˆ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

RAD ๋ชจ๋ธ์€ ์–ธ์ œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

  • ์‹œ์Šคํ…œ์ด ์งง์€ ์‹œ๊ฐ„(2~3๊ฐœ์›”)์— ๋ชจ๋“ˆํ™” ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•  ๋•Œ.
  • ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ž˜ ์•Œ๋ ค์ง„ ๊ฒฝ์šฐ.
  • ๊ธฐ์ˆ ์  ์œ„ํ—˜์ด ์ œํ•œ๋œ ๊ฒฝ์šฐ.
  • 2~3๊ฐœ์›” ๋งŒ์— ๋ชจ๋“ˆํ™” ํ•œ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด์•ผ ํ•  ๋•Œ.
  • ์˜ˆ์‚ฐ์ด ์ž๋™ ์ฝ”๋“œ ์ƒ์„ฑ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

RAD ๋ชจ๋ธ์˜ ์žฅ์  (Advantages)

  • ์ด ๋ชจ๋ธ์€ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ๋ชจ๋ธ์—์„œ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • RAD์˜ ๊ฐ ๋‹จ๊ณ„๋Š” ๊ณ ๊ฐ์—๊ฒŒ ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋Šฅ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

RAD ๋ชจ๋ธ์˜ ๋‹จ์  (Disadvantages)

  • ๊ณ ๋„๋กœ ์ˆ™๋ จ๋œ ๋””์ž์ด๋„ˆ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ RAD์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ RAD ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์ˆ ์  ์œ„ํ—˜์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ฐธ์—ฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

Spiral Model (๋‚˜์„ ํ˜• ๋ชจ๋ธ)

๋‚˜์„ ํ˜• ๋ชจ๋ธ์€ ์œ„ํ—˜ ์ฃผ๋„ ํ”„๋กœ์„ธ์Šค(risk-driven process) ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ด SDLC ๋ชจ๋ธ์€ ๊ทธ๋ฃน์ด ํญํฌ์ˆ˜(waterfall), ์ฆ๋ถ„(incremental) ๋“ฑ๊ณผ ๊ฐ™์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ ์š”์†Œ๋ฅผ ์ฑ„ํƒํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋‚˜์„ ํ˜• ๊ธฐ๋ฒ•์€ ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœ ํ™œ๋™์—์„œ ์‹ ์†ํ•œ ํ”„๋กœํ† ํƒ€์ดํ•‘๊ณผ(prototyping) ๋™์‹œ์„ฑ์˜(concurrency) ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค.

๋‚˜์„ ํ˜•์˜ ๊ฐ ์ฃผ๊ธฐ๋Š” ํ•ด๋‹น ์ฃผ๊ธฐ์˜ ๋ชฉํ‘œ, ๋ชฉํ‘œ ๋‹ฌ์„ฑ์„ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ๋‹ค์–‘ํ•œ ๋Œ€์•ˆ, ์กด์žฌํ•˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด์„ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฃผ๊ธฐ์˜ ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋ถ„๋ฉด(์™ผ์ชฝ ์œ„ ์‚ฌ๋ถ„๋ฉด)์ž…๋‹ˆ๋‹ค.

์ฃผ๊ธฐ์˜ ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋ชฉํ‘œ์™€(objectives)  ์ œ์•ฝ ์กฐ๊ฑด์„(constraints) ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ๋Œ€์•ˆ์„ ํ‰๊ฐ€(evaluate)ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ ํ‰๊ฐ€์˜ ์ดˆ์ ์€ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์œ„ํ—˜ ์ธ์‹์„(risk perception) ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋ถˆํ™•์‹ค์„ฑ๊ณผ(uncertainties)  ์œ„ํ—˜์„(risks) ํ•ด๊ฒฐํ•˜๋Š” ์ „๋žต์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—๋Š” ๋ฒค์น˜๋งˆํ‚น(benchmarking), ์‹œ๋ฎฌ๋ ˆ์ด์…˜(simulation) ๋ฐ ํ”„๋กœํ† ํƒ€์ดํ•‘๊ณผ(prototyping) ๊ฐ™์€ ํ™œ๋™์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

JavaTpoint

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

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

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

Spiral ๋ชจ๋ธ์€ ์–ธ์ œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

  • ์ž์ฃผ ๊ตฌ์ถœํ•ด์•ผ ํ•  ๋•Œ.
  • ํ”„๋กœ์ ํŠธ๊ฐ€ ํด ๋•Œ
  • ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š๊ณ  ๋ณต์žกํ•  ๋•Œ
  • ์–ธ์ œ๋“ ์ง€ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ
  • ๋Œ€๊ทœ๋ชจ ๋ฐ ๋†’์€ ์˜ˆ์‚ฐ ํ”„๋กœ์ ํŠธ

Spiral ๋ชจ๋ธ์˜ ์žฅ์  (Advantages)

  • ๋งŽ์€ ์–‘์˜ ์œ„ํ—˜ ๋ถ„์„
  • ํฌ๊ณ  ๋ฏธ์…˜ ํฌ๋ฆฌํ‹ฐ์ปฌ ํ•œ ํ”„๋กœ์ ํŠธ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Spiral ๋ชจ๋ธ์˜ ๋‹จ์  (Disadvantages)

  • ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ๋ชจ๋ธ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ„ํ—˜ ๋ถ„์„์—๋Š” ๊ณ ๋„์˜ ์ „๋ฌธ ์ง€์‹์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

V-๋ชจ๋ธ

์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ SDLC ๋ชจ๋ธ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฐœ๋ฐœ์—์„œ๋Š” ๋‹จ๊ณ„๊ฐ€ ๋ณ‘๋ ฌ(parallel)๋กœ ๊ณ„ํš๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธก๋ฉด์—๋Š” ๊ฒ€์ฆ(verification)  ๋‹จ๊ณ„๊ฐ€ ์žˆ๊ณ  ๋‹ค๋ฅธ ์ธก๋ฉด์—๋Š” ๊ฒ€์ฆ(ํ…Œ์ŠคํŠธ, validation) ๋‹จ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
V-Model์€ ์ฝ”๋”ฉ(Coding) ๋‹จ๊ณ„์— ์˜ํ•ด ์กฐ์ธ๋ฉ๋‹ˆ๋‹ค.

JavaTpoint

Verification

์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ˆ˜ํ–‰๋˜๋Š” ์ •์ (static) ๋ถ„์„ ๋ฐฉ๋ฒ•(๊ฒ€ํ† )์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
์ œํ’ˆ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ(product development process) ํ‰๊ฐ€ํ•˜์—ฌ ์ง€์ •๋œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

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

 

Validation

๋™์ (dynamic)  ๋ถ„์„ ๋ฐฉ๋ฒ•(๊ธฐ๋Šฅ;functional, ๋น„๊ธฐ๋Šฅ;non-functional)์„ ํฌํ•จํ•˜๋ฉฐ ํ…Œ์ŠคํŠธ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ณ ๊ฐ์˜ ๊ธฐ๋Œ€์™€(customer expectations) ์š”๊ตฌ ์‚ฌํ•ญ์„(requirements) ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ถ„๋ฅ˜(classify)ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

Validation๋‹จ๊ณ„์—๋Š” ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
- ๋‹จ์œ„ ํ…Œ์ŠคํŠธ: V-Model์—์„œ UTP(Unit Test Plans; ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๊ณ„ํš)๋Š” ๋ชจ๋“ˆ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๊ฐœ๋ฐœ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ UTP๋Š” ์ฝ”๋“œ ์ˆ˜์ค€ ๋˜๋Š” ๋‹จ์œ„ ์ˆ˜์ค€์—์„œ ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹จ์œ„๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋“ˆ๊ณผ ๊ฐ™์ด ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ๊ฐ€์žฅ ์ž‘์€ ์—”ํ„ฐํ‹ฐ๊ฐ€ ๋‚˜๋จธ์ง€ ์ฝ”๋“œ/๋‹จ์œ„์™€ ๊ฒฉ๋ฆฌ๋  ๋•Œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
- ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ: ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ๊ณ„ํš์€ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๊ฐœ๋ฐœ๋ฉ๋‹ˆ๋‹ค. ์ด ํ…Œ์ŠคํŠธ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋งŒ๋“ค๊ณ  ํ…Œ์ŠคํŠธํ•œ ๊ทธ๋ฃน์ด ์„œ๋กœ ๊ณต์กดํ•˜๊ณ  ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
- ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ: ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ ๊ณ„ํš์€ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๊ฐœ๋ฐœ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์œ„ ๋ฐ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ๊ณ„ํš๊ณผ ๋‹ฌ๋ฆฌ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ ๊ณ„ํš์€ ํด๋ผ์ด์–ธํŠธ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ํŒ€์—์„œ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ๋Œ€๊ฐ€ ์ถฉ์กฑ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
- ์ธ์ˆ˜ ํ…Œ์ŠคํŒ…: ์ˆ˜๋ฝ ํ…Œ์ŠคํŒ…์€ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๋ถ€๋ถ„๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์Šน์ธ ํ…Œ์ŠคํŠธ๋Š” ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๋‚ด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ๊ณผ์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์‹ค์ œ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ๋‚ด์—์„œ ๋ถ€ํ•˜ ๋ฐ ์„ฑ๋Šฅ ๊ฒฐํ•จ๊ณผ ๊ฐ™์€ ๋น„๊ธฐ๋Šฅ์  ๋ฌธ์ œ๋ฅผ ๊ณต๋™์œผ๋กœ ๋ฐœ๊ฒฌํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ V-Model์€ ๋‹ค๋ฅธ ์ชฝ์— ์žˆ๋Š” ๊ฒ€์ฆ(Verification) ๋‹จ๊ณ„์˜ ํ•œ์ชฝ์— ๊ฒ€์ฆ(ํ…Œ์ŠคํŠธ, Validation) ๋‹จ๊ณ„๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ฆ ๋ฐ ๊ฒ€์ฆ ๊ณผ์ •์€ V์ž ํ˜•ํƒœ์˜ ์ฝ”๋”ฉ ๋‹จ๊ณ„๋กœ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ V-๋ชจ๋ธ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ํ™œ๋™ ์ดํ•ด (QC, QA, QI, QM)

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

odaily.tistory.com

 

V-Model์€ ์–ธ์ œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

  • ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ช…ํ™•ํ•˜๊ณ  ๋ชจํ˜ธํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ.
  • V์žํ˜• ๋ชจ๋ธ์€ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋˜๊ณ  ๊ณ ์ •๋œ ์ค‘์†Œ ๊ทœ๋ชจ(medium-sized) ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • V์žํ˜• ๋ชจ๋ธ์€ ํ•„์ˆ˜ ๊ธฐ์ˆ  ์ „๋ฌธ ์ง€์‹๊ณผ(essential technical expertise) ํ•จ๊ป˜ ์ƒ˜ํ”Œ ๊ธฐ์ˆ  ๋ฆฌ์†Œ์Šค๋ฅผ(ample technical resources) ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

V-Model์˜ ์žฅ์ (Advantages)

  • ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด(Easy to Understand).
  • ๊ณ„ํš, ํ…Œ์ŠคํŠธ ์„ค๊ณ„์™€ ๊ฐ™์€ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•์€ ์ฝ”๋”ฉ ์ „์— ์ž˜ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ์ด๊ฒƒ์€ ๋งŽ์€ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํญํฌ์ˆ˜ ๋ชจ๋ธ๋ณด๋‹ค ์„ฑ๊ณตํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’์Šต๋‹ˆ๋‹ค.
  • ๊ฒฐํ•จ์˜ ํ•˜ํ–ฅ ํ๋ฆ„์„(downward flow) ๋ฐฉ์ง€(Avoids)ํ•ฉ๋‹ˆ๋‹ค.
  • ์š”๊ตฌ ์‚ฌํ•ญ์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ๊ทœ๋ชจ ๊ณ„ํš์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

V-Model์˜ ๋‹จ์ (Disadvantages)

  • ๋งค์šฐ ๋‹จ๋‹จํ•˜๊ณ (Very rigid) ์œ ์—ฐ์„ฑ(flexible)์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ณต์žกํ•œ(complex) ํ”„๋กœ์ ํŠธ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ๊ฐœ๋ฐœ๋˜๋ฏ€๋กœ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ดˆ๊ธฐ ํ”„๋กœํ† ํƒ€์ž…์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ค‘๊ฐ„์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•˜๋ฉด ํ•„์š”ํ•œ ๋ฌธ์„œ์™€ ํ•จ๊ป˜ ํ…Œ์ŠคํŠธ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

Incremental Model (์ฆ๋ถ„ ๋ชจ๋ธ)

์ฆ๋ถ„ํ˜• ๋ชจ๋ธ์€ ๋ณ„๋„๋„ ๋ถ„๋ฅ˜๋œ ๋ชจ๋ธ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ฆ๋ถ„ ๋ชจ๋ธ์€ ํญํฌ์ˆ˜ ๋ชจ๋ธ์—์„œ ๊ฐˆ๋ผ์ง„ ํ•˜๋‚˜์˜ ์‚ฌ์ดํด์ด๋‹ค. (necessarily a series of waterfall cycles)
์š”๊ตฌ ์‚ฌํ•ญ์€ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์‹œ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ทธ๋ฃน์— ๋Œ€ํ•ด SDLC ๋ชจ๋ธ์„ ๋”ฐ๋ผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋  ๋•Œ๊นŒ์ง€ ๊ฐ ๋ฆด๋ฆฌ์Šค์— ๋” ๋งŽ์€ ๊ธฐ๋Šฅ(functionality)์ด ์ถ”๊ฐ€๋˜๋ฉด์„œ SDLC ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค(repeated). ์ด ๋ฐฉ๋ฒ•์—์„œ ๊ฐ ์ฃผ๊ธฐ๋Š” ์ด์ „ ์†Œํ”„ํŠธ์›จ์–ด ๋ฆด๋ฆฌ์Šค์˜ ์œ ์ง€ ๊ด€๋ฆฌ ๋‹จ๊ณ„ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ๋ถ„ ๋ชจ๋ธ์„ ์ˆ˜์ •ํ•˜๋ฉด ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๊ฐ€ ๊ฒน์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(overlap). ๊ทธ๋‹ค์Œ ์ฃผ๊ธฐ๋Š” ์ด์ „ ์ฃผ๊ธฐ๊ฐ€ ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ์‹œ์ž‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

JavaTpoint

1. ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„: ์ฆ๋ถ„ ๋ชจ๋ธ์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์ œํ’ˆ ๋ถ„์„ ์ „๋ฌธ ์ง€์‹์ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ์€ ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ํŒ€์—์„œ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ์ฆ๋ถ„ ๋ชจ๋ธ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋‹จ๊ณ„๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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


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


4. ๊ตฌํ˜„: ๊ตฌํ˜„ ๋‹จ๊ณ„๋Š” ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ์˜ ์ฝ”๋”ฉ ๋‹จ๊ณ„๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ์„ค๊ณ„ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„์—์„œ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ์ตœ์ข… ์ฝ”๋”ฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๊ฐ€ ๋๋‚˜๋ฉด ์ž‘์—…ํ•˜๋Š” ์ œํ’ˆ์˜ ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๊ณ  ์ตœ์ข… ์‹œ์Šคํ…œ ์ œํ’ˆ๊นŒ์ง€ ์—…๊ทธ๋ ˆ์ด๋“œํ•ฉ๋‹ˆ๋‹ค.

 

Incremental ๋ชจ๋ธ์€ ์–ธ์ œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

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

Incremental ๋ชจ๋ธ์˜ ์žฅ์  (Advantages)

  • ์˜ค๋ฅ˜๋Š” ์ธ์‹ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
    ํ…Œ์ŠคํŠธ ๋ฐ ๋””๋ฒ„๊ทธ ์šฉ์ด์„ฑ
    ๋” ์œ ์—ฐํ•ฉ๋‹ˆ๋‹ค.
    ๋ฐ˜๋ณต ์ค‘์— ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์œ„ํ—˜ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
    ํด๋ผ์ด์–ธํŠธ๋Š” ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ผ์ฐ ์–ป์Šต๋‹ˆ๋‹ค.

Incremental ๋ชจ๋ธ์˜ ๋‹จ์  (Disadvantages)

  • ์ข‹์€ ๊ณ„ํš์ด ํ•„์š”ํ•˜๋‹ค
    ์ด๋น„์šฉ์ด ๋†’์Šต๋‹ˆ๋‹ค.
    ์ž˜ ์ •์˜๋œ ๋ชจ๋“ˆ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

Agile Model (์• ์ž์ผ ๋ชจ๋ธ)

์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์€ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์˜ SDLC ํ”„๋กœ์„ธ์Šค ์ค‘์— ๊ฐœ๋ฐœ๊ณผ ํ…Œ์ŠคํŠธ์˜ ์ง€์†์ ์ธ ์ƒํ˜ธ ์ž‘์šฉ์„ ์ด‰์ง„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์• ์ž์ผ ๋ฐฉ๋ฒ•์—์„œ๋Š” ์ „์ฒด ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์€ ์ฆ๋ถ„ ๋นŒ๋“œ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋นŒ๋“œ๋Š” ๋ฐ˜๋ณต์ ์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ ๊ฐ ๋ฐ˜๋ณต์€ 1์ฃผ์—์„œ 3์ฃผ๊นŒ์ง€ ์ง€์†๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์• ์ž์ผ ์†Œํ”„ํŠธ์›จ์–ด ๋‹จ๊ณ„๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ๊ฐ€์ •์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํŠน์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

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

JavaTpoint

์• ์ž์ผ ๋ชจ๋ธ์˜ ๋‹จ๊ณ„

์• ์ž์ผ ๋ชจ๋ธ์˜ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. Requirements gathering (์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘)
    ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์—… ๊ธฐํšŒ๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๊ณ„ํšํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ธฐ์ˆ ์ , ๊ฒฝ์ œ์  ํƒ€๋‹น์„ฑ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. Design the requirements (์š”๊ตฌ ์‚ฌํ•ญ ์„ค๊ณ„)
    ํ”„๋กœ์ ํŠธ๋ฅผ ์‹๋ณ„ํ–ˆ์œผ๋ฉด ์ดํ•ด ๊ด€๊ณ„์ž์™€ ํ˜‘๋ ฅํ•˜์—ฌ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํ๋ฆ„ ๋‹ค์ด์–ด๊ทธ๋žจ ๋˜๋Š” ์ƒ์œ„ ์ˆ˜์ค€ UML ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ๊ธฐ๋Šฅ์˜ ์ž‘์—…์„ ํ‘œ์‹œํ•˜๊ณ  ๊ธฐ์กด ์‹œ์Šคํ…œ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. Construction/ iteration (๊ตฌ์ถ•/๋ฐ˜๋ณต)
    ํŒ€์ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ •์˜ํ•˜๋ฉด ์ž‘์—…์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž๋Š” ์ž‘๋™ํ•˜๋Š” ์ œํ’ˆ์„ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ”„๋กœ์ ํŠธ ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ œํ’ˆ์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„์˜ ๊ฐœ์„ ์„ ๊ฑฐ์ณ ๋‹จ์ˆœํ•˜๊ณ  ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๋งŒ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  4. Testing/ Quality assurance (ํ…Œ์ŠคํŠธ/ํ’ˆ์งˆ ๋ณด์ฆ)
    ์ด ๋‹จ๊ณ„์—์„œ ํ’ˆ์งˆ ๋ณด์ฆ ํŒ€์€ ์ œํ’ˆ์˜ ์„ฑ๋Šฅ์„ ๊ฒ€์‚ฌํ•˜๊ณ  ๋ฒ„๊ทธ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
  5. Deployment (์ „๊ฐœ, ๋ฐฐํฌ)
    ์ด ๋‹จ๊ณ„์—์„œ ํŒ€์€ ์‚ฌ์šฉ์ž์˜ ์ž‘์—… ํ™˜๊ฒฝ์— ๋งž๋Š” ์ œํ’ˆ์„ ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค.
  6. Feedback (ํ”ผ๋“œ๋ฐฑ)
    ์ œํ’ˆ ์ถœ์‹œ ํ›„ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋Š” ํ”ผ๋“œ๋ฐฑ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํŒ€์€ ์ œํ’ˆ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.

Agile Testing Methods (์• ์ž์ผ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•)

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

SCRUM์€ ํŒ€ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ์กฐ๊ฑด์—์„œ ์ž‘์—…์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ฃผ๋กœ ์ดˆ์ ์„ ๋งž์ถ˜ ์• ์ž์ผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์—๋Š” ์„ธ ๊ฐ€์ง€ ์—ญํ• ์ด ์žˆ์œผ๋ฉฐ ๊ทธ ์ฑ…์ž„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
- ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ: ์Šคํฌ๋Ÿผ์€ ๋งˆ์Šคํ„ฐ ํŒ€์„ ๊ตฌ์„ฑํ•˜๊ณ  ํšŒ์˜๋ฅผ ์ฃผ์„ ํ•˜๋ฉฐ ํ”„๋กœ์„ธ์Šค์˜ ์žฅ์• ๋ฌผ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- ์ œํ’ˆ ์†Œ์œ ์ž: ์ œํ’ˆ ์†Œ์œ ์ž๋Š” ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ณ  ์ง€์—ฐ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๋ฉฐ ๊ฐ ๋ฐ˜๋ณต์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ๋ฐฐํฌ๋ฅผ ์ฑ…์ž„์ง‘๋‹ˆ๋‹ค.
- ์Šคํฌ๋Ÿผ ํŒ€: ํŒ€์€ ์ž‘์—…์„ ๊ด€๋ฆฌํ•˜๊ณ  ์Šคํ”„๋ฆฐํŠธ ๋˜๋Š” ์‚ฌ์ดํด์„ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์—…์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

eXtreme Programming(XP) (์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)

์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ฐฉ๋ฒ•๋ก ์€ ๊ณ ๊ฐ์ด ์ง€์†์ ์œผ๋กœ ์š”๊ตฌ ์‚ฌํ•ญ์ด๋‚˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์— ๋Œ€ํ•ด ํ™•์‹ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค..

Crystal (๊ฒฐ์ •)

์ด ๋ฐฉ๋ฒ•์—๋Š” ์„ธ ๊ฐ€์ง€ ๊ฐœ๋…์ด ์žˆ์Šต๋‹ˆ๋‹ค.
- Chartering(์ฐจํ„ฐ๋ง): ์ด ๋‹จ๊ณ„์—๋Š” ๊ฐœ๋ฐœ ํŒ€ ๊ตฌ์„ฑ, ํƒ€๋‹น์„ฑ ๋ถ„์„ ์ˆ˜ํ–‰, ๊ณ„ํš ๊ฐœ๋ฐœ ๋“ฑ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ํ™œ๋™์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
- Cyclic delivery (์ฃผ๊ธฐ์ ์ธ ์ „๋‹ฌ): ์ด ์•„๋ž˜์—๋Š” ๋‘ ๊ฐœ์˜ ์ฃผ๊ธฐ๊ฐ€ ๋” ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ€์—์„œ ์ถœ์‹œ ๊ณ„ํš์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ๋œ ์ œํ’ˆ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
- Wrap up(๋งˆ๋ฌด๋ฆฌ): ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋ฐฐํฌ, ๋ฐฐํฌ ํ›„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

Dynamic Software Development Method(๋™์  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ์‹, DSDM)

DSDM์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‹ ์†ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ „๋žต์ด๋ฉฐ ๋ฏผ์ฒฉํ•œ ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. DSDM์˜ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ ๊ทน์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•˜๊ณ  ํŒ€์— ์˜์‚ฌ ๊ฒฐ์ • ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
DSDM์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
- Time Boxing
- MoSCoW Rules
- Prototyping
DSDM ํ”„๋กœ์ ํŠธ์—๋Š” 7๋‹จ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
- Pre-project (์‚ฌ์ „ ํ”„๋กœ์ ํŠธ)
- Feasibility Study (ํƒ€๋‹น์„ฑ ์กฐ์‚ฌ)
- Business Study (๋น„์ฆˆ๋‹ˆ์Šค ์Šคํ„ฐ๋””)
- Functional Model Iteration (๊ธฐ๋Šฅ์  ๋ชจ๋ธ ๋ฐ˜๋ณต)
- Design and build Iteration (๋ฐ˜๋ณต ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•)
- Implementation (๊ตฌํ˜„)
- Post-project (ํ”„๋กœ์ ํŠธ ํ›„)

Feature Driven Development (๊ธฐ๋Šฅ ์ค‘์‹ฌ ๊ฐœ๋ฐœ, FDD)

์ด ๋ฐฉ๋ฒ•์€ "์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•" ๊ธฐ๋Šฅ์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์Šค๋งˆํŠธ ๋ฐฉ๋ฒ•๊ณผ ๋‹ฌ๋ฆฌ FDD๋Š” ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ณ„๋„๋กœ ์–ป์–ด์•ผ ํ•˜๋Š” ์ž‘์—…์˜ ์ž‘์€ ๋‹จ๊ณ„๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


Lean Software Development (๋ฆฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ)

๋ฆฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์€ "์ ์‹œ ์ƒ์‚ฐ(just in time production)" ์›์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋ฆฐ ๋ฐฉ๋ฒ•์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์†๋„์˜ ์ฆ๊ฐ€์™€ ๋น„์šฉ ์ ˆ๊ฐ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋ฆฐ ๊ฐœ๋ฐœ์€ 7๋‹จ๊ณ„๋กœ ์š”์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- Eliminating Waste (๋‚ญ๋น„ ์ œ๊ฑฐ)
- Amplifying learning (์ง€์‹ ์ฐฝ์ถœ)
- Defer commitment deciding as late as possible (๊ฐ€๋Šฅํ•œ ํ•œ ๋Šฆ๊ฒŒ ๊ฒฐ์ •)
- Early delivery (๋น ๋ฅธ ๋ฐฐํฌ)
- Empowering the team (ํŒ€์˜ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”)
- Building Integrity (๋ฌด๊ฒฐ์„ฑ ๊ตฌ์ถ•)
- Optimize the whole (์ „์ฒด ์ตœ์ ํ™”)

 

์• ์ž์ผ ๋ชจ๋ธ์€ ์–ธ์ œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

  • ์žฆ์€ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ.
  • ๊ณ ๋„๋กœ ์ž๊ฒฉ์„ ๊ฐ–์ถ”๊ณ  ๊ฒฝํ—˜์ด ํ’๋ถ€ํ•œ ํŒ€์ด ์žˆ๋Š” ๊ฒฝ์šฐ. (highly qualified and experienced team)
  • ๊ณ ๊ฐ์ด ํ•ญ์ƒ ์†Œํ”„ํŠธ์›จ์–ด ํŒ€๊ณผ ํšŒ์˜๋ฅผ ๊ฐ€์งˆ ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์„ ๋•Œ.
  • ํ”„๋กœ์ ํŠธ ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๊ฒฝ์šฐ.

์• ์ž์ผ ๋ฐฉ์‹์˜ ์žฅ์ (Advantages):

  • ๋นˆ๋ฒˆํ•œ ๋ฐฐํฌ (Frequent Delivery)
  • ๊ณ ๊ฐ๊ณผ์˜ ๋Œ€๋ฉด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜.
  • ํšจ์œจ์ ์ธ ๋””์ž์ธ๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.
  • ์–ธ์ œ๋“ ์ง€ ๋ณ€๊ฒฝ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์ด ๊ฐœ๋ฐœ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค.

์• ์ž์ผ ๋ชจ๋ธ์˜ ๋‹จ์ (Disadvantages):

  • ๊ณต์‹ ๋ฌธ์„œ์˜(formal documents) ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ํ˜ผ๋ž€์„ ์•ผ๊ธฐํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„์—์„œ ๋‚ด๋ ค์ง„ ์ค‘์š”ํ•œ ๊ฒฐ์ •์ด ๋‹ค๋ฅธ ํŒ€ ๊ตฌ์„ฑ์›์— ์˜ํ•ด ์–ธ์ œ๋“ ์ง€ ์ž˜๋ชป ํ•ด์„๋ (misinterpreted) ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ ์ ˆํ•œ ๋ฌธ์„œ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ๊ฐ€ ์™„๋ฃŒ๋˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ํ• ๋‹น๋˜๋ฉด ์™„์„ฑ๋œ ํ”„๋กœ์ ํŠธ์˜ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Iterative Model (๋ฐ˜๋ณต ๋ชจ๋ธ)

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

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

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

JavaTpoint

๋ฐ˜๋ณต ๋ชจ๋ธ์˜ ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
1. Requirement gathering & analysis:(์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„): ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๊ณ ๊ฐ์œผ๋กœ๋ถ€ํ„ฐ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„๊ฐ€๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์„๊ฐ€๋Š” ์˜ˆ์‚ฐ ๋‚ด์—์„œ ๋‹ฌ์„ฑํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ์ž‘์—…์ด ๋๋‚˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ํŒ€์€ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.
2. Design(๋””์ž์ธ): ๋””์ž์ธ ๋‹จ๊ณ„์—์„œ ํŒ€์€ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋‹ค์ด์–ด๊ทธ๋žจ, ํ™œ๋™ ๋‹ค์ด์–ด๊ทธ๋žจ, ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ, ์ƒํƒœ ์ „ํ™˜ ๋‹ค์ด์–ด๊ทธ๋žจ ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋””์ž์ธํ•ฉ๋‹ˆ๋‹ค. ๋™์˜์ƒ ์žฌ์ƒ
3. Implementation(๊ตฌํ˜„): ๊ตฌํ˜„์—์„œ ์š”๊ตฌ ์‚ฌํ•ญ์€ ์ฝ”๋”ฉ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด๋ผ๊ณ  ํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
4.Testing(ํ…Œ์ŠคํŠธ): ์ฝ”๋”ฉ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•œ ํ›„ ์†Œํ”„ํŠธ์›จ์–ด ํ…Œ์ŠคํŠธ๋Š” ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ฒƒ์€ ํ™”์ดํŠธ๋ฐ•์Šค, ๋ธ”๋ž™๋ฐ•์Šค, ๊ทธ๋ ˆ์ด ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•์ด๋‹ค.
5. Deployment(๋ฐฐํฌ): ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•œ ํ›„ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ž‘์—… ํ™˜๊ฒฝ์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.
6. Review(๊ฒ€ํ† ): ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์ œํ’ˆ ๋ฐฐํฌ ํ›„ ๊ฐœ๋ฐœ๋œ ์ œํ’ˆ์˜ ๋™์ž‘ ๋ฐ ์œ ํšจ์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ€ํ†  ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ์š”๊ตฌ ์‚ฌํ•ญ ์ˆ˜์ง‘์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
7. Maintenance(์œ ์ง€ ๊ด€๋ฆฌ): ์œ ์ง€ ๊ด€๋ฆฌ ๋‹จ๊ณ„์—์„œ ์ž‘์—… ํ™˜๊ฒฝ์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•œ ํ›„ ์ผ๋ถ€ ๋ฒ„๊ทธ, ์ผ๋ถ€ ์˜ค๋ฅ˜ ๋˜๋Š” ์ƒˆ๋กœ์šด ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์ง€ ๊ด€๋ฆฌ์—๋Š” ๋””๋ฒ„๊น… ๋ฐ ์ƒˆ๋กœ์šด ์ถ”๊ฐ€ ์˜ต์…˜์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

 

Iterative ๋ชจ๋ธ์€ ์–ธ์ œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

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

Iterative ๋ชจ๋ธ์˜ ์žฅ์ (Advantages)

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

Iterative ๋ชจ๋ธ์˜ ๋‹จ์ (Disadvantages)

  • ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถˆ์™„์ „ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ๋””์ž์ธ์ด ๊ณ„์†ํ•ด์„œ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”๊ตฌ ์‚ฌํ•ญ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์˜ˆ์‚ฐ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”๊ตฌ ์‚ฌํ•ญ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ํ”„๋กœ์ ํŠธ ์™„๋ฃŒ ๋‚ ์งœ๊ฐ€ ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

 

Big bang model (๋น…๋ฑ… ๋ชจ๋ธ)

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

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

์ด ๋ชจ๋ธ์€ ํ•™์ˆ  ํ”„๋กœ์ ํŠธ ๋˜๋Š” ์‹ค์ œ ํ”„๋กœ์ ํŠธ์™€ ๊ฐ™์€ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. ํ•œ ๋‘ ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด ๋ชจ๋ธ์—์„œ ํ•จ๊ป˜ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

JavaTpoint

Big bang ๋ชจ๋ธ์€ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋‚˜์š”?

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

Big bang ๋ชจ๋ธ์˜ ์žฅ์ (Advantages):

  • ๊ณ„ํš์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ˆœํ•œ ๋ชจ๋ธ.
  • ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ฑฐ์˜ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์œ ์—ฐํ•ฉ๋‹ˆ๋‹ค.

Big bang ๋ชจ๋ธ์˜ ๋‹จ์ (Disadvantages):

  • ๋†’์€ ์œ„ํ—˜๋„์™€ ๋ถˆํ™•์‹ค์„ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋น„์šฉ์ด ๋งŽ์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Prototype Model (ํ”„๋กœํ† ํƒ€์ž… ๋ชจ๋ธ)

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

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

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

JavaTpoint

Prototype ๋ชจ๋ธ์˜ ๋‹จ๊ณ„

  1. Requirement Gathering and Analyst (์š”๊ตฌ ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„)
  2. Quick Decision (๋น ๋ฅธ ๊ฒฐ์ •)
  3. Build a Prototype(ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘)
  4. Assessment or User Evaluation (ํ‰๊ฐ€ ๋˜๋Š” ์‚ฌ์šฉ์ž ํ‰๊ฐ€)
  5. Prototype Refinement (ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ์„ )
  6. Engineer Product (์—”์ง€๋‹ˆ์–ด ์ œํ’ˆ)


Prototype ๋ชจ๋ธ์˜ ์žฅ์ 

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


Prototype ๋ชจ๋ธ์˜ ๋‹จ์ 

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

 

Evolutionary Process Model (์ง„ํ™” ๊ณผ์ • ๋ชจ๋ธ)

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

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•œ ์ฃผ๊ธฐ๋Š” GUI(๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค), ๋‹ค๋ฅธ ํŒŒ์ผ ์กฐ์ž‘, ๋‹ค๋ฅธ ์ฟผ๋ฆฌ ๋ฐ ๋‹ค๋ฅธ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ ์ œํ’ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด 4๊ฐœ์˜ ์‚ฌ์ดํด์ด ๋ชจ๋‘ ์™„๋ฃŒ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

์ง„ํ™” ๊ณผ์ • ๋ชจ๋ธ์˜ ์ด์  (Benefits)

EVO๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ์˜ ์œ„ํ—˜์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋Œ“๊ธ€