IT기술/IT 이론

소프트웨어 개발비 산정의 핵심 기능점수(FP) 산정 가이드

후스파 2025. 7. 16. 23:09
반응형

SW 프로젝트를 진행하다 보면 반드시 마주하게 되는 것이 바로 기능점수(Function Point, FP) 산정입니다. 특히 공공사업이나 대규모 프로젝트에서는 개발비 산정의 핵심 기준이 되고 있죠. 오늘은 FP 작성법을 단계별로 자세히 알아보겠습니다.


FP(기능점수)란 무엇인가?

기능점수(Function Point)는 소프트웨어의 규모를 측정하는 방법 중 하나로, 사용자 관점에서 요구한 기능을 기반으로 시스템의 전체 규모를 산정하는 기법입니다. IBM의 Allan J. Albrecht가 처음 개발했으며, 현재 국내에서는 SW사업 대가산정의 권장 방식으로 채택되고 있습니다.

FP의 주요 장점

  • 개발 기술, 환경, 언어에 독립적: 어떤 프로그래밍 언어나 개발 플랫폼을 사용하든 일관된 측정이 가능합니다
  • 프로젝트 초기 단계에서 산정 가능: 상세 설계 전에도 요구사항만으로 규모 추정이 가능합니다
  • 사용자 요구사항만으로 규모 산정 가능: 기술적 구현 방식과 무관하게 사용자 기능 중심으로 측정합니다

FP 산정을 위한 기본 구성 요소

FP 산정을 위해서는 데이터 기능과 트랜잭션 기능을 이해해야 합니다.

데이터 기능

내부논리파일(ILF)측정 대상 어플리케이션 내부에서 유지되는 데이터7.5
외부연계파일(EIF)다른 어플리케이션에서 유지되고 참조하는 데이터5.4

트랜잭션 기능

외부입력(EI)데이터 입력, 수정, 삭제 기능4.0
외부출력(EO)계산이나 파생 데이터를 포함한 출력5.2
외부조회(EQ)단순 조회 기능3.9

FP 작성 단계별 가이드

1단계: 기능 레벨 추출

가장 중요한 것은 사용자 관점에서 의미 있는 기능을 추출하는 것입니다. 보통 3단계 레벨로 구성하며 각 기능에 대한 상세한 설명을 기록합니다.
예시:

  • 1레벨: 회원관리 시스템
  • 2레벨: 회원정보 관리
  • 3레벨: 회원정보 등록, 회원정보 수정, 회원정보 삭제, 회원정보 조회

2단계: 데이터 기능 식별

내부논리파일(ILF)과 외부연계파일(EIF)를 구분합니다. 대부분의 프로젝트에서는 DB 또는 외부 연동이 필요하므로 이 단계가 매우 중요합니다.
식별 기준:

  • ILF: 해당 시스템에서 직접 관리하는 데이터 (회원정보, 주문정보 등)
  • EIF: 외부 시스템에서 가져와 참조하는 데이터 (공통코드, 외부 API 데이터 등)

간편한 FP 산정 방법

복잡한 계산이 어려운 경우 간편 추정법을 사용할 수 있습니다.
간편 추정법: 기능 목록 개수 × 4.7 = 기능점수 추정치
이는 국내 공공프로젝트 분석 결과를 기반으로 한 추정 공식으로, 프로젝트 초기 단계에서 빠른 규모 산정이 필요할 때 유용합니다.


FP 산정 시트 작성 방법

기본 정보 입력

FP 산정 시트에는 다음 정보를 체계적으로 입력해야 합니다:

  • 기능명 컬럼: 측정 대상 기능의 명칭
  • 어플리케이션명: 해당 시스템의 이름
  • 세부 업무명: 상위 업무 분류
  • 단위프로세스명: 측정 단위가 되는 프로세스
  • 단위프로세스 설명: 해당 프로세스의 상세 설명

복잡도 산정

각 기능에 대해 다음 항목을 확인합니다:

  • 데이터요소유형(DET): 사용자가 인식할 수 있는 유일한 속성
  • 레코드요소유형(RET): 데이터가 뭉쳐있는 형태
  • 파일참조유형(FTR): 트랜잭션으로 읽히거나 유지되는 데이터 기능

재사용 유형별 산정

SW개발에서는 재사용 유형을 고려해야 합니다.

신규개발새롭게 추가되는 기능1.0
기능변경기존 소프트웨어 일부 수정0.25~0.75
수정없이 재사용통합 및 시험활동만 요구0~0.25

보정계수 적용

최종 FP 값 산정을 위해서는 보정계수를 적용해야 합니다.

주요 보정계수

  • SW규모: 500FP 미만 1.28, 3,000FP 초과 1.153
  • 연계복잡성: 타 기관 연계 수준에 따라 0.88~1.0
  • 성능요구수준: 응답성능 요구사항에 따라 0.91~1.0
  • 운영환경 호환성: 호환성 요구사항에 따라 0.94~1.0
  • 보안성: 보안 요구수준에 따라 적용

실무 작성 팁

주의사항

  • 단위프로세스 식별: 사용자에게 의미 있는 최소 단위로 작성
  • 과대/과소 산정 방지: 자기 완결적인 기능 단위로 구분
  • 중복 방지: 같은 기능을 여러 번 카운팅하지 않도록 주의

효율적인 작성 방법

  • 엑셀 템플릿 활용으로 자동 계산 구현
  • 기업별 포맷과 적용 데이터 활용
  • 복잡도 판별이 어려운 경우 평균복잡도 적용

실제 산정 예시

회원관리 시스템 예시:
1. 회원정보 등록 (EI) - 평균복잡도 4.0점
2. 회원정보 수정 (EI) - 평균복잡도 4.0점
3. 회원정보 조회 (EQ) - 평균복잡도 3.9점
4. 회원정보 삭제 (EI) - 평균복잡도 4.0점
5. 회원정보 파일 (ILF) - 평균복잡도 7.5점

총 기능점수: 4.0 + 4.0 + 3.9 + 4.0 + 7.5 = 23.4 FP

마무리

FP 산정은 소프트웨어 개발비 산출의 핵심 과정입니다. 처음에는 복잡해 보이지만, 기본 개념을 이해하고 단계별로 접근하면 충분히 작성할 수 있습니다. 특히 간편 추정법을 활용하면 초기 단계에서도 빠른 규모 산정이 가능합니다.
정확한 FP 산정을 통해 프로젝트의 성공적인 시작과 관리를 위한 기반을 마련하시기 바랍니다. 실무에서는 기업별 포맷과 최신 가이드라인을 참고하여 더욱 정확한 산정을 진행하는 것이 중요합니다.

반응형