비용산정모델
소프트웨어 비용 산정
은 소프트웨어의 개발 규모를 소요되는 인원, 자원, 기간 등으로 확인하여 실행 가능한 계획을 수립하기 위해 필요한 비용을 산정하는 것이다.- 비용 산정을 너무 높게 산정할 경우 예산낭비와 효율성 저하를 초래할 수 있고, 너무 낮게 산정할 경우 개발자의 부담이 가중되고 품질문제가 발생할 수 있다.
- 비용 산정 기법에는
하향식 비용 산정기법
과상향식 비용 산정기법
이 있다.
📌 하향식 비용 산정 기법
하향식 비용 산정 기법
은 과거의 유사한 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정하는 비과학적인 방법이다.전문가 감정 기법
전문가 감정 기법
은 조직 내에 있는 경험이 많은 두 명 이상의 전문가에게 비용 산정을 의뢰하는 기법이다- 가장 편리하고 신속하게 비용을 산정할 수 있으며, 의뢰자로부터 믿음을 얻을 수 있다.
- 새로운 프로젝트와 유사한 프로젝트에 대한 경험이 없을 수 있다.
- 개인적이고 주관적일 수 있다.
델파이 기법
델파이 기법
은 전문가 감정 기법의 주관적인 편견을 보완하기 위해 다양한 전문가의 의견을 종합하여 산정하는 기법이다.
📌 상향식 비용 산정 기법
상향식 비용 산정 기법
은 프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법이다.LOC 기법
LOC 기법
은 소프트웨어의 각 기능의 원시 코드 라인 수의비관치
,낙관치
,기대치
를 측정하여 **예측치를 구하여 비용을 산정하는 기법이다.단계별 인월
단계별 인월
은 LOC기법을 보완하기 위한 기법으로, 각 기능을 구현시키는데 필요한 노력을 생명 주기의 각 단계별로 산정한다.수학적 산정기법
수학적 산정 기법
은 게발 비용 산정의 자동화를 목표로한다.- 수학적 산정기법의 종류
COCOMO 모형
Putnam 모형
기능점수 모형
✅ COCOMO 모형
COCOMO 모형
은 보헴이 제안한 것으로, 원시 프로그램의 규모인 LOC에 의한 비용 산정 기법이다.- 같은 규모의 프로그램이라도 성격에 따라 비용이 다르게 산정된다.
- 비용 산정 결과는 프로젝트를 완성하는데 필요한 노력(Man-Month)로 나타난다.
- COCOMO의 소프트웨어 개발 유형
조직형(Organic Mode)
: 5만 라인 이하의 소프트웨어 개발 유형반분리형(Semi-Detached Mode)
: 30만 라인 이하의 소프트웨어 개발 유형내장형(Embedded Mode)
: 30만 라인 이상의 소프트웨어 개발 유형
✅ Putnam 모형
Putnam 모형
은 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해주는 모형이다.- Rayleigh-Norden 곡선의 노력 분포도를 기초로한다.
SLIM
: Rayleight-Norden 곡선과 Putnam의 모델에 기반을 둔 자동화 추정도구이다.- 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소한다.
✅ 기능점수 (Functional Point)모형
FP 모형
은 알브레히트가 제안한 것으로, 요인별 가중치를 부여, 합산하여 총 기능 점수를 산출하여 비용을 산청하는 기법이다.ESTIMACS
: 다양한 프로젝트와 개인별 요소를 수용하도록 FP모형을 기초로 하여 개발된 자동화 추정 도구이다.- 기능 점수 비용 산정 요소
코드 라인 수
데이터 파일 수
문서 페이지 수
출력 보고서의 수
입력 유형의 수