거누의 개발노트
🎯 형상관리의 개념과 형상관리 기준선(Baseline) 본문
반응형
✨ 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, 변경 프로세스 수립, 형상 감사 진행
반응형
'정보관리기술사' 카테고리의 다른 글
🎯 TAM-SAM-SOM 프레임워크 - 시장 규모 추정 방법 (0) | 2025.03.18 |
---|---|
🎯 정적 SQL(Static SQL)과 동적 SQL(Dynamic SQL) 비교 (0) | 2025.03.18 |
🎯 이미지 데이터 어노테이션(Data Annotation) 유형과 기법 (2) | 2025.03.18 |
🎯 머신러닝 성능 지표 (Machine Learning Performance Metrics) (1) | 2025.03.18 |
🎯 터크만 사다리 모델(Tuckman Ladder Model) (0) | 2025.03.18 |