소프트웨어 규모 측정의 새로운 지표 기능 요소
초록
본 논문은 기존 기능점수(FPA)의 한계를 보완한 새로운 기능 규모 지표인 기능 요소(EF)와 그 하위 지표인 거래별 기능 요소(EFt)를 제안한다. 실증 분석을 통해 EF·EFt가 개발 노력과의 상관관계가 FPA보다 높음을 확인하고, 이를 IT 거버넌스의 평가·모니터링·방향 제시 도구로 활용하는 방안을 제시한다.
상세 분석
본 연구는 소프트웨어 개발 프로젝트의 규모를 정량화하는 기존 방법인 기능점수(Function Point Analysis, FPA)의 구조적·통계적 한계를 비판적으로 검토한다. FPA는 요구사항을 기능적 트랜잭션과 데이터 요소로 분류하고 복잡도 가중치를 적용해 점수를 산출하지만, 트랜잭션 경계의 모호성, 복잡도 가중치의 주관성, 그리고 비기능 요구사항 반영의 어려움이 지적되어 왔다. 이러한 문제점을 해결하기 위해 저자들은 ‘기능 요소(Functional Elements, EF)’라는 새로운 메트릭을 정의한다. EF는 시스템을 구성하는 최소 단위인 ‘기능 요소’를 식별하고, 각 요소를 ‘거래별 기능 요소(Functional Elements of Transaction, EFt)’와 ‘데이터별 기능 요소(Functional Elements of Data, EFd)’로 세분화한다. EFt는 사용자와 시스템 간의 인터랙션을, EFd는 영속 데이터 구조를 각각 측정한다는 점에서 FPA의 트랜잭션·파일 구분을 보다 명확히 한다.
통계적 검증을 위해 저자들은 120건 이상의 실제 프로젝트 데이터를 수집하고, 각 프로젝트에 대해 FPA 점수와 EF·EFt 값을 산출하였다. 이후 개발 인력(인·월)과의 상관관계를 피어슨 상관계수와 회귀분석을 통해 비교하였다. 결과는 EF와 EFt가 각각 0.78, 0.81의 상관계수를 보이며, FPA의 0.65보다 현저히 높은 예측력을 나타냈다. 특히 EFt는 트랜잭션 중심의 업무 프로세스가 복잡한 시스템에서 가장 강력한 설명 변수를 제공하였다.
IT 거버넌스 적용 측면에서는 세 가지 핵심 영역—평가, 모니터링, 방향 제시—에 EF·EFt를 매핑하였다. 평가 단계에서는 프로젝트 초기 규모 추정 정확도를 높여 예산 편성 및 리스크 관리에 기여한다. 모니터링 단계에서는 진행 중인 작업량을 EFt 기준으로 정량화함으로써 일정 지연이나 인력 과다 투입을 실시간으로 감지한다. 마지막으로 방향 제시 단계에서는 EF·EFt 기반의 ‘규모 대비 효율’ 지표를 도출해, 조직 차원의 개발 생산성 개선 전략을 수립하도록 지원한다.
이와 같이 본 논문은 기존 FPA의 한계를 보완하고, 보다 객관적이며 세분화된 규모 측정 체계를 제공함으로써 IT 거버넌스의 정량적 의사결정 기반을 강화한다는 점에서 학술적·실무적 의의를 가진다. 다만, EF·EFt의 적용 범위가 현재는 주로 전통적인 기업 애플리케이션에 국한되어 있어, 클라우드 네이티브·마이크로서비스 아키텍처와 같은 최신 개발 패러다임에 대한 확장 연구가 필요하다.
댓글 및 학술 토론
Loading comments...
의견 남기기