형상관리

개념
•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)

베이스라인을 승인한다. 변경요청을 검토하여 변경여부를 결정한다.

댓글