효과적인 SW 개발 비용 산정을 위한 방법론과 모델 소개

소프트웨어 개발은 비용 측면에서 중요한 고려사항입니다. 소프트웨어 개발 비용을 정확히 산정하고 합리적인 예산을 계획하는 것은 성공적인 프로젝트 완수에 필수적입니다. 이 글에서는 소프트웨어 개발 비용 산정을 위한 방법론과 모델에 대해 알아보겠습니다.

소프트웨어 개발 비용 산정의 개념

소프트웨어 개발 비용 산정은 프로젝트의 규모를 확인하고 필요한 자원, 기간 등을 고려하여 실행 가능한 계획을 수립하기 위한 과학적이고 합리적인 활동입니다. 이를 통해 발주자는 소프트웨어의 합리적인 가격을 파악하고 개발자는 정당한 비용을 요구할 수 있습니다.

소프트웨어 개발 비용 결정 요소

소프트웨어 개발 비용은 다양한 요소에 의해 결정됩니다.

  1. 프로젝트 요소: 소프트웨어의 복잡성, 시스템 크기, 필요한 신뢰도 등 프로젝트의 특성과 요구사항에 따라 비용이 결정됩니다.
  2. 자원 요소: 개발에 투입되는 인적 자원, 하드웨어 및 소프트웨어 자원이 비용에 영향을 미칩니다.
  3. 생산성 요소: 개발자의 능력, 전문지식, 경험, 창의력 등이 개발 노력과 생산성에 영향을 줍니다.

산정기법의 종류

  1. 하향식 산정기법: 과거 유사 경험을 기반으로 회의를 통해 비과학적으로 비용을 산정하는 방법입니다. 전문가 감정 기법과 델파이 기법이 포함됩니다.
  2. 상향식 산정기법: 세부 작업 단위별로 비용을 산정하고 합산하는 방법입니다. LOC(Line Of Code) 기법과 Effort Per Task 기법이 사용됩니다.
  3. 수학식 산정기법: 경험적 추정이나 실험을 통해 자동적으로 비용을 산정하는 방법입니다. COCOMO 모형과 Putnam 모형, 기능 점수 FP 모형이 이에 속합니다.

주요 산정기법 종류와 모델

  1. COCOMO 모형: 소프트웨어 규모인 LOC(원시 코드 라인 수)에 기반하여 비용을 산정합니다. 조직형, 반분리형, 내장형 세 가지 모델로 분류되며, 소프트웨어 종류와 규모에 따라 비용을 예측합니다.
  2. Putnam 모형: 소프트웨어 생명 주기 동안의 노력 분포를 고려하여 비용을 산정하는 모델입니다. 프로젝트 진행에 따라 노력 분포를 변화시키는 Rayleigh-Norden 곡선을 활용합니다.
  3. 기능 점수 FP 모형: 소프트웨어 기능을 증대시키는 다양한 요인을 고려하여 기능 점수를 산출하고 이를 통해 비용을 산정하는 모델입니다. 입력, 출력, 질의, 파일, 인터페이스의 개수에 따라 가중치를 부여하며, 자동화 추정 도구로 활용됩니다.

자동화 추정 도구

비용 산정의 자동화를 위해 SLIM과 ESTIMACS와 같은 자동화 추정 도구가 개발되었습니다. 이 도구들은 과거 프로젝트와 요소를 고려하여 비용을 예측하고 산정합니다.

마무리

소프트웨어 개발 비용 산정은 프로젝트의 성공과 예산 계획에 매우 중요한 역할을 합니다. 적절한 산정 기법과 모델을 선택하고 개발 프로젝트의 특성을 고려하여 비용을 산정하는 것은 효율적인 개발과 성공적인 완수를 위한 필수 과정입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다