소프트웨어 비용 산정 기법: 상향식
1. 상향식 비용 산정 기법 개요
상향식 비용 산정 기법은 각 작업 단위별로 비용을 산정한 후 이를 합산하여 전체 프로젝트 비용을 도출하는 방법입니다.
이 방식은 정확성과 세부적인 분석이 강조됩니다.
2. 상향식 비용 산정 기법의 주요 방법
(1) LOC (Lines of Code) 기법
- 개념: 원시 코드의 라인 수를 기반으로 비용을 산정.
- 과정:
- 전체 프로그램을 기능별로 나누어 각 기능의 코드 라인 수를 예측.
- 각 기능의 최소값(낙관치), 최대값(비관치), 평균값(기대치)를 산정.
- 예측치를 공식에 대입하여 계산.
- 전체 라인 수를 기반으로 노력, 개발 기간, 비용을 계산.
- 공식:
- 노력(인월) = ( \text{LOC} / \text{1인당 월평균 생산 코드 라인 수} )
- 개발 기간 = ( \text{노력(인월)} / \text{투입 인원} )
- 개발 비용 = ( \text{노력(인월)} \times \text{1인당 월평균 인건비} )
- 생산성 = ( \text{LOC} / \text{노력(인월)} )
- 장점:
- 측정이 간단하며, 개발 비용 산정이 신속.
- 개발자와 관리자가 쉽게 이해 가능.
- 단점:
- 쉬운 기능과 복잡한 기능의 난이도를 고려하지 못함.
- 초기 단계에서 정확한 코드 라인 수 예측이 어려움.
(2) 개발 단계별 인원 수 기법
- 개념: LOC 기법의 단점을 보완하여 각 작업의 난이도와 가중치를 고려한 기법.
- 과정:
- 각 작업을 난이도(쉬움, 어려움, 고급)로 분류.
- 난이도에 따라 가중치(단가)를 적용.
- 생명주기 단계별로 필요한 노력과 비용을 계산.
- 장점:
- 작업의 복잡성과 난이도를 반영하여 더 정확한 비용 산정 가능.
- LOC 기법보다 세부적이고 신뢰성 높음.
- 단점:
- 각 단계별 가중치 설정과 난이도 분류가 복잡할 수 있음.
- 적용 과정에서 추가적인 관리 노력이 필요.
3. 상향식 비용 산정 기법의 특징
- 정확성: 작업 단위별로 세부 분석을 통해 산정하기 때문에 정확도가 높음.
- 효율성: 각 단계별 비용 및 시간 관리에 효과적.
- 복잡성: 초기 분석이 복잡하고 시간 소요가 큼.
4. LOC 기법 예제
문제
- 총 코드 라인 수(LOC): 30,000줄
- 1인당 월평균 생산성: 3,000줄
- 투입 인원: 5명
해결 과정
- 노력(인월) = ( 30,000 / 3,000 = 10 ) 인월
- 개발 기간 = ( 10 / 5 = 2 ) 개월
- 개발 비용 = ( 10 \times \text{1인당 월평균 인건비} )
결과
- 개발에 필요한 총 기간: 2개월
- 노력 및 비용: 노력 값과 인건비로 결정
5. 상향식 비용 산정 기법의 장단점
장점
- 작업 단위별 분석으로 인해 정확한 비용 산정 가능.
- 세부적인 분석으로 개발 과정 중 위험 요소를 사전에 식별 가능.
- 작업별 난이도를 고려하여 합리적인 예산 책정 가능.
단점
- 초기 분석에 많은 시간과 노력이 요구됨.
- 예상 코드 라인 수의 정확도에 따라 산정 결과가 달라질 수 있음.
- 복잡하고 대규모 프로젝트에서는 관리가 어려울 수 있음.
6. 상향식 비용 산정 기법과 하향식 기법 비교
기준 | 상향식 | 하향식 |
---|
접근 방식 | 세부 작업별 비용을 합산 | 전체 비용을 먼저 추정 후 분배 |
정확성 | 상대적으로 높음 | 상대적으로 낮음 |
소요 시간 | 더 오래 걸림 | 비교적 짧음 |
적용 시점 | 세부 계획 수립 이후 | 초기 예산 책정 단계 |
7. 정리
- LOC 기법: 원시 코드 라인 수를 기반으로 비용을 산정하는 기법으로, 단순하고 널리 사용됨.
- 개발 단계별 인원 수 기법: LOC 기법의 단점을 보완하여 작업 난이도에 따른 가중치를 적용하는 기법.
- 상향식 기법은 초기 시간과 노력이 많이 들지만, 정확한 비용 산정과 위험 관리에 효과적입니다.