SW 대가 산정 `기능점수` 주목

관련 통계자료 다운로드 기능점수 방식 SW사업대가 선정

올해 초 소프트웨어(SW) 사업대가 기준이 변경되고 국제공인 기능점수측정전문가(CFPS:Certified Function Point Specialist)가 잇따라 배출되면서 ‘기능점수(Function Point)’에 대한 관심이 고조되고 있다.

 그동안 정보기술(IT)의 수요 증가 추세에도 불구하고, SW 사업대가를 계산하고 합리적인 비용을 산정하는 방법이 모호했다. 이에따라 발주 기관은 정보화 예산을 편성하는 데 어려움을 겪고, IT 업체들도 적정 사업대가를 산출하는 데 난항을 겪는 등 SW 사업대가를 산정하는 자체가 기준이 사실상 부재했다.

 이런 가운데 지난 2월 정통부가 국가 및 공공기관이 발주하는 SW 사업대가 기준을 프로그램 라인수를 기준으로 한 ‘본수(LoC:Line of Code)’ 방식에서 발주자에 제공하는 기능을 바탕으로 한 ‘기능점수’ 방식으로 개정·고시하면서 기능점수가 화두로 떠오르고 있다.

 기능점수는 지난 79년 미국 IBM의 앨런 J 알브레히트에 의해 SW 규모를 측정 및 예측하는 기법으로 최초로 제안됐다.

 기능점수는 SW 개발 프로젝트의 규모 측정을 위해 고안됐지만 현재는 △SW 개발 비용 산정 △유지보수 비용 산정 △IT 아웃소싱 계약 △프로세스 개선 분석 △품질 측정 등에 활용되고 있다.

 국내에서도 지난 2001년부터 사용자 관점에서 SW 사업대가를 산정할 수 있는 기능점수 방식으로의 개정이 추진됐지만 원가분석을 위한 데이터 부족을 이유로 계속 연기돼 왔다.

 기능점수방식은 SW가 사용자에 제공하는 기능을 논리적 관점에서 식별해 SW 대가를 측정하는 방식이다.

 기존 SW 사업대가 기준인 ‘본수’ 방식은 소프트웨어 분야의 빠른 기술발전 속도를 반영하지 못할 뿐 아니라 사업자 기술력에 대한 정확한 평가가 어렵다는 지적이 끊임없이 제기돼 왔다.

 ‘본수’ 방식에 따르면 온라인 프로그램의 경우, 게시판과 회계관리를 비교할때 획일적인 온라인 애플리케이션 스텝 수에 의거해 동일한 비용을 산정할 수 밖에 없었다.

 하지만 기능점수방식을 적용하면 각 기능의 유형을 구분해서 복잡도에 따라 가중치를 적용하기 때문에 사업대가가 달라진다. 이렇게 될 경우 SW 사업 대가는 다음과 같이 책정된다.

 일단 사용자의 요구를 파악해서 개발 범위를 설정하고, 규모를 산정한 뒤 기능점수를 넣어 보정전 개발비를 산정한다. 그후 규모나 애플리케이션 유형, 언어, 품질 및 특징에 따라 보정계수를 적용해 개발비를 산정하고 여기에 직접 경비와 이윤을 넣으면 SW 사업대가가 나온다.

 정통부는 국제 추세와 기술 변화를 감안, 보정계수를 지속적으로 현실화할 예정이다.

 기능점수 방식으로 대가기준 산정을 하는 것은 계약시 합리성을 추구할 수 있고 IT 업체의 예가 산정에도 합리적인 기준을 제시할 수 있을 것이라는 게 대체적인 분석이다.

 특히 SI 업계는 과거 제각각의 용역 가격이 기능점수방식을 활용하면 표준 가격으로 측정 가능하기에 저가 수주 근절에 큰 도움이 될 것으로 기대하고 있다.

 홍충주 삼성SDS 책임은 “SW사업대가 기준 개정에 따라 발주자와 수주자간 합리적인 가격 산출이 보다 현실화되고 있다”고 전제한 뒤 “기능 점수의 적용과 다양한 개발환경에서의 측정 방법 등에 대해서는 좀더 논의가 필요하다”고 말했다.

 그러나 삼성SDS와 LG CNS, SK C&C, 포스데이타 등 대형 SI 업체를 제외하고 기능점수 방식에 대한 인식이 아직까지 부족한 상황이다. 또 기능점수 방식을 명확히 이해하면서 SW 사업대가를 산정할 수 있는 전문 인력이 정부 및 산하기관에는 전무해 기능점수가 본격적으로 적용되는 데 장애물로 작용할 수 있다는 우려도 적지 않다.

 <김원배기자 adolfkim@etnews.co.kr>

소프트웨어 사업대가 측정 방법 비교

구분 본수 방식 기능점수 방식

대상 프로그램 사용자의 요구에 대응한 애플리케이션 프로그램 및 데이터 기능

정의 입력·조회·수정·출력 등 유형별 기능을 독립적으로 실행할 수 있는 프로그램의 최소 단위 SW가 사용자에게 제공하는 기능을 논리적 관점에서 식별, SW 규모를 측정

특징 실행 프로그램만이 산정 대상, 프로그램 유형별(온라인, 배치, 실시간) 스텝 수 적용 프로그램 및 데이터가 산정 대상, 기능별 데이터 항목의 수를 기준으로 복잡도 적용