안녕하세요, 서비스 기획자 완두콩입니다.
오늘은 비용산정 모형에 대해 알아보겠습니다! 비용산정 모형은 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식입니다. 모형에는 하향식 산정방법과 상향식 산정방법이 있으며 그에 대해 알아보도록 하죠 ㅎㅎ
먼저, 하향식 산정방법에는 경험이 많은 전문가에게 비용 산정을 의뢰하거나 여러 전문가와 조정자를 통해 산정하는 방식인 '전문가 판단'과 '델파이 기법'이 있습니다. 다시 말해, '델파이 기법(Delphi Method)'이란 전문가의 경험적 지식을 통한 문제 해결 및 미래예측을 위한 기법으로 전문가 합의법이라고도 합니다.
그 다음, 상향식 산정방법은 세부적인 요구사항과 기능에 따라 필요한 비용을 계산하는 방식으로 '코드 라인 수(LoC)', 'Man Month', 'COCOMO 모형', '푸트남 모형', '기능점수(FP) 모형'이 있습니다. 실제, 프로젝트 비용을 산정할 때 이러한 상향식 산정방법이 매우매우 중요하니 아래 자세하게 살펴보도록 하겠습니다.
1. LoC(Lines of Code) 모형
LoC 모형은 소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 방식입니다. 측정이 쉽고 이해하기 쉽습니다. 예측치를 이용하여 생산성, 노력, 개발 기간 등의 비용을 산정합니다.
- 예측치 : (낙관치+4중간치+비관치) / 6
- 비관치 : 가장 많이 측정된 코드 라인 수
- 중간치 : 측정된 모든 코드 라인 수의 평균
- 낙관치 : 가장 적게 측정된 코드 라인 수
*정보처리기사 공부하고 있는 책에서는 측정이 쉽고 이해하기 쉬워 많이 사용한다고 되어 있지만,,,실제로 이러한 방식으로 비용을 산정하는 곳은 보질 못했습니다...물론 저의 시야가 얉은 것일수도 있으니 일반화는 하지 않겠습니다!
2. Man Month 모형
Man Month 모형은 한 사람이 1개월 동안 할 수 있는 일의 양을 기준으로 프로젝트 비용을 산정하는 방식입니다.
- Man Month = LoC / 프로그래머의 월간 생산성
- 프로젝트 기간 = Man Month / 프로젝트 인력
*자사 서비스를 가진 곳은 한 사람에 대한 가치와 가능성, 그리고 실력으로 월급을 산정할 것입니다! 그렇지만, 자사 서비스가 아닌 외주 프로젝트나 SI 서비스를 가진 곳에서는 프로젝트를 주로 Man Month로 측정하여 프로젝트 비용을 계산합니다...이는, 가치와 가능성보다 경험, 연차, 학력 등을 보아 초급, 중급, 고급, 특급 인력으로 나뉘게 됩니다. 이러한 계약과 관련된 내용은 추후 한번더 다루어 볼게요 ㅎㅎ
3. COCOMO(COnstrucive COst MOdel) 모형
COCOMO 모형은 보헴(Bohem)이 제안한 모형으로 프로그램 규모에 따라 비용을 산정하는 방식입니다. 비용 산정 결과는 프로젝트를 완성하는 데 필요한 노력(Man-Month)로 산정합니다. 비용 견적의 강도 분석 및 비용 견적의 유연성이 높아 소프트웨어 개발비 견적에 널리 통용됩니다. 규모에 따라, 조직형(=기본형, 단순형), 반 분리형, 임베디드형으로 나뉩니다.
- 조직형(Organic Mode) : 기관 내부에서 개발된 중 소규모의 소프트웨어로 일괄 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리 개발에 적용되며, 5만(50KDSI)라인 이하의 소프트웨어를 개발하는 유형입니다.
- 반 분리형(Semi-Detached Mode) : 단순형과 임베디드형의 중간형으로, 트랜잭션 처리 시스템이나, 데이터베이스 관리 시스템, 컴파일러, 인터프리터와 같은 유틸 개발에 적용됩니다. 30만(300KDSI) 라인 이하의 소프트웨어를 개발하는 유형입니다.
- 임베디드형(Embedded Mode) : 초대형 규모의 트랜잭션 처리 시스템이나 운영체제, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적용됩니다. 30만(300KDSI) 라인 이상의 소프트웨어를 개발하는 유형에 주로 사용됩니다.
4. 푸트남(Putnam) 모형
푸트남 모형은 소프트웨어 개발주기의 단계별로 요구할 인력의 분포를 가정하는 방식입니다. 푸트남이 제안한 것으로 생명주기 예측 모형이라고도 합니아. 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 합니다.
5. 기능점수(FP; Function Point) 모형
기능점수 모형은 요구 기능을 증가시키는 인자별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능의 점수를 계산하여 비용을 산정하는 방식입니다. 경험을 바탕으로 단순, 보통, 복잡한 정도에 따라 가중치를 부여합니다.
- 기능점수(FP) = 총 기능점수 x [0.65 + (0.1 X 총 영향도)]
이렇게 다양한 비용 산정 모델을 알아보았는데요! 물론, 서비스 기획자가 이런것까지 알아야되나 싶지만! 나중에 PM이나 사업체를 운영하게 되었을 때, 중요하게 쓰일 수 있습니다ㅎ 기획자는 지구상 모든 정보를 알아두면 좋기 때문에! 알아두세요!ㅋㅋ
감사합니다.