✅ 소프트웨어 비용 산정

  • 개발에 소요되는 인원, 자원, 기간 등으로 소프트웨어의 규모를 확인하여 개발 계획 수립에 필요한 비용을 산정하는 것
  • 소프트웨어 비용을 너무 높게 산정할 경우 예산 낭비와 일의 효율성 저하를 초래할 수 있고, 너무 낮게 산정한 경우 개발자의 부담이 가중되고 품질 문제가 발생할 수 있음
  • 하향식 비용 산정 기법과 상향식 비용 산정 기법이 있음.

✅ 소프트웨어 비용 결정 요소

방법내용
프로젝트 요소제품 복잡도, 시스템 크기, 요구되는 신뢰도
자원 요소인적 자원, 하드웨어 자원, 소프트웨어 자원
생산성 요소개발자 능력, 개발 기간

✋🏻 프로젝트 요소 3가지

  • 제품 복잡도 - 소프트웨어의 종류에 따라 발생할 수 있는 문제점들의 난이도
  • 시스템 크기 - 소프트웨어의 규모에 따라 개발해야 할 시스템의 크기
  • 요구되는 신뢰도 - 일정 기간 내 주어진 조건하에서 프로그램이 필요한 기능을 수행하는 정도

✋🏻 자원 요소 3가지

  • 인적 자원 - 소프트웨어 개발 관련자들이 갖춘 능력 혹은 자질
  • 하드웨어 자원 - 소프트웨어 개발 시 필요한 장비와 워드프로세서, 프린터 등의 보조 장비
  • 소프트웨어 자원 - 소프트웨어 개발 시 필요한 언어 분석기, 문서화 도구 등의 개발 지원 도구

✋🏻 생산성 요소 3가지

  • 개발자 능력 - 개발자들이 갖춘 전문지식, 경험, 이해도, 책임감, 창의력 등
  • 개발 기간 - 소프트웨어를 개발하는 기간

📍 비용 산정 기법

✅ 하향식 비용 산정 기법

  • 과거의 유사한 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정하는 방법
  • 프로젝트의 전체 비용을 산정한 후 각 작업별로 비용을 세분화
  • 하향식 비용 산정 기법
    - 전문가 감정 기법
    - 델파이 기법

✅ 전문가 감정 기법

  • 경험이 많은 두 명 이상의 전문가에게 비용 산정을 의뢰하는 기법
  • 가장 편리하고 신속하게 비용 산정 가능
  • 개인적이고 주관적이나 의뢰자로부터 믿음을 얻을 수 있음

✅ 델파이 기법

  • 전문가 감정 기법의 주관적인 편견을 보완하기 위해 많은 전문가의 의견을 종합하여 산정하는 기법
  • 전문가들의 편견이나 분위기에 지배되지 않도록 한 명의 조정자와 여러 전문가로 구성됨

✅ 상향식 비용 산정 기법

  • 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법
  • 주요 상향식 비용 산정 기법
    - LOC(원시 코드 라인 수) 기법
    - 개발 단계별 인원수 기법
    - 수학적 산정 가법

✅ LOC(원시 코드 라인 수, source Line of Code)기법

  • 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법
  • 예측치 = ( 낙관치 + 4 * 기대치 + 비관치 ) / 6
  • 측정이 용이하고 이해하기 쉬워 가장 많이 사용되며 예측치를 이용하여 생산성, 노력, 개발 기간 등의 비용을 산정한다

✅ 개발 단계별 인월수(Effort per Task) 기법

  • 기능을 구현시키는 데 필요한 노력을 생명 주기의 각 단계별로 산정
  • LOC 기법보다 더 정확

✅ 수학적 산정 기법

  • 상향식 비용 산정 기법으로 경험적 추정 모형, 실험적 추정 모형이라고도 함
  • 개발 비용 산정의 자동화를 목표로 함
  • 비용의 자동산정을 위해 사용되는 공식은 과거의 유사한 프로젝트를 기반으로 유도된 것
  • 주요 산정기법
    - COCOMO 모형
    - Putnam 모형
    - 기능점수(FP) 모형

    ✅ COCOMO(Constructive COst MOdel) 모형

  • LOC(원시 코드 라인 수)에 의한 비용 산정 기법

  • 개발할 소프트웨어의 규모(LOC)를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정

  • 비용 산정 결과는 프로젝트를 완성하는 데 필요한 노력(Man-Month)로 나타남

  • 보헴이 제안

    ✅ COCOMO의 소프트웨어 개발 유형

유형특징
조직형기관 내부에서 개발된 중소 규모의 SW, 일괄 지료 처리나 과학기술 계산용, 비즈니스 자료 처리용 등의 5만 라인 이하의 소프트웨어를 개발하는 유형. 사무 처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합함
반분리형조직형과 내장형의 중간형 SW, 트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만 라인 이하의 소프트웨어를 개발하는 유형
내장형초대형 규모의 소프트웨어, 트랜잭션 처리 시스템이나 운영체제 등의 30만 라인 이상의 소프트웨어를 개발하는 유형. 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합함

✅ COCOMO 모형의 종류

종류특징
기본형소프트웨어의 크기와 개발 유형만을 이용하여 비용 산정
중간형기본형의 공식을 기반으로 하나 제품/컴퓨터/개발 요원/프로젝트 특성에 의해 비용을 산정
발전형중간형 COCOMO를 보완하여 만들어진 모형, 개발 공정별로 보다 자세하고 정확하게 노력을 산출하여 비용산정, 소프트웨어 환경과 구성 요소가 사전에 정의되어 있어야 하며 개발 과정의 후반부에 주로 작용함

✅ Putnam 모형

  • 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 예상하는 모형
  • 푸트남이 제안한 것으로 생명 주기 예측 모형이라고도 함
  • 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 함
  • 대형 프로젝트의 노력 분포 산정에 이용
  • 개발 기간이 늘수록 프로잭트 적용 인원의 노력 감소

✅ 기능 점수(FP) 모형

  • 소프트웨어의 기능을 증대시키는 요인별로 기능 점수(FP)를 구한 후, 비용을 산정하는 기법
    = 알브레히트가 제안
  • 소프트웨어 기능 증대 요인
    - 자료 입력(입력 양식)
    - 정보 출력(출력 보고서)
    - 명령어(사용자 질의수)
    - 데이터 파일
    - 필요한 외부 루틴과의 인터페이스

✅ 비용 산정 자동화 추정 도구

유형특징
SLIMRayleigh-Nordan 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구
ESTTIMACS다양한 프로젝트와 개인별 요소를 수용하도록 FP 모형을 기초로하여 개발된 자동화 추정 도구
profile
개발자에서, IT Business 담당자로. BrSE 업무를 수행하고 있습니다.

0개의 댓글