토픽 123 / 192·소프트웨어 표준과 법제도
COCOMO (Constructive Cost Model)
COCOMO (Constructive Cost Model)
Barry Boehm이 제안한 소프트웨어 개발 비용 추정 모델로, 소스 코드 규모(SLOC/KLOC)를 기반으로 개발 노력(인월), 기간, 인력을 산정하는 알고리즘적 비용 추정 기법
목적: 소프트웨어 개발 비용/공수 산정, 프로젝트 일정 계획, 자원 배분, 프로젝트 타당성 분석
특징: SLOC 기반 정량적 추정, 프로젝트 유형별 계수 적용, 비용 동인(Cost Driver) 반영, 알고리즘적 모델
COCOMO I (COCOMO 81)
- •제안: Barry Boehm (1981년, "Software Engineering Economics")
- •기본 공식: E = a × (KLOC)^b (E: 노력/인월, KLOC: 천 라인 코드)
- •개발 기간: D = c × E^d (D: 개발 기간/월)
- •프로젝트 유형 3가지:
- •3가지 수준:
COCOMO II (1997년)
- •배경: 현대적 SW 개발 환경(재사용, 프로토타이핑) 반영을 위해 개선
- •3단계 모델:
- •규모 인자(Scale Factor) 5가지: 선행 경험(PREC), 개발 유연성(FLEX), 아키텍처/리스크 해소(RESL), 팀 응집도(TEAM), 프로세스 성숙도(PMAT)
- •공식: E = a × (Size)^(1.01 + 0.01 × ΣSF) × ΠEM (SF: 규모 인자, EM: 비용 동인 승수)
비용 동인(Cost Driver) 예시: 제품 신뢰성(RELY), DB 크기(DATA), 제품 복잡도(CPLX), 분석가 능력(ACAP), 프로그래머 능력(PCAP), 일정 제약(SCED)
장점: 정량적/객관적 산정, 비용 동인 반영으로 정확도 향상, 프로젝트 계획 지원, 산업계 검증된 모델
단점: SLOC 사전 추정 어려움, 프로젝트 유형 분류 주관성, 현대적 개발(애자일/MSA) 반영 한계, 과거 데이터 의존
적용사례: 대규모 국방/항공 프로젝트, 정부 SW 사업 비용 산정, 아웃소싱 계약 규모 산정
비교: COCOMO(SLOC 기반/알고리즘적) vs FP(기능 기반/사용자 관점) vs Story Point(상대적/애자일) vs SLIM(Putnam 모델/Rayleigh 곡선)
연관: 기능점수, SW 규모 산정, 대가 산정, 프로젝트 관리, SLOC, WBS