핵심 인사이트 (3줄 요약)

  1. 본질: 개발비 산정은 초기의 빠른 추정과 후반의 정밀 산정을 구분하고, 기능점수(FP)로 규모를 객관화해 비용과 정산 근거를 만드는 활동이다.
  2. 가치: 예산 협의, 계약, 일정 계획, 사업 종료 후 정산까지 같은 숫자 체계로 설명할 수 있어 분쟁을 줄인다.
  3. 판단 포인트: 요구사항 성숙도에 맞는 산정 기법을 선택하고, FP 산정 근거와 기준선을 문서화했는지가 핵심이다.

Ⅰ. 개요 및 필요성

소프트웨어 개발비 산정은 프로젝트 초기에 대략 얼마가 들지를 예측하는 문제이면서, 사업 종료 후에는 실제로 얼마를 정산해야 하는지를 검증하는 문제이기도 하다. 따라서 시험에서는 간이법은 신속성, 상세법은 정확성, 기능점수는 객관성이라는 축으로 나누어 쓰면 정리가 쉽다.

요구사항이 모호한 초반에는 빠른 의사결정을 위해 간이법이 필요하고, 요구가 구체화되면 상세법이나 기능점수 기반 산정으로 오차를 줄여야 한다. 감리 관점에서는 어떤 기법을 썼느냐보다 왜 그 시점에 그 기법이 적절했는가산정 근거가 재현 가능한가가 더 중요하다.

┌──────────────────────────────────────────────────────────────┐
│ RFP/초기 요구 ──▶ 간이 산정 ──▶ 상세 산정/FP ──▶ 계약·정산 검증 │
├──────────────────────────────────────────────────────────────┤
│ 빠른 예산 판단      오차 축소         객관적 근거 확보         │
└──────────────────────────────────────────────────────────────┘

이 그림은 비용 산정이 한 번의 숫자 계산이 아니라, 요구사항 성숙도에 따라 단계적으로 정밀도를 높여 가는 과정임을 보여 준다.

  • 📢 섹션 요약 비유: 집을 지을 때 처음에는 평수와 층수로 대략 예산을 잡고, 나중에는 자재와 공정별 견적으로 세부 금액을 맞추는 것과 같다.

Ⅱ. 아키텍처 및 핵심 원리

개발비 산정의 핵심은 **규모(Size) → 생산성(Productivity) → 비용(Cost)**의 연결이다. 특히 기능점수(Function Point)는 사용자 관점 기능 크기를 EI, EO, EQ, ILF, EIF 같은 항목으로 수량화해 기술 독립적인 규모 지표를 제공한다.

기법특징답안 포인트
간이법평균 가중치나 경험치를 사용해 빠르게 추정초기사업, RFP 단계, 오차 허용 범위가 큼
상세법기능별 복잡도와 세부 공정을 반영요구사항이 안정된 뒤 정확도 향상
기능점수사용자 기능 규모를 표준 항목으로 계량계약·정산·감리에서 객관적 증빙에 유리
┌──────────────────────────────────────────────────────────────┐
│ Requirement                                                   │
│    │                                                         │
│    ├─ EI / EO / EQ / ILF / EIF 식별                          │
│    ▼                                                         │
│ UFP 산정 ──▶ VAF 보정 ──▶ FP 규모 확정 ──▶ 생산성·단가 적용   │
└──────────────────────────────────────────────────────────────┘

시험에서는 UFP(Unadjusted Function Point), VAF(Value Adjustment Factor), AFP(Adjusted Function Point) 용어를 한 번 정도 연결해 주면 답안이 풍부해진다. 다만 지나치게 계산식만 나열하지 말고, 기능점수는 요구를 숫자로 바꿔 계약과 정산의 공통 언어를 만든다는 점을 분명히 써야 한다.

  • 📢 섹션 요약 비유: 요리값을 정할 때 재료 개수만 보는 것이 간이법이라면, 재료 종류와 손질 난도까지 반영하는 것이 상세법이고, 기능점수는 메뉴의 표준 중량표를 만드는 일에 가깝다.

Ⅲ. 비교 및 연결

세 기법은 우열 관계가 아니라 적용 시점과 목적이 다르다. 따라서 "무엇이 더 정확한가"보다 "언제 어떤 의사결정에 써야 하는가"를 비교하는 것이 기술사식 접근이다.

