SW개발 방법론 활용 - 비용 산정 모델

SW개발 방법론 활용 - 비용 산정 모델

SW개발방법론선정

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

  • 소프트웨어의 개발 규모를 소요되는 인원, 자원, 기간 등으로 확인하여 실행 가능한 계획을 수립하기 위해 필요한 비용을 예측하는 과학적이고 합리적인 활동
  • 비용산정을 통해 발주자는 소프트웨어의 합리적인 가격을 확인할 수 있고 개발자는 개발에 필요한 정당한 비용 요구 가능
  • 산정기법 종류
    • 하향식 산정기법
    • 상향식 산정기법

소프트웨어 비용 결정 요소

  • 프로젝트 요소
    • 제품 복잡도
    • 시스템 크기
    • 요구되는 신뢰도
      • 일정기간 내 주어진 조건하에서 프로그램이 필요한 기능을 수행하는 척도
  • 자원 요소
    • 인적자원
    • 하드웨어 / 소프트웨어 자원
  • 생산성 요소
    • 개발자 능력
      • 개발자 전문지식과 경험, 이해도, 창의력
    • 개발 기간

산정기법의 종류

1. 하향식 산정기법

  • 과거의 유사 경험을 바탕으로 회의를 통해 산정하는 비과학적인 기법
  • 종류
    • 전문가 감정 기법
      • 조직 내 경험이 있는 2명 이상의 전문가에게 비용 산정을 의뢰하는 산정기법으로 개인적이고 주관적
    • 델파이 기법
      • 전문가들의 편견이나 분위기에 지배되지 않도록 한 명의 조정자와 여러 전문가의 의견을 종합하여 비용을 산정

2. 상향식 산정기법

  • 세부적인 작업 단위별로 비용을 산정한 후 합산
  • LOC 기법 : Line Of Code
    • 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치 구함
    • 공식
      • 노력 = 개발기간 x 투입인원
        = LOC/1인당 월평균 코드 라인 수
      • 개발 비용 = 노력 x 1인당 월평균 인건비
      • 생산성 = LOC/노력
  • Effort Per Task 기법
    • 각 기능을 구현시키는데 필요한 노력을 생명 주기의 각 단계별로 선정하며, LOC보다 더 정확함

3. 수학식 산정기법

  • 경험적 추정 기법 또는 실험적 추정 기법, 개발 비용 산정의 자동화가 목표
  • 비용을 자동으로 산정하기 위해서 사용되는 공식은 과거 유사한 프로젝트를 기반으로 경험적으로 유도된 것
  • 수학적 산정기법 종류
    • COCOMO 모형
    • Putnam 모형
    • 기능 점수 FP : Function Point
1. COCOMO; COnstructive COst MOdel 모형
  • 보헴이 제안한 것으로 원시 프로그램의 규모인 LOC(원시 코드 라인수)에 의한 비용 산정 기법
  • 규모와, 소프트웨어 종류에 따라 조직형, 반분리형, 내장형으로 분류
    • Organic Model 조직형
      • 5만라인의 소프트웨어로 사무처리용, 업무용, 과학용 응용 소프트웨어에 적합
      • 노력(MM) = 2.4 X (KDSI)^1.05
      • 개발기간(TDEV) = 2.5 X (MM)^0.38
    • Semi-Detached Model 반분리형
      • 조직형과 내장형의 중간형
      • 트랜잭션 처리시스템, 운영체제, DBMS등 30만 라인 이하에 적합
    • Embedded Model 내장형
      • 초대형 규모로 30만 라인 이상
      • MM = 3.6 X (KDSI)^1.20
      • TDEV = 2.5 X (MM)^0.32
    • KSDI : Kilo Delivered Source Intruction
      • 전체 라인수를 1,000 단위로 묶은 것

2. Putnam 모형

  • 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해주는 모형
  • 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로함
  • Rayleigh-Norden곡선
  • 대형 프로젝트의 노력 분포 산정에 이용되는 기법
  • 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소함
  • 개발 노력

