정보처리/SE
[SE-06] 프로젝트 비용 산정
별천랑
2021. 2. 8. 16:46
1. 하향식 비용 산정 기법
- 하향식 비용 산정 기법은 과거의 유사한 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정하는 비과학적인 방법
- 프로젝트의 전체 비용을 산정한 후 각 작업별로 비용을 세분화함
- 하향식 비용 산정 기법에는 전문가 감정 기법, 델파이 기법 등이 있음
2. 상향식 비용 산정 기법
- 상향식 비용 산정 기법은 프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법으로 LOC(원시 코드 라인수) 기법, 개발 단계별 인원수 기법, 수학적 산정 기법 등이 있음
- LOC(원시 코드 라인 수) 방법
- 프로그램의 라인 수를 평가하여 비용을 산정하는 방법, 즉 소프트웨어 각 기능의 LOC(원시 코드 라인 수)의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이것으로 비용을 산정하는 방법
- 예측치 = {낙관치 + (4x기대치) + 비관치} / 6
- 산정 공식
- 개발기간 = 노력(인월)/투입인원
- 개발비용 = 노력(인월) x 단위 비용
- 노력(인월) = 개발 기간 x 투입인원 = LOC/1인당 월평균 생산 코드 라인 수
- 생산성 = LOC/노력(인월)
- COCOMO(COnstructive COst MOdel) 모형
- 보헴(Boehm)이 제안한 원시 프로그램의 규모에 의한 비용 예측 모형
- 소프트웨어의 종류에 따라 다르게 책정되는 비용 신장 방정식을 이용함
- 같은 규모의 프로그램이라도 그 성격에 따라 비용이 다르게 산정됨
- 비용 견적의 강도 분석 및 비용 견적의 유연성이 높아 소프트웨어 개발비 결정에 널리 통용되고 있음
- 비용 산정 결과는 프로젝트를 완성하는데 필요한 노력(Man-Month)으로 나타냄
- COCOMO 소프트웨어 프로젝트 모드(=개발 유형)
- 소프트웨어 개발 유형은 소프트웨어의 복잡도 혹은 원시 프로그램의 규모에 따라 아래와 같이 분류
[조직형(Organic Mode)]
- 조직형은 기관 내부에서 개발된 중/소규모의 소프트웨어로 일괄 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리용으로 5만(50 KDSI) 라인 이하의 소프트웨어를 개발하는 유형
- 사무 처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합
[반 분리형(Semi-Detached Mode)]
- 반 분리형은 조직형과 내장형의 중간형으로 트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만(300 KDSI) 라인 이하의 소프트웨어를 개발하는 유형
[내장형(Embedded Mode)]
- 내장형은 초대형 규모의 트랜잭션 처리 시스템이나 운영체제 등의 30만(300 KDSI) 라인 이상의 소프트웨어를 개발하는 유형
- 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램에 적합
- COCOMO 모형의 종류
- COCOMO는 비용 산정 단계 및 적용 변수의 구체화 정도에 따라 기본(Basic) 형, 중간(Intermediate) 형, 발전(Detailed) 형으로 구분할 수 있음
[기본(Basic) 형]
- 소프트웨어의 크기(생산 코드 라인 수)와 개발 유형(모드)만을 이용하여 비용을 산정하는 모형
[중간(Intermediate) 형]
- 기본형의 공식을 토대로 사용하나, 여러 가지 다른 요인에 의해 비용을 산정하는 모형
[발전(Detailed) 형]
- 중간형을 보완하여 만들어진 방법으로 개발 공정별로 보다 자세하고 정확하게 노력을 산출하여 비용을 산정하는 모형
- Putnam 모형
- 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해 주는 모형
- 푸트남(Putnam)이 제안한 것으로 생명 주기 예측 모형이라고도 함
- 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 함
- SLIM : Putnam 예측 모델과 Rayleigh-Norden 곡선을 기초로 하여 개발된 자동화 추정 도구
- 기능 점수(FP, Function Point)
- Albrecht가 제안한 것으로, 소프트웨어의 기능을 증대시키는 요인별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능 점수를 산출하며 총 기능 점수와 영향도를 이용하여 기능점수(FP)를 구한 후 이를 이용하여 비용을 산정하는 기법