형상감사(Configuration Audit)

형상감사(Configuration Audit)는 소프트웨어나 시스템 개발 과정에서 형상 항목(CI, Configuration Item)이 요구사항 및 설계대로 정확하게 구현되었는지, 그리고 베이스라인(Baseline)이 잘 관리되고 있는지 검증하는 매우 중요한 활동입니다. 형상감사는 크게 두 가지 종류로 나뉩니다.

1. 물리적 형상감사 (PCA: Physical Configuration Audit)

물리적 형상감사는 "우리가 만들기로 한 구성 요소들이 실제로 모두 존재하는가?"를 확인하는 과정입니다. 제품의 물리적 무결성을 검증합니다. 형상 항목이 설계 도서나 문서에 명시된 대로 실제 제품(코드, 실행 파일, 매뉴얼 등)으로 모두 존재하고 일치하는지 확인합니다.

[주요 활동]

  • 소스 코드와 설계 문서 간의 일치성 확인
  • 사용자 매뉴얼 및 설치 가이드의 완전성 검토
  • 최종 릴리스 제품에 포함된 버전 정보의 정확성 확인
  • 배포 준비가 완료되었는지 목록(Checklist) 기반 점검

2. 기능적 형상감사 (FCA: Functional Configuration Audit)

기능적 형상감사는 "제품이 원래 의도했던 기능을 제대로 수행하는가?"를 확인하는 과정입니다. 요구사항 충족 여부를 기술적으로 검증합니다. 형상 항목의 기능적 특성이 원래 요구사항과 일치하는지, 성능 목표를 달성했는지 테스트 결과와 문서를 통해 확인합니다.

[주요 활동]

  • 요구사항 추적표(Traceability Matrix)를 통한 기능 구현 여부 검토
  • 테스트 계획서 및 결과 보고서 분석
  • 명시된 성능 지표(속도, 용량 등)를 만족하는지 확인
  • 미해결된 결함(Defect)이나 예외 사항이 있는지 점검

3. PCA vs FCA 한눈에 비교

구분 물리적 형상감사 (PCA) 기능적 형상감사 (FCA)
초점 형태 및 구조 (건축으로 치면 도면대로 방이 다 있는지 확인) 기능 및 성능 (건축으로 치면 전등이 켜지고 물이 잘 나오는지 확인)
확인 대상 코드, 문서, 매뉴얼, 버전 관리 상태 테스트 결과, 성능 수치, 요구사항 충족도
질문 "모든 구성 요소가 올바르게 준비되었는가?" "제품이 요구사항대로 동작하는가?"