구분간이법상세법기능점수
적용 시점제안·예산 검토 초기분석·설계 이후계약, 정산, 감리 검증
장점빠르고 쉬움세부 반영으로 오차 감소기술 독립적이고 비교 가능
한계경험 의존, 오차 큼자료 수집 비용 큼산정 규칙 숙련도 필요
실무 포인트대략적인 의사결정세부 계획 수립객관적 분쟁 조정 근거

또한 LOC, COCOMO, 백파이어링(LOC↔FP 변환)과도 연결된다. LOC는 언어 종속성이 크고, COCOMO는 노력 추정 모델에 가깝다. 반면 FP는 사용자 기능 크기 중심이므로 공공사업 감리나 정산 논의에서 자주 활용된다.

  • 📢 섹션 요약 비유: 대략적인 여행 경비, 세부 일정표, 영수증 정산서가 각각 쓰임새가 다르듯 산정 기법도 단계마다 역할이 다르다.

Ⅳ. 실무 적용 및 기술사 판단

실무에서는 산정 자체보다 산정 기준선 관리가 더 중요하다. 요구사항이 바뀌었는데 기존 FP를 그대로 두거나, 간이 추정을 계약 단가 근거처럼 사용하는 것이 대표적 오류다. 감리인은 초기 산정 근거, 변경 이력, 최종 정산 기준이 같은 맥락으로 이어지는지 봐야 한다.

판단 체크리스트

  1. 현재 프로젝트 단계가 초기 추정인지, 상세 계획인지, 정산 검증인지 명확한가?
  2. 기능점수 산정 시 EI·EO·EQ·ILF·EIF 식별 근거가 문서로 남아 있는가?
  3. 요구사항 변경이 FP와 비용 변경에 추적 가능하게 반영되었는가?
  4. 산정 결과가 일정, 인력, 품질 목표와 서로 모순되지 않는가?

안티패턴

  • 제안 단계의 간이 추정치를 최종 계약 금액처럼 고정하는 경우

  • FP 산정 기준 없이 개발자 감으로만 기능 크기를 정하는 경우

  • 변경관리 없이 기능은 늘어나는데 비용 기준선은 그대로 두는 경우

  • 📢 섹션 요약 비유: 장보기 예산을 정할 때 초반 대충 적어 둔 메모를 계산대 영수증 대신 쓰면 결국 분쟁이 생기듯, 산정 단계와 정산 단계를 섞으면 반드시 문제가 된다.


Ⅴ. 기대효과 및 결론

개발비 산정 체계가 잘 잡히면 사업 초기에 예산 협의가 빨라지고, 중간에는 변경 영향 평가가 쉬워지며, 종료 시에는 정산 근거가 명확해진다. 특히 기능점수는 조직 간 언어와 개발 방식이 달라도 비교 가능한 수치를 제공한다는 점에서 강점이 크다.

결론적으로 간이법·상세법·기능점수는 경쟁 관계가 아니라 프로젝트 생애주기의 다른 순간을 담당하는 연속적 산정 체계다. 시험에서는 시점, 정확도, 활용 목적, 감리 포인트를 함께 제시하면 답안의 깊이가 살아난다.

  • 📢 섹션 요약 비유: 지도를 볼 때는 처음에 축척이 큰 지도로 방향을 잡고, 목적지 근처에서는 상세 지도를 보며, 마지막에는 주소와 영수증으로 위치를 확정하는 것과 같다.

📌 관련 개념 맵

개념연결 포인트
UFP기능 유형별 기본 규모를 계산하는 출발점
VAF기술·운영 특성을 반영해 FP를 보정한다
FP Verification발주 시점과 종료 시점의 규모 일치 여부를 검증한다
COCOMO노력·비용 추정과 연결되는 대표 모델
BackfiringFP와 LOC를 상호 변환해 비교할 때 활용한다

📈 관련 키워드 및 발전 흐름도

초기 요구 정의
    │
    ▼
간이 산정
    │
    ▼
상세 산정 / Function Point
    │
    ▼
비용 · 일정 · 인력 계획 수립
    │
    ▼
종료 후 정산 검증

이 흐름은 비용 산정이 단발성 추정이 아니라, 사업 전 주기에서 반복 보정되는 관리 활동임을 보여 준다.

👶 어린이를 위한 3줄 비유 설명

  1. 처음에는 장난감 집을 만들 때 얼마나 큰지 눈대중으로 먼저 생각해요.
  2. 그다음에는 방이 몇 개고 창문이 몇 개인지 세어서 더 정확히 값을 정해요.
  3. 기능점수는 이런 방과 창문을 숫자로 세어 모두가 같은 기준으로 가격을 이야기하게 해 주는 방법이에요.