SW개발방법론선정
소프트웨어 비용 산정의 개념
- 소프트웨어의 개발 규모를 소요되는 인원, 자원, 기간 등으로 확인하여 실행 가능한 계획을 수립하기 위해 필요한 비용을 예측하는 과학적이고 합리적인 활동
- 비용산정을 통해 발주자는 소프트웨어의 합리적인 가격을 확인할 수 있고 개발자는 개발에 필요한 정당한 비용 요구 가능
- 산정기법 종류
- 하향식 산정기법
- 상향식 산정기법
소프트웨어 비용 결정 요소
- 프로젝트 요소
- 제품 복잡도
- 시스템 크기
- 요구되는 신뢰도
- 일정기간 내 주어진 조건하에서 프로그램이 필요한 기능을 수행하는 척도
- 자원 요소
- 인적자원
- 하드웨어 / 소프트웨어 자원
- 생산성 요소
- 개발자 능력
- 개발자 전문지식과 경험, 이해도, 창의력
- 개발 기간
- 개발자 능력
산정기법의 종류
1. 하향식 산정기법
- 과거의 유사 경험을 바탕으로 회의를 통해 산정하는 비과학적인 기법
- 종류
- 전문가 감정 기법
- 조직 내 경험이 있는 2명 이상의 전문가에게 비용 산정을 의뢰하는 산정기법으로 개인적이고 주관적
- 델파이 기법
- 전문가들의 편견이나 분위기에 지배되지 않도록 한 명의 조정자와 여러 전문가의 의견을 종합하여 비용을 산정
- 전문가 감정 기법
2. 상향식 산정기법
- 세부적인 작업 단위별로 비용을 산정한 후 합산
- LOC 기법 : Line Of Code
- 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치 구함
- 공식
- 노력 = 개발기간 x 투입인원
= LOC/1인당 월평균 코드 라인 수 - 개발 비용 = 노력 x 1인당 월평균 인건비
- 생산성 = LOC/노력
- 노력 = 개발기간 x 투입인원
- Effort Per Task 기법
- 각 기능을 구현시키는데 필요한 노력을 생명 주기의 각 단계별로 선정하며, LOC보다 더 정확함
3. 수학식 산정기법
- 경험적 추정 기법 또는 실험적 추정 기법, 개발 비용 산정의 자동화가 목표
- 비용을 자동으로 산정하기 위해서 사용되는 공식은 과거 유사한 프로젝트를 기반으로 경험적으로 유도된 것
- 수학적 산정기법 종류
- COCOMO 모형
- Putnam 모형
- 기능 점수 FP : Function Point
1. COCOMO; COnstructive COst MOdel 모형
- 보헴이 제안한 것으로 원시 프로그램의 규모인 LOC(원시 코드 라인수)에 의한 비용 산정 기법
- 규모와, 소프트웨어 종류에 따라 조직형, 반분리형, 내장형으로 분류
- Organic Model 조직형
- 5만라인의 소프트웨어로 사무처리용, 업무용, 과학용 응용 소프트웨어에 적합
- 노력(MM) = 2.4 X (KDSI)^1.05
- 개발기간(TDEV) = 2.5 X (MM)^0.38
- Semi-Detached Model 반분리형
- 조직형과 내장형의 중간형
- 트랜잭션 처리시스템, 운영체제, DBMS등 30만 라인 이하에 적합
- Embedded Model 내장형
- 초대형 규모로 30만 라인 이상
- MM = 3.6 X (KDSI)^1.20
- TDEV = 2.5 X (MM)^0.32
- KSDI : Kilo Delivered Source Intruction
- 전체 라인수를 1,000 단위로 묶은 것
- Organic Model 조직형
2. Putnam 모형
- 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해주는 모형
- 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로함
- 대형 프로젝트의 노력 분포 산정에 이용되는 기법
- 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소함
3. 기능 점수 FP 모형
- 알브레히트가 제안한 것으로, 소프트웨어 기능을 증대 시키는 요인(입력, 출력, 질의, 파일, 인터페이스의 개수)별로 단순, 보통, 복잡 가중치 부여
- 요인별 가중치를 합산하여 총 기능 점수를 산출하며 총 기능 점수와 영향도를 이용하여 기능 점수를 구한 후 이를 이용해서 비용을 산정하는 기법
- 기능점수 = 총 기능 점수 x [0.65 + (0.1 x 총 영향도)]
자동화 추정 도구
- 비용 산정의 자동화를 위해 개발된 도구로는 SLIM 과 ESTIMACS가 있음
- SLIM
- Payleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구
- ESTIMACS
- 다양한 프로젝트와 개인별 요소를 수용하도록 FP모형을 기초로 하여 개발된 자옹화 추정 도구