소프트웨어 비용산정 기법

소프트웨어 비용산정 기법

교과서 기초 개념 정리

 

소프트웨어 비용산정 기법


  • 소프트웨어 개발에 소요되는 자원으로 규모를 확인하여 실행 가능한 계획을 수립하기 위해 필요한 비용을 산정
  • 비용산정이 높게 책정될 경우 - 업무의 효율성 저하 및 예산의 낭비
  • 비용산정이 낮게 책정될 경우 - 개발자의 부담 가중, 품질 이슈 증가
  • 종류 - 상향식 비용산정 / 하향식 비용산정

하향식 비용산정 기법


  • 경험과 전문 지식이 많은 개발자들이 인력, 시스템 크기, 필요 예산 등을 합의하여 결정

전문가 감정 기법


  • 조직 내 경험이 많은 두 명 이상의 전문가에게 비용산정을 의뢰
  • 가장 편리하고 신속함
  • 새로운 프로젝트에는 과거의 프로젝트와 다른 요소들이 있다는 점을 간과할 수 있다는 단점

 

델파이 기법


  • 전문가 감정 기법의 단점을 보완하기 위해 더욱 많은 전문가의 의견을 종합하여 산정
  • 전문가들의 편견이나 분위기에 지배되지 않도록 한 명의 의장과 다수의 전문가로 결정

 

상향식 비용산정 기법


  • 업무 분류 구조로 정의
  • 각 구성요소에 대한 산정을 독립적으로 실시한 후 이를 집계하여 산정

LOC(Line of code)


  • 소프트웨어 각 기능의 소스 코드(원시 코드) 라인수의 비관치, 낙관치, 기대치를 측정하여 예측치를 얻음
  • 예측치 = ( a + 4m + b ) / 6

a = 낙관치 / b = 비관치 / m = 기대치(중간치)

  • 산정 공식
    • 노력( 인 / 월 ) = 개발 X 인원 = 전체 코드 라인 수 / 인당 월평균 코드 라인 수
    • 개발 비용 = 노력( 인 / 월 ) X 단위 비용 (인당 월평균 인건비)(
    • 개발 기간 = 노력( 인 / 월 ) / 인원
    • 생산성 = 전체 코드 라인 수 / 노력( 인 / 월 )

LOC기법에 의하여 예측된 총 라인 수가 50,000라인, 개발에 참여할 프로그래머가 5명, 프로그래머들의 평균 생산성이 월 500라인 일 때 개발에 소요되는 총기간은 20개월이다

노력( 인 / 월 ) = 개발 X 인원 = 전체 코드 라인 수 / 인당 월평균 코드 라인 수 = 50,000 / 500 = 100
개발 기간 = 노력( 인 / 월 ) / 인원 = 100 / 5 = 20

 

수학적 산정 기법 - COCOMO(COnstructive COst MOdel)


  • 보헴(Boehm)이 제안한 것으로 원시 프로그램의 규모인 LOC에 의한 비용산정 기법
  • 개발할 소프트웨어의 규모를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용산정공식에 대입
  • 같은 규모의 프로그램이라도 성격에 따라 비용이 다르게 산정
  • 비용산정 결과는 프로젝트를 완성하는데 필요한 노력(Man-Month)으로 나타남

조직형(Organic)


  • 엄격한 요구사항보다는 덜한 요구사항에 훌륭한 현장 경험을 갖고 있는 소규모 팀이 수행할 수 있는 프로젝트
  • 사무처리용, 과학용 응용 소프트웨어 등의 소프트웨어 개발에 적합
  • 50,000라인(50 KDSI) 이하의 소프트웨어를 개발하는 유형

프로그램 규모(KDSI, Kilo Delivered Source Instruction)

반 분리형(Semi-Detached)


  • 요구사항이 중간급에 종합적인 경험을 갖고 있는 팀이 수행하는 프로젝트
  • DBMS, 컴파일러, 인터프리터 등의 소프트웨어 개발에 적합
  • 300,000라인(300 KDSI) 이하의 소프트웨어를 개발하는 유형

내장형(Embedded)


  • H/W & S/W & 운영 제약들이 하나의 집합으로 개발되도록 만들어 놓은 소프트웨어
  • 최대 규모의 트랜잭션 처리 시스템이나 OS 등의 소프트웨어 개발에 적합
  • 300,000라인(300 KDSI) 이상의 소프트웨어를 개발하는 유형

 

수학적 산정 기법 - Putnam 모형


  • 소프트웨어 생명 주기의 전 과정 동안 사용될 노력 분포를 가정해주는 모형
  • 생명주기 예측 모형이라고도 한다
  • 대형 프로젝트의 노력 분포 산정에 이용
  • 개발기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소
  • Putnam 모형과 Rayleigh-Norden 곡선을 기초로 개발된 자동화 추정 도구 - SLIM

 

수학적 산정 기법 - 기능 점수(FP, Function Point) 모형


  • 소프트웨어의 기능을 증대시키는 요인별로 가중치를 부여
  • 요인별 가중치를 합산하여 기능 점수를 산출
  • 총 기능 점수와 영향도를 이용하여 기능 점수를 계산하여 이를 기초로 비용산정
  • 다양한 프로젝트와 개인별 요소를 수행하도록 FP모형을 기초로 개발된 자동화 추정 도구 - ESTIMACS

 


© 2022. All rights reserved.