๋ฐ์ํ
์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค - ๋ฐ๋ณต์ ๋ชจ๋ธ์ ์ข ๋ฅ์ ์ฐจ์ด์
์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ชจ๋ธ ์ค ๋ฐ๋ณต์ ๋ชจ๋ธ์ ์ฆ๋ถํ(Incremental) ๋ชจ๋ธ๊ณผ ์งํํ(Evolutional) ๋ชจ๋ธ ๋ ๊ฐ์ง๋ก ๊ตฌ๋ถํ ์ ์๋ค.
1. ๋ฐ๋ณต์ ๋ชจ๋ธ - ์งํํ ๋ชจ๋ธ(Iterative Evolutional Model)
- ๋ถ์์ ํ(๋ฏธ์์ฑ๋) ์๊ตฌ์ฌํญ์ผ๋ก๋ถํฐ ๋ช ์ธ(์ค๊ณ) โก๏ธ ๊ฐ๋ฐ โก๏ธ ๊ฒ์ฆ ๊ณผ์ ์ ๊ฑฐ์ณ ์ด๊ธฐ๋ฒ์ ๊ฐ๋ฐ
- ๋ช ์ธ(์ค๊ณ) โก๏ธ ๊ฐ๋ฐ โก๏ธ ๊ฒ์ฆ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์ค๊ฐ ๋ฒ์ , ์ต์ข ๋ฒ์ ๊ฐ๋ฐ
- ํ๋กํ ํ์ดํ์ ํตํด ์๊ตฌ์ฌํญ์ ๋ณด์ํ๋ฉฐ ์ ์ฐจ์ ์ผ๋ก ๋ช ํํ ์๊ตฌ์ฌํญ ๋์ถ
- ๋ฐ๋ณต ์งํํ ๋ชจ๋ธ์ ํ์ฅ ํํ๋ก ๋์ ํ ๋ชจ๋ธ(spiral model)๐์ด ์๋ค.
- ์ฅ์
- ์๊ตฌ์ฌํญ์ด ์์ฑ๋์ง ๋ชปํ ๊ฒฝ์ฐ์๋ ์ด๊ธฐ ๋ฒ์ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ๋จ์
- ๊ฐ๋ฐ ๋น์ฉ ์์ ์ด๋ ค์
- ๋ฐ๋ณต ์์ ์ ์ํ ํ๋ก์ ํธ ์ง์ฐ ๊ฐ๋ฅ์ฑ ํผ
- ์ฆ์ ์์ ์์ - ์ํํธ์จ์ด ๊ตฌ์กฐ์ ์ ์ง๋ณด์์ ์ ์ํฅ
2. ๋ฐ๋ณต ์งํํ ๋ชจ๋ธ์์ ์ฌ์ฉํ๋ ํ๋กํ ํ์ดํ(Prototyping) ๋ฐฉ๋ฒ์ด๋?
ํ๋กํ ํ์ดํ์ ๊ฐ๋ฐ์ด๊ธฐ์ ์์คํ ์ ๋ชจํ(์ํ, prototype)์ ๊ฐ๋จํ ๋ง๋ค์ด ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ ์ฃผ๊ณ , ์ฌ์ฉ์๊ฐ ์ ๋ณด์์คํ ์ ์ง์ ์ฌ์ฉํด ๋ณด๊ฒ ํจ์ผ๋ก์จ ๊ธฐ๋ฅ์ ์ถ๊ฐ, ๋ณ๊ฒฝ ๋ฐ ์ญ์ ๋ฑ์ ์๊ตฌํ๋ฉด ์ด๋ฅผ ์ฆ๊ฐ ๋ฐ์ํ์ฌ ์ ๋ณด์์คํ ์ค๊ณ๋ฅผ ๋ค์ ํ๊ณ ํ๋กํ ํ์ ์ ์ฌ๊ตฌ์ถํ๋ ๊ณผ์ ์ ์ฌ์ฉ์๊ฐ ๋ง์กฑํ ๋๊น์ง ๋ฐ๋ณตํด ๋๊ฐ๋ฉด์ ์์คํ ์ ๊ฐ์ ์์ผ ๋๊ฐ๋ ๋ฐฉ์์ด๋ค. - ์ํค๋ฐฑ๊ณผ
- Throwaway Prototyping
- ํ๋กํ ํ์ ์ ์์ฌ์ํต ์๋จ์ผ๋ก๋ง ์ฌ์ฉ
- ์๊ตฌ์ฌํญ์ด ํ์ธ๋๋ฉด ํ๋กํ ํ์ ์ ๋ฒ๋ฆฌ๊ณ ์๋ก ๊ฐ๋ฐ
- Evolutionary Prototyping
- ์๊ตฌ์ฌํญ์ด ๋ช ํํ ๋ถ๋ถ๋ถํฐ ํ๋กํ ํ์ ์ ๊ฐ๋ฐํ์ฌ ์ ์ง์ ์ผ๋ก ๋ฐ์ ์์ผ ์ต์ข ๋ฒ์ ์ ๊ฐ๋ฐ
- ์ฅ์
- ํ๋ก์ ํธ ์คํ ๊ฐ๋ฅ์ฑ, ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ฐ๋ฅ์ฑ ํ๋จ ๊ฐ๋ฅ
- ๊ฐ๋ฐ์-์ฌ์ฉ์ ๊ฐ ์์ฌ์ํต์ด ๋ช ํํด์ง
- ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ์ธ์๋ ์ฑ๋ฅ, ์ ์ฉ์ฑ ๋ฑ์ ํ์ง ์๊ตฌ๋ฅผ ๋ถ๋ช ํ ํ ์ ์์
- ์์คํ ์ ๋ฏธ๋ฆฌ ์ฌ์ฉํจ์ผ๋ก์จ ์ฌ์ฉ์ ๊ต์ก ํจ๊ณผ๊ฐ ์์
- ๊ฐ๋ฐ ๋จ๊ณ์์ ์ ์ง๋ณด์๊ฐ ์ผ์ด๋๋ ํจ๊ณผ๊ฐ ์์
- ๋จ์
- ๋ฌธ์ํ ์ด๋ ค์
- ์งํ์ฌํญ ์ ์ด๊ฐ ์ด๋ ค์
3. ๋ฐ๋ณต์ ๋ชจ๋ธ - ์ ์ฆ์ ๋ชจ๋ธ(Iterative Incremental Model)
- ์ฌ๋ฌ ๊ฐ์ ์์คํ /๋ชจ๋๋ก ๋ถํดํ๊ณ ๊ฐ๊ฐ์ ์ ์ฆ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฆด๋ฆฌ์ฆํ๋ ๋ฐฉ์
- ์ ํ ์์ฐจ ๋ชจ๋ธ์ ์ฌ๋ฌ ๋ฒ ์ ์ฉํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์กฐํฉํจ
- ๊ฐ ๋ชจ๋์ ์ฆ๋ถ(Increment)์ด๋ผ๊ณ ํ๋ค.
- ํต์ฌ ์ฆ๋ถ์ ์ฐ์ ์ ์ผ๋ก ๊ฐ๋ฐ
- ์ฅ์
- ํต์ฌ ์ฆ๋ถ์ ๋จผ์ ๊ฐ๋ฐํ๋ฏ๋ก ์ฌ์ฉ์๋ ์์คํ ์ ๋น๊ต์ ์ผ์ฐ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ฆด๋ฆฌ์ฆ ๋ฐฉ์ - ์๊ตฌ์ฌํญ ๋ณํ์ ๋์ ์ฉ์ด
- ์ฌ๋ฌ ์ฆ๋ถ์ผ๋ก ์ชผ๊ฐ์ง๋ฏ๋ก ๊ฐ ์ฆ๋ถ์ ๊ด๋ฆฌ๊ฐ ์ฉ์ด
- ๋จผ์ ๊ฐ๋ฐ๋๋ ํต์ฌ ์ฆ๋ถ์ด ๋ฐ๋ณต์ ์ผ๋ก ํ ์คํธ๋๋ ํจ๊ณผ
- ๋จ์
- ํ์ค์ ์ผ๋ก ๊ธฐ๋ฅ์ ๋ถํด๊ฐ ์ด๋ ค์
- ์ฆ๋ถ๋ค์ ๊ฐ๋ฐํ๊ธฐ ์ ์ ์๊ตฌ์ฌํญ์ ๋ช ํํ๊ฒ ์ ์ํด์ผ ํจ
4. ๋ฐ๋ณต์ ๋ชจ๋ธ - ์งํํ ๋ชจ๋ธ VS ์ ์ฆ์ ๋ชจ๋ธ
- ๋ฐ๋ณต ์งํํ ๋ชจ๋ธ
- ์๊ตฌ์ฌํญ์ด ๋ถ์์ , ๋ถ๋ช ํํ ๋ ์ฌ์ฉ
- ๊ฐ๋ฐ์ด ์งํ๋๋ฉด์ ์๊ตฌ์ฌํญ์ ๋ณํ๋ฅผ ์์ฉ
- ์๋ก์ด ๊ธฐ์ ์ ์ ์ฉํด์ผ ํ ๋ ์ ํฉ
- ํ ๋ฒ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ํฌํจํ ๋ฒ์ ์ ์ธ๋ํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
- ์๊ตฌ์ฌํญ์ ๋๋์ง ์๊ณ ์ ์ฒด ์๊ตฌ์ฌํญ์ ๋ํด ๋ช ์ธ(์ค๊ณ) โก๏ธ ๊ฐ๋ฐ โก๏ธ ๊ฒ์ฆ ๋ฐ๋ณต
- ๋ฐ๋ณต ์ ์ฆ์ ๋ชจ๋ธ
- ์๊ตฌ์ฌํญ์ ์ค์๋์ ๋ฐ๋ผ ์๊ตฌ์ฌํญ์ ๋๋๊ณ ์์ ์์๋ฅผ ์ ํจ
- ์ค์ํ ์๊ตฌ์ฌํญ์ ๋จผ์ ๊ฐ๋ฐ
- ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฌ๋ฌ ๋ฒ์ ๋ฆด๋ฆฌ์ฆ๊ฐ ๋ฐ์
References
ํ๊ตญ๋ฐฉ์กํต์ ๋ํ๊ต ์ปดํจํฐ๊ณผํ๊ณผ ์ํํธ์จ์ด๊ณตํ(๊นํฌ์ฒ ๊ต์)
๋ฐ์ํ
๋๊ธ