형상관리
태그 :
- 개념
- •S/W SDLC 단계의 산출물을 체계적으로 관리하여 S/W 가시성 및 추적성을 부여하여 품질 보증을 향상시키는 기법 •S/W를 이루는 부품의 Baseline(변경통제 시점)을 정하고 변경을 철저히 관리 통제하는 활동
1. S/W에 대한 가시성 확보 및 제어 활동, S/W 형상관리의 개요
가. S/W형상관리(S/W Configuration Management)의 정의
- Version Control and Content Management
- Version control combines procedures and tools to manage different versions of configuration objects that are created during the software process
- Configuration management functions—the functional elements and associated workflow that support content object identification, version control, change management, change auditing, and reporting
- S/W SDLC 단계의 산출물을 체계적으로 관리하여 S/W 가시성 및 추적성을 부여하여 품질 보증을 향상시키는 기법
- S/W를 이루는 부품의 Baseline(변경통제 시점)을 정하고 변경을 철저히 관리 통제하는 활동
나. 형상관리의 필요배경(필요성)
- S/W의 개발통제의 어려움
- S/W 추적의 결여 및 무절제한 변경
- S/W 가시성(Visibility)의 결핍
2. 형상관리의 구성요소 및 관리 개념도
가. 형상관리의 구성요소
구성요소 |
내용 |
기준선 (Baseline) |
- 각 형상 항목들의 기술적 통제시점 - 모든 변화를 통제하는 시점의 기준 |
형상항목 (Configuration item) |
- 프로젝트에서 공식적으로 정의되어 관리되는 모든 대상 - 문서, 프로그램, 데이터 등 |
형상물 (Configuration product) |
- 형상항목의 실제 대상 컨텐츠로서, 기술문서, H/W 제품, S/W 제품 등 - 기술 문서 : 분석/설계 관련 산출물, 각종 매뉴얼 등 - 개발 TOOL : 컴파일러, 링커, 함수/라이브러리 등 - Source Code : Source Module, JCL, Compile Option, Object Module, Load Module, 실행파일 |
형상버전 (Configuration Version |
- 기준선을 설정한 후 일어난 변경기록. 변경허가에 의해 변경시 버전 갱신 - 식별명과 버전으로 시스템 구성요소를 하나로 식별함 |
나. 형상관리 개념도
3. 형상관리 세부활동
가. 형상관리 절차
나. 생명주기 단계별 기준선
단계 |
기준선 |
형상관리 항목 |
산출물 |
계획 |
기능 |
사용자 요구기능이 정의되는 시점 |
개발계획서, 형상관리계획서 |
요구분석 |
할당 |
요구기능이 서브시스템으로 분할되는 시점 |
요구사항정의서 |
설계 |
설계 |
개발 전 설계사양이 완성 되는 시점 |
각종 설계서(ERD, DFD, Class Diagram) |
구현 |
시험 |
시험을 위한 준비수립 시점 |
원시/목적코드, 실행코드 |
시험 |
제품 |
통합, 기능, 성능 등의 시험완료 시점 |
시험보고서 |
설치/운영 |
운영 |
개발이 완료되어 운영을 위해 이관되는 시점 |
사용자/운영자 매뉴얼 |
4. 형상관리조직
- 분석가 : 사용자와 협의를 통한 문제점 도출, 기능향상 및 변경사항 결정
- 프로그래머 : 변경의 형태와 내용을 알아내고, 실제 프로그램을 수정
- 형상 담당자 : 문서와 코드에 대한 변경을 계속 보관, 관리
- 형상통제위원회(CCB, Configuration Control Board)
: 형상항목에 대한 형상 기준선이 승인/설정된 후, 발생되는 형상항목
의 변경에 대하여 평가, 조정, 승인/기각을 결정하는 심의 조직
1) 구성 : 개발담당/책임자, 형상관리자, 개발업체 PM/PL, 자문위원
2) 역할 : Baseline 승인 및 확정, 변경승인 및 변경 후 무결성 감사
5. 형상관리의 효과와 관리시 고려사항
가. 형상관리의 효과
구분 |
내용 |
프로젝트 측면 |
프로젝트의 체계적이고 효율적인 관리의 기준을 제공 프로젝트의 원활한 통제가능 프로젝트의 가시성 확보와 추적성 보장 품질보증의 기준선 제시 |
S/W 측면 |
S/W 변경에 따른 부작용 최소화 관리의 용이 S/W 품질보증기법 S/W 적절한 변경 관리 가능 유지보수성 향상 |
나. 형상관리 시 고려사항
- 효율적인 형상관리를 위해서는 적절한 조직 구성, 관리도구의 활용
- 지속적인 관리와 관리기준필요 이에 따른 문제해결방안 필요
- 소규모 프로젝트 일수록 형상관리 정도를 적절히 조정
- 형상관리 항목을 정하고 변경사항은 공식적인 합의에 의하여 실시
- 가동중인 S/W의 변경은 신중하게 진행
6. 소프트웨어 형상관리 역할 및 책임
형상 관리의 역할 및 책임은 프로젝트의 규모에 따라서 역할이 세분화 될 수 있으며 특히, 형상관리 담당자는 데이터 베이스 스키마, 원시코드, 설계문서(모델)등 형상 항목에 따라서 다수의 형상관리 담당자가 존재할 수 있다.
역할 |
책임 |
프로젝트관리자 |
형상관리 계획서를 승인하고 형상관리가 적절히 수행될수 있도록 지원/감독하는 책임이 있다. |
형상 관리책임자 |
프로젝트 계획 수립 시 해당 프로젝트의 형상관리 계획을 수립하고, 형상관리 활동이 적절히 수행될 수 있도록 지원/감독하는책임. 형상관리 활동에 대해 프로젝트 관리자와 팀원에게 보고 및 공지한다. |
형상 관리담당자 |
형상관리 책임자와 협조하여 형상관리 계획에 따라 형상관리 활동을 수행한다. |
라이브러리 담당자 |
시스템의 개발 및 유지보수에 필요한 라이브러리를 구축하고 접근을 통제하며 형상관리계획에 따라 백업을수행한다. |
형상관리 위원회(CCB) |
베이스라인을 승인한다. 변경요청을 검토하여 변경여부를 결정한다. |