Software development tailoring Dec 26, 2024 ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ํ ์ผ๋ฌ๋ง ํ ์ผ๋ฌ๋ง ๊ฐ์ ๊ธฐ์กด ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ชจ๋ธ์ ์ต์ ํ ๊ฐ๊ณต, ์ ์ฉ, ์ ์ ๊ณผ์ ์ ํฌํจ ๊ฐ๋ฐ ๋ชจ๋ธ ์ ์ ์ ๋ด๋ถ์ ์๊ฑด๊ณผ ์ธ๋ถ์ ์๊ฑด์ ์ถฉ๋ ํด๊ฒฐ์ ์ํด ์ฌ์ฉ ํ ์ผ๋ฌ๋ง ํ๋ก์ธ์ค ํ๋ก์ ํธ ์์ ํํฉ ๋ฐ์ ํ์ค์ ๋ฐ์ํ ์ ์ฐจ ์๋ฆฝ ๋ฉ๋ด์ผ ์์ฑ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ ๊ธฐ๋ณธ ํน์ฑ ๋ชฉํ ๋ฌ์ฑ ์งํฅ ์ ํด์ง ์๊ฐ ๋ด ๋จ๊ณ์ ์งํ ์ธ์ ์์ ๋ฐ ์ผ์ (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 ๋ฐ์ ๋ชจ๋ธ ํตํฉ ์์: SW-CMM SE-CMM IDP-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 ๊ธฐ์ ์๊ตฌ์ฌํญ ๋ถ์ ๋ช ์ธ์ ์ถ๋ ฅ ์์คํ TAGS ์์คํ ๊ณตํ ๋ฐฉ๋ฒ ์์ฉ ์๋ ์ ๊ทผ ๋ฐฉ๋ฒ ํตํฉ ์๋ํ ๋๊ตฌ PSL/PSA PSL: ์๊ตฌ์ฌํญ ๊ธฐ์ ์ธ์ด PSA: ๋ถ์ ๋ช ์ธ์ ์ถ๋ ฅ ๋ถ์ ์์คํ ํ๋ก์ ํธ ํ์ ๊ด๋ฆฌ ๊ฐ์ ์ฐ์ถ๋ฌผ์ ์ข ํฉ ๋ฐ ๋ณ๊ฒฝ ๊ณผ์ (๋ฒ์ ) ์ฒด๊ณ์ ๊ด๋ฆฌ ๋ชฉ์ : ์ ์์ , ์ ์ฐจ์ ๋ณ๊ฒฝ์ฌํญ ๋ฐ์ ํน์ง ๋ค์ค ๊ฐ๋ฐ์ ํ์ ์ ๋ฌธ์ ์ต์ํ ๋ถํ์ํ ์์ ์ ํ ๋ณ๊ฒฝ์ฌํญ ๊ด๋ฆฌ ์ฉ์ด ์ฃผ์ ํ๋ ํ์ ์๋ณ ๊ด๋ฆฌ ๋์ ์๋ณ ๋ฐ ๊ด๋ฆฌ๋ฒํธ ๋ถ์ฌ ๊ธฐ์ค์ (Baseline) ์ค์ ์ผ๋ก ์์ /์ถ์ ๊ฐ๋ฅํ ํ์ ํต์ ๋ฒ ์ด์ค๋ผ์ธ ์ ์ฉ ์ํํธ์จ์ด ์์ ์ฌํญ ์ต์ข ๋ฐ์ ๊ฒฐ์ ๋ณ๋ ์กฐ์ง์ ์น์ธ ํ์ ํ์ ์ํ ๋ณด๊ณ ์์ ๊ฒฐ๊ณผ ๊ธฐ๋ก ๋ฐ ๊ด๋ฆฌ ํ์ ๊ฐ์ฌ ๋ฒ ์ด์ค๋ผ์ธ ๋ฌด๊ฒฐ์ฑ ์น์ธ์ ์ํ ๊ณต์ ๊ฒ์ฆ