3. 기능 점수 FP 모형

  • 알브레히트가 제안한 것으로, 소프트웨어 기능을 증대 시키는 요인(입력, 출력, 질의, 파일, 인터페이스의 개수)별로 단순, 보통, 복잡 가중치 부여
  • 요인별 가중치를 합산하여 총 기능 점수를 산출하며 총 기능 점수와 영향도를 이용하여 기능 점수를 구한 후 이를 이용해서 비용을 산정하는 기법
  • 기능점수 = 총 기능 점수 x [0.65 + (0.1 x 총 영향도)]

자동화 추정 도구

  • 비용 산정의 자동화를 위해 개발된 도구로는 SLIM 과 ESTIMACS가 있음
  • SLIM
    • Payleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구
  • ESTIMACS
    • 다양한 프로젝트와 개인별 요소를 수용하도록 FP모형을 기초로 하여 개발된 자옹화 추정 도구

댓글

API API오용 Anaconda Beacon Bluetooth CRUD분석 Camera ChatBot DB관련신기술 DB관리기능 DB서버 DB표준화 ER다이어그램 ER모델 ETL Flask HW관련신기술 IDE도구 IP IoT Machine_Translation NLP배경 ORM프레임워크 Package Recurrent Neural Network SDLC SW개발방법론 SW개발방법론선정 SW개발보안정책 SW개발표준 SW관련신기술 Sequence_Tagging ShellScript TCP_UDP Vector WordCloud c 자료형 class embedding konlpy python python 자료형 가설검증 개발환경구축 객체지향프로그래밍언어 관계데이터베이스모델 관계데이터언어 국제표준제품품질특성 네트워크7계층 네트워크관련신기술 네트워크장비 네트워크침해공격용어 논리데이터모델개요 논리데이터모델품질검증 논리적데이터모델링 논문 단위모듈구현 단위모듈테스트 데이터검증 데이터모델개념 데이터베이스무결성 데이터베이스백업 데이터베이스암호화 데이터베이스용량설계 데이터베이스이중화구성 데이터베이스정규화 데이터분석 데이터분석 - 순열 - 조합 데이터분석 - 정규분포 데이터분석 - 통계기초 데이터사이언스개념 데이터입출력 데이터전환수행계획 데이터정제 데이터조작프로시저작성 데이터조작프로시저최적화 데이터조작프로시저테스트 데이터지역화 데이터타입 데이터표준확인 데이터품질분석 라이브러리 로그분석 메모리관리 모델화 몬테카를로 물리데이터모델설계 물리데이터모델품질기준 물리데이터저장소구성 물리요소조사분석 반정규화 배치프로그램 변수 보안기능 보안솔루션 보안아키텍처 보안취약성식별 분산데이터베이스 분산분석 비용산정모델 빌드자동화도구 사용자정의함수 상관분석 서버개발프레임워크 서버인증 서버장비운영 서버접근통제 서비스공격유형 선언형언어 세션통제 소스코드인스펙션 소프트스킬 소프트웨어개발프레임워크 소프트웨어버전관리도구 소프트웨어연계테스트 슈퍼디엠지 스크립트언어 시스템카탈로그와뷰 암호알고리즘 애플리케이션모니터링도구 애플리케이션배포도구 애플리케이션성능개선 애플리케이션테스트결과분석 애플리케이션테스트시나리오작성 애플리케이션테스트케이스작성 애플리케이션통합테스트수행 애플리케이션패키징 연산자 예외처리 오답노트 오류데이터측정 오류처리 오류처리확인및보고서작성 요구공학방법론 운영체제 웹서버 이벤트 인터넷구성의개념 인터페이스구현검증 인터페이스기능확인 인터페이스보안 입력데이터검증및표현 자료구조 자연어처리 재사용 절차적프로그래밍언어 정보보안침해공격용어 정보처리기사 제품소프트웨어매뉴얼작성 집계성DCL작성 체크리스트 초기데이터구축 취약점분석 칼럼속성 캡슐화 코드오류 클러스터링 키종류 테일러링기준 트랜잭션인터페이스 트리거 파일처리기술 파티셔닝 패키지 포트포워딩 프로세스스케줄링 프로토타입 한국어임베딩 핵심정리 현업도구 형상관리도구 환경변수 회귀분석
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×