비용산정 모델
개념 : 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 기법
분류
하향식 산정방법 | 경험이 많은 전문가에게 비용 산정을 의뢰하거나 여러 전문가와 조정자를 통해 산정하는 방식 | 전문가 판단 델파이 기법 |
상향식 산정방법 | 세부적인 요구사항과 기능에 따라 필요한 비용을 계산하는 방식 | 코드 라인 수(LOC: Lines of Code) Man Month COCOMO 모형 Putnam 모형 FP(Function Point) 모형 |
LoC
개념
- 소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정
- 측정이 쉽고 이해하기 쉬워 많이 사용
- 예측치를 이용하여 생산성, 노력, 개발 기간 등의 비용을 산정
- 예측치 = (o + 4m + p) / 6 (o: 낙관치, m: 중간치, p: 비관치)
ㄴ 비관치 : 가장 많이 측정된 코드 라인 수
ㄴ 중간치 : 측정된 모든 코드 라인 수의 평균
ㄴ 낙관치 : 가장 적게 측정된 코드 라인 수
Man Month
개념
- 한 사람이 1개월 동안 할 수 있는 일의 양을 기준으로 프로젝트 비용을 산정하는 기법
- Man Month = LoC / 프로그래머의 월간 생산성
- 프로젝트 기간 = Man Month / 프로젝트 인력
COCOMO
개념
- 보헴이 제안한 모형으로 프로그램 규모에 따라 비용을 산정
- 비용산정결과는 프로젝트를 완성하는데 필요한 노력(Man Month)으로 산정
- 비용 견적의 강도 분석 및 비용 견적의 유연성이 높아 소프트웨어 개발비 견적에 널리 통용
- 규모에 따라 유형이 조직형(Organic Mode, 5만 라인 이하), 반 분리형(Semi-Detached Mode, 30만 라인 이하), 임베디드형(Embedded Mode, 30만 라인 이상) 으로 나뉨
Putnam 모형
개념
- 소프트웨어 개발 주기의 각 단계별로 요구할 인력의 분포를 가정하는 모형
- 푸트남이 제안한 것으로 생명주기 예측 모형이라고 함
- 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 함
기능 점수(FP)
개념
- 요구 기능을 증가시키는 인자별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능의 점수를 계산하여 비용을 산정하는 방식
기능점수(FP) = 총 기능점수 x [0.65 + (0.1 x 총 영향도)]
- 경험을 바탕으로 단순, 보통, 복잡한 정도에 따라 가중치를 부여
일정관리 모델
개념 : 프로젝트가 일정 기한 내에 적절하게 완료될 수 있도록 관리하는 모델
종류
주 공정법 (CPM) |
- 여러 작업의 수행 순서가 얽혀 있는 프로젝트의 일정을 계산하는 기법 - 모든 자원 제약사항을 배제한 상태로 프로젝트의 시작과 끝을 나타내는 노드와 노드 간 연결을 통해 공정을 계산하기 위한 액티비티 표기법 |
PERT | - 일의 순서를 계획적으로 정리하기 위한 수렴 기법으로 비관치, 중간치, 낙관치의 3점 추정방식을 통해 일정을 관리하는 기법 |
중요 연쇄 프로젝트 관리 (CCPM) |
- 주 공정 연쇄법으로 자원제약사항을 고려하여 일정을 작성하는 기법 |
CPM에서 임계 경로 기간 계산
- 프로젝트 전체 기간이 가장 긴 경로가 임계 경로가 됨