거누의 개발노트

🎯 형상관리의 개념과 형상관리 기준선(Baseline) 본문

정보관리기술사

🎯 형상관리의 개념과 형상관리 기준선(Baseline)

Gogozzi 2025. 3. 18. 11:28
반응형

1. 서론

소프트웨어 개발 프로젝트에서는 요구사항 변경, 코드 수정, 문서 갱신 등이 지속적으로 발생한다. 이를 제대로 관리하지 않으면 프로젝트 혼란, 품질 저하, 일정 지연으로 이어질 수 있다. 이를 방지하기 위해 **형상관리(Configuration Management)**가 필요하다. 본 답안에서는 형상관리의 개념과 형상관리 기준선(Baseline)의 정의 및 실무 적용 방안을 설명한다.


🔍 2. 본론

🛠️ 2.1 형상관리의 개념

형상관리는 소프트웨어 개발 산출물의 변경을 체계적으로 관리하는 활동이다.

주요 목적은 다음과 같다:

  • 요구사항, 설계, 코드, 문서 등 산출물의 일관성 유지
  • 변경 사항의 추적성과 가시성 확보
  • 불필요한 변경 방지 및 버전 충돌 방지
  • 최종 제품의 품질 보증

🔧 2.2 형상관리의 주요 활동

① 형상 식별 (Configuration Identification)

  • 관리할 대상(코드, 문서, 실행 파일 등)을 정의하고 고유 식별자를 부여

② 형상 통제 (Configuration Control)

  • 변경 요청(요구사항 변경, 코드 수정 등)을 접수하고, 검토 및 승인 과정을 거쳐 반영 여부를 결정

③ 형상 감사 (Configuration Audit)

  • 산출물이 정의된 기준과 일치하는지 검증
  • 기능 감사(Functional Audit): 요구사항 충족 여부 확인
  • 물리 감사(Physical Audit): 문서, 코드, 실행 파일 등 물리적 산출물의 일관성 검증

④ 형상 상태 보고 (Configuration Status Accounting)

  • 변경 이력과 상태 정보를 기록 및 보고하여 추적성 유지

🔥 2.3 형상관리 기준선(Baseline)

  • *형상관리 기준선(Baseline)**은 특정 시점의 산출물을 공식 승인된 참조 지점으로 고정한 상태를 의미한다.
  • 이후 변경이 발생하면 반드시 형상 통제 절차를 통해 관리
  • 프로젝트 진행 중 여러 기준선을 설정하여 단계별 진척을 관리할 수 있음

📌 2.4 형상관리 기준선의 종류

1️⃣ 기능 기준선 (Functional Baseline)

  • 요구사항 정의 단계에서 설정되는 기준선
  • 요구사항 명세서, 인터페이스 정의서 등이 포함

2️⃣ 설계 기준선 (Design Baseline)

  • 설계 완료 후 설정되는 기준선
  • 아키텍처 설계서, 데이터 모델, API 명세서 등이 포함

3️⃣ 제품 기준선 (Product Baseline)

  • 개발 완료 후 설정되는 기준선
  • 최종 코드, 실행 파일, 사용자 매뉴얼, 테스트 결과 보고서 등이 포함

🛠️ 2.5 실무 적용 방안

① 형상관리 도구 활용

  • Git, SVN, Jenkins, Azure DevOps 등 형상관리 도구를 활용하여 코드와 문서 변경 사항을 통제
  • Branch 전략 (Git Flow)으로 기능 개발, 버그 수정, 배포 관리 구분

② 형상 변경 관리 프로세스 정립

  • 변경 요청 → 영향 분석 → 검토 및 승인 → 반영 → 검증 순으로 변경 절차 수립
  • 변경 승인 위원회(CCB, Configuration Control Board) 운영으로 무분별한 변경 방지

③ 형상 감사 프로세스 실행

  • 프로젝트 주요 단계마다 기준선을 기준으로 감사 진행 (예: 개발 완료 시 기능 감사 → 제품 인수 시 물리 감사)

🎯 3. 결론

형상관리는 프로젝트 산출물의 변경 사항을 체계적으로 관리하여 일관성, 품질, 추적성을 보장하는 핵심 활동이다. 특히 형상관리 기준선을 통해 공식 참조 지점을 설정하고, 이후 변경을 엄격히 관리함으로써 프로젝트 성공 가능성을 높일 수 있다.

👉 핵심 정리:

  • 형상관리: 변경 사항의 식별, 통제, 감사, 상태 보고로 일관성과 추적성 유지
  • 형상관리 기준선: 공식 승인된 참조 지점 (기능 기준선, 설계 기준선, 제품 기준선)
  • 실무 적용: Git, 변경 프로세스 수립, 형상 감사 진행
반응형
Comments