์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ํ
์ผ๋ฌ๋ง
ํ
์ผ๋ฌ๋ง ๊ฐ์
- ๊ธฐ์กด ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ชจ๋ธ์ ์ต์ ํ
- ๊ฐ๊ณต, ์ ์ฉ, ์ ์ ๊ณผ์ ์ ํฌํจ
- ๊ฐ๋ฐ ๋ชจ๋ธ ์ ์ ์ ๋ด๋ถ์ ์๊ฑด๊ณผ ์ธ๋ถ์ ์๊ฑด์ ์ถฉ๋ ํด๊ฒฐ์ ์ํด ์ฌ์ฉ
ํ
์ผ๋ฌ๋ง ํ๋ก์ธ์ค
- ํ๋ก์ ํธ ์์ ํํฉ ๋ฐ์
- ํ์ค์ ๋ฐ์ํ ์ ์ฐจ ์๋ฆฝ
- ๋ฉ๋ด์ผ ์์ฑ
์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ
๊ธฐ๋ณธ ํน์ฑ
- ๋ชฉํ ๋ฌ์ฑ ์งํฅ
- ์ ํด์ง ์๊ฐ ๋ด ๋จ๊ณ์ ์งํ
- ์ธ์ ์์ ๋ฐ ์ผ์ (process) ๊ด๋ฆฌ
5๋ ๊ด๋ฆฌ์์
- ์ผ์
- ๋น์ฉ
- ํฌ์
์์
- ์ํ
- ํ์ง
๊ณํ ๋ฐ ์์ธก
ํ๋ก์ ํธ ๋น์ฉ ๊ฒฐ์ ์์
1. ํ๋ก์ ํธ ์์
- ๊ท๋ชจ
- ์ ๋ขฐ๋
- ๋ณต์ก๋
2. ์์ ์์
- ์ธ์ ์์
- ํ๋์จ์ด
- ์ํํธ์จ์ด ๋ผ์ด์ ์ค
3. ์์ฐ์ฑ ์์
- ๊ฐ๋ฐ ๊ธฐ๊ฐ
- ๊ฐ๋ฐ์์ ๋ฅ๋ ฅ
ํ๋ก์ ํธ ์ผ์ ๊ด๋ฆฌ
๊ด๋ฆฌ ์์น
- ๋ถํ
- ์ํธ ๊ด๊ณ ๋คํธ์ํฌ
- ์๊ฐ ํ ๋น
- ์ฐธ์ฌ ์ธ์์ ์์ ์ ์ ๊ฒฐ์
- Brooks์ ๋ฒ์น: ์งํ ์ค ์๋ก์ด ์ธ์ ์ถ๊ฐ ์ ์ผ์ ์ง์ฐ ๋ฐ์
์ผ์ ๊ณํ ๋ฐฉ๋ฒ๋ก
PERT (Program Evaluation and Review Technique)
- ์์
๊ฐ๋ฐ ๊ธฐ๊ฐ์ด ๋ถํ์คํ ๊ฒฝ์ฐ ์ฌ์ฉ
- ์์ธก์น = (๋๊ด์น + (4 ร ๊ธฐ๋์น) + ๋น๊ด์น) / 6
- ์์: 1, 2, 3์ผ ๋ ์์ธก์น๋ 2์ฃผ
CPM (Critical Path Method)
- ์์
๊ฐ๋ฐ ๊ธฐ๊ฐ์ด ํ์คํ ๊ฒฝ์ฐ ์ฌ์ฉ
- ์ฃผ๊ณต์ ๊ฒฝ๋ก(์๊ณ๊ฒฝ๋ก): ์์
์์์๊ฐ์ด ๊ฐ์ฅ ๊ธด ๊ฒฝ๋ก
- ๋ ๊ธด ๊ฒฝ๋ก๋ฅผ ์ ํํ์ฌ ํฉ์ฐ
- ๋ฐ์ค๋
ธ๋(์ด์ ํ): ๋ชจ๋ ์์
์๋ฃ ํ ๋ค์ ๋จ๊ณ ์งํ
๊ฐํธ ์ฐจํธ
- ๋ง๋๊ทธ๋ํ ํํ์ ์ผ์ ํํ
- ํ๊ณ์ :
- ์์ธ ์ ๋ณด ํํ์ ์ด๋ ค์
- ์์กด์ฑ, ๋ฌธ์ ์์ธ ๋ฑ ํํ ์ ํ
- ์๊ท๋ชจ ํ๋ก์ ํธ ํ๋์ ์ ํฉ
ํ๋ก์ ํธ ๋น์ฉ ์ฐ์
์ํํธ์จ์ด ์ฌ์
๋น ์ข
๋ฅ
- ๊ณํ ์๋ฆฝ๋น
- ๊ฐ๋ฐ๋น
- ์ ์ง๋ณด์๋น
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ๋น
- ํ๊ฒฝ๊ตฌ์ถ๋น
๋น์ฉ ์ฐ์ ํน์ง
- ์ฌ์ ๋น์ฉ ์ฐ์ ์ ์ค์์ฑ
- ์ ๋น์ฉ ์ฑ
์ ์ ๋ฌธ์ ์ :
- ๊ฐ๋ฐ์ ๋ถ๋ด ์ฆ๊ฐ
- ํ์ง ์ ํ ์ํ
- ํฉ๋ฆฌ์ ์ฐ์ถ๋ฒ ํ์
- ์ ๊ทผ ๋ฐฉ์:
ํํฅ์ ๋น์ฉ ์ฐ์ ๊ธฐ๋ฒ
- ๊ณผ๊ฑฐ ๊ฒฝํ ๊ธฐ๋ฐ (๋น๊ณผํ์ )
- ์ ์ฒด ๋น์ฉ ์ ์ฐ์ ํ ๊ธฐ๋ฅ๋ณ ์ธ๋ถํ
์ ๋ฌธ๊ฐ ์ธก์ ๊ธฐ๋ฒ
- ์ ์ํ ๋น์ฉ ์ฐ์ ๊ฐ๋ฅ
- ๊ฐ์ธ์ , ์ฃผ๊ด์ ์ฑํฅ
๋ธํ์ด ์ธก์ ๊ธฐ๋ฒ
- ์ค์ฌ์ ์๊ฒฌ ์กฐํฉ ๋ฐฉ์
์ํฅ์ ๋น์ฉ ์ฐ์ ๊ธฐ๋ฒ
- ์ธ๋ถ ์์
๋จ์ ๋น์ฉ ์ ์ฐ์
- ์ ์ฒด ๋น์ฉ ํ ์ฐ์
LOC (Line Of Code)
- ์์ธก์น = (๋๊ด์น + (4 ร ๊ธฐ๋์น) + ๋น๊ด์น) / 6
- ์ฃผ์ ๊ณต์:
- ๋
ธ๋ ฅ = ๊ฐ๋ฐ ๊ธฐ๊ฐ ร ํฌ์
์ธ์ = LOC/์ธ๋น ์ํ๊ท ์์ฐ ์ฝ๋ ๋ผ์ธ
- ๊ฐ๋ฐ ๋น์ฉ = ๋
ธ๋ ฅ ร ์ํ๊ท ์ธ๊ฑด๋น
- ๊ฐ๋ฐ ๊ธฐ๊ฐ = LOC/์ธ๋น ์ํ๊ท ์์ฐ ์ฝ๋ ๋ผ์ธ/ํฌ์
์ธ์
๋จ๊ณ๋ณ ๋
ธ๋ ฅ ๊ธฐ๋ฒ
- LOC ๋ณด์ ๋ชฉ์
- ๋
ธ๋ ฅ์ ๊ฐ์ค์น ๋ณ๋ ๋ฐ์
์ํ์ ์ฐ์ ๊ธฐ๋ฒ
COCOMO
- LOC ๊ธฐ๋ฐ ๋น์ฉ ์ฐ์
- ์ ํ ๊ตฌ๋ถ:
- Organic ์กฐ์งํ: 5๋ง ๋ผ์ธ(50KDSI)
- Semi-Detached ๋ฐ๋ถ๋ฆฌํ: 30๋ง ๋ผ์ธ ์ดํ(300KDSI)
- Embedded ๋ด์ฅํ: 30๋ง ๋ผ์ธ ์ด์(300KDSI)
Putnam
- Rayleigh-Norden ๊ณก์ ๊ธฐ๋ฐ
- ์ ์ฒด ๊ฐ๋ฐ ๊ณผ์ ์ ๋
ธ๋ ฅ ๋ถํฌ ์์ธก
- ๋ํ ํ๋ก์ ํธ ๋
ธ๋ ฅ ๋ถํฌ ์ฐ์ ์ ์ ํฉ
- ํน์ง:
- ๊ธฐ๊ฐ ์ฆ๊ฐ ์ ์ ์ฉ ์ธ์ ๋
ธ๋ ฅ ๊ฐ์
- ์๋ํ ์ธก์ ๋๊ตฌ: SLIM
๊ธฐ๋ฅ ์ ์ ๊ธฐ๋ฒ
- ๊ธฐ๋ฅ ๋์ด๋์ ๋ฐ๋ฅธ ์ฐจ๋ฑ ๋น์ฉ
- ๊ธฐ๋ฅ ์ฆ๋ ์์ธ:
- ์
๋ ฅ
- ์ถ๋ ฅ
- ์ฌ์ฉ์ ์ง์
- ๋ฐ์ดํฐ ํ์ผ
- ์ธํฐํ์ด์ค
- ์๋ํ ์ธก์ ๋๊ตฌ: ESTIMACS
ํฌ์
์ธ๋ ฅ ์์ ๊ตฌ์ฑ
์ฑ
์ ํ๋ก๊ทธ๋๋จธ ํ ์ ํ
- ํน์ง:
- 1์ธ ์ฑ
์ ํ๋ก๊ทธ๋๋จธ, ๋ค์ ๋ณด์กฐ
- ์๊ท๋ชจ ํ๋ก์ ํธ, ๋จ๊ธฐ์ ์ ํฉ
- ๋จ์ :
- ๋ฎ์ ๋ง์กฑ๋
- ๋์ ์ด์ง๋ฅ
๋ฏผ์ฃผ์ฃผ์์ ํ ์ ํ
- ๊ฐ์ธ๋ณ ๋
๋ฆฝ์ ๋ด๋น ์์ญ ์กด์ฌ
- ์ฑ
์ ํ๋ก๊ทธ๋๋จธ ํ ์ ํ๊ณผ ๋๋น๋๋ ํน์ฑ
์ํํธ์จ์ด ํ์ง ๊ด๋ฆฌ
ISO/IEC 12207
- ๊ตญ์ ํ์คํ ๊ธฐ๊ตฌ ์ ์ ํ์ค ์๋ช
์ฃผ๊ธฐ ํ๋ก์ธ์ค
- ๋ถ๋ฅ:
ISO/IEC 12119
- ์ํํธ์จ์ด ํ์ง ์๊ตฌ์ฌํญ๊ณผ ํ
์คํธ ๊ตญ์ ํ์ค
ISO/IEC 25010
- ํ์ง ํน์ฑ ๋ฐ ํ๊ฐ ํ์ค
- 6๋ ์ธ๋ถ ํ์ง ํน์ฑ:
- ๊ธฐ๋ฅ์ฑ
- ์ ๋ขฐ์ฑ
- ์ฌ์ฉ์ฑ
- ํจ์จ์ฑ
- ์ ์ง๋ณด์์ฑ
- ์ด์์ฑ
- 21๊ฐ ์ธ๋ถ ํญ๋ชฉ์ผ๋ก ํ์ฅ
CMM (Capability Maturity Model)
- ์
๋ฌด ๋ฅ๋ ฅ ํ๊ฐ ๊ธฐ์ค ์ฑ์๋ ๋ชจ๋ธ
- ํน์ง:
- ์ ํ ์์ฒด ํ์ง๊ณผ ๋ฌด๊ด
- ์๊ท๋ชจ ์
์ฒด ์ ์ฉ ์ด๋ ค์
CMM ๋จ๊ณ๋ณ ํ๋ก์ธ์ค ์ฑ์๋
- ์ด๊ธฐ
- ๋ฐ๋ณต
- ์ ์
- ๊ด๋ฆฌ
- ์ต์ ํ
CMM ๊ด๋ฆฌ ํ์ง ํ๊ฐ ๊ธฐ์ค
- ๋ ๋ฒจ 1: ํผ๋์ ๊ด๋ฆฌ
- ๋ ๋ฒจ 2: ๊ฒฝํ์ ๊ด๋ฆฌ
- ๋ ๋ฒจ 3: ์ ์ฑ์ ๊ด๋ฆฌ
- ๋ ๋ฒจ 4: ์ ๋์ ๊ด๋ฆฌ
- ๋ ๋ฒจ 5: ์ต์ ํ ๊ด๋ฆฌ
CMMI
- CMM ๋ฐ์ ๋ชจ๋ธ
- ํตํฉ ์์:
CMMI ๋จ๊ณ๋ณ ํ๋ก์ธ์ค ์ฑ์๋
- ์ด๊ธฐ
- ๊ด๋ฆฌ
- ์ ์
- ์ ๋์ ๊ด๋ฆฌ
- ์ต์ ํ
SPICE (ISO/IEC 15504)
- ISO/IEC 12207 ํ์
- CMM ๋จ์ ๊ฐ์ ๋ชฉ์
- ๋ชฉ์ : ์์ฒด ํ๊ฐ ๋ฐ ํ๋ก์ธ์ค ํ๊ฐ
SPICE ๋จ๊ณ๋ณ ํ๋ก์ธ์ค ์ฑ์๋
- ๋ ๋ฒจ 0: ๋ถ์์
- ๋ ๋ฒจ 1: ์ํ
- ๋ ๋ฒจ 2: ๊ด๋ฆฌ
- ๋ ๋ฒจ 3: ํ๋ฆฝ
- ๋ ๋ฒจ 4: ์์ธก ๊ฐ๋ฅ
- ๋ ๋ฒจ 5: ์ต์
CASE ๋๊ตฌ
ํน์ง
- ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๊ณผ์ ์๋ํ ์ง์
- ์ฅ์ :
- ์ฌํ์ฉ์ฑ
- ์ ์ง์ ๊ฐ๋ฐ
- ์ ์ง๋ณด์
- ์์ฐ์ฑ ํฅ์
- ์ ๋ขฐ์ฑ ํฅ์
- ๋จ์ :
- ๋์ ๋น์ฉ
- ๋ช
๋ น์ด, ๋ฌธ๋ฒ ์์ง ํ์
- CASE ๋๊ตฌ ๊ฐ ํธํ์ฑ ๋ถ์กฑ
์ฃผ์ CASE ๋๊ตฌ
SADT
- SoftTech์ฌ ๊ฐ๋ฐ
- ๋ธ๋ก๋ค์ด์ด๊ทธ๋จ ์ฑํ ์๋ํ ๋๊ตฌ
SREM
- TRW์ฌ ๊ฐ๋ฐ
- RSL๊ณผ REVS ์ฌ์ฉ
- REVS: RSL ๊ธฐ์ ์๊ตฌ์ฌํญ ๋ถ์ ๋ช
์ธ์ ์ถ๋ ฅ ์์คํ
- ์์คํ
๊ณตํ ๋ฐฉ๋ฒ ์์ฉ ์๋ ์ ๊ทผ ๋ฐฉ๋ฒ
- ํตํฉ ์๋ํ ๋๊ตฌ
PSL/PSA
- PSL: ์๊ตฌ์ฌํญ ๊ธฐ์ ์ธ์ด
- PSA: ๋ถ์ ๋ช
์ธ์ ์ถ๋ ฅ ๋ถ์ ์์คํ
ํ๋ก์ ํธ ํ์ ๊ด๋ฆฌ
๊ฐ์
- ์ฐ์ถ๋ฌผ์ ์ข
ํฉ ๋ฐ ๋ณ๊ฒฝ ๊ณผ์ (๋ฒ์ ) ์ฒด๊ณ์ ๊ด๋ฆฌ
- ๋ชฉ์ : ์ ์์ , ์ ์ฐจ์ ๋ณ๊ฒฝ์ฌํญ ๋ฐ์
ํน์ง
- ๋ค์ค ๊ฐ๋ฐ์ ํ์
์ ๋ฌธ์ ์ต์ํ
- ๋ถํ์ํ ์์ ์ ํ
- ๋ณ๊ฒฝ์ฌํญ ๊ด๋ฆฌ ์ฉ์ด
์ฃผ์ ํ๋
ํ์ ์๋ณ
- ๊ด๋ฆฌ ๋์ ์๋ณ ๋ฐ ๊ด๋ฆฌ๋ฒํธ ๋ถ์ฌ
- ๊ธฐ์ค์ (Baseline) ์ค์ ์ผ๋ก ์์ /์ถ์ ๊ฐ๋ฅํ
ํ์ ํต์
- ๋ฒ ์ด์ค๋ผ์ธ ์ ์ฉ ์ํํธ์จ์ด ์์ ์ฌํญ ์ต์ข
๋ฐ์ ๊ฒฐ์
- ๋ณ๋ ์กฐ์ง์ ์น์ธ ํ์
ํ์ ์ํ ๋ณด๊ณ
- ์์
๊ฒฐ๊ณผ ๊ธฐ๋ก ๋ฐ ๊ด๋ฆฌ
ํ์ ๊ฐ์ฌ
- ๋ฒ ์ด์ค๋ผ์ธ ๋ฌด๊ฒฐ์ฑ ์น์ธ์ ์ํ ๊ณต์ ๊ฒ์ฆ