Skip to end of metadata
Go to start of metadata

9. 형상관리 표준

9.1 개요

9.1.1 목적

식별된 형상항목을 등록하고, 변경이 발생시에 적절하게 통제하며, 버전관리를 통해 프로젝트에 미치는 부정적인 영향력을 최소화한다.

전제조건

  • 본 문서는 QM SI사업부문 ver 7.4를 기준으로 작성
  • 형상관리는 요구사항관리와 연계되어 관리됨
  • 프로젝트관리 수행시 프로젝트 보유 시스템으로 본 프로젝트에서 사용하는 자원은 다음과 같음
  • Merant version manager - 형상항목 등록, 변경, 추적관리 수행

 

형상관리 프로세스

9.2.1 수행방침

형상 관리 프로세스는 다음 방침을 준수해야 한다.

  1. 각 프로젝트는 형상관리 업무를 책임지고 담당할 CMO를 선정한다.
  2. 형상관리는 SW 생명주기 전 과정에서 실행한다.
  3. 형상항목의 선정 기준은 SPM상의 프로젝트 수행 프로세스에 정의된 산출물을 대상으로한다.
  4. CMO는 형상관리를 수행하기 위한 환경을 적절하게 구축하고 자체 감사활동을 수행하여 PM에게 보고한다.
  5. 제품 요구사항의 변경 시 프로젝트 계획, 작업산출물은 상호일관성을 유지하여 변경한다
  • 요구사항 변경으로 인한 프로젝트 계획, 작업 산출물 및 활동들의 변경사항을 식별한다.
  • 요구사항 변경으로 인한 영향력을 평가, 분석하고, 문서화를 해서 종결까지 추적한다.

6. 수행 프로세스는 다음과 같다.

프로세스명

단위 프로세스명

산출물

형상관리

S/W 형상관리

형상관리계획서
형상이력목록
라이브러리
형상변경통제목록
베이스라인통제목록

** 관련산출물은 PVCS 를 사용하는 경우 생략가능하다.*

 

9.2.2 형상관리

가) 개요

구분

내용

목적

산출물의 형상 및 변경내용을 적절하게 통제하여 정확하고 적합한 사용을 보장한다.

측정지표

형상관리 툴 적용율, 형상관리 베이스라인 변경 건수

검증방법

형상관리 절차에 대한 품질심사

책임역할

● CMO : 형상관리 표준 및 절차, 활동계획 수립, 형상 통제, 기록 및 백업
○ PM : 형상항목 정의, 형상항목 변경 승인
○ 개발자 : 형상항목 등록 및 변경 요청

착수기준

계약체결

완료기준

검수완료

 

나) 주요 절차

수행절차

입력물

산출물

1. 형상관리 계획 수립
1.1 형상관리계획 수립 및 검토

  • 형상관리계획은 프로젝트 초기에 프로젝트 계획과 병행하여 수립
  • 형상관리계획에 영향을 받는 그룹은 적용범위 및 방법, 통제절차, 형상관리 조직, 형상관리 교육 등을 검토

    1.2 형상관리계획 문서화
  • 형상관리계획은 형상관리계획서로 문서화하고 관리본 문서로서 승인 및 통제, 관리하며 형상관리 활동의 기준으로 활용 (문서통제 프로세스 참조)

    1.3 변경통제위원회 (CCB; software configuration
    control board) 구성
  • 프로젝트 관리자 및 베이스라인 변경과 관련된 그룹을 대표
  • 형상 통제위원회는 베이스라인 설정 및 형상항목 식별을 승인, 베이스라인 변경에 대한 검토 및 승인, 형상관리 라이브러리로부터 제품 생성 승인 등의 역할 수행

RFP
제안서
계약서

형상관리계획서

2. 형상관리 라이브러리 구축
2.1 형상관리 라이브러리 구성

  • 형상항목 및 라이브러리 구조와 지원내역 검토
  • 형상관리 라이브러리 생성

    2.2 형상관리 라이브러리 보안 통제
  • 형상관리 사용자 그룹별 권한 설정
  • 베이스라인별 통제 절차 및 수준 정의

형상관리계획서

형상관리라이브러리

3. 형상관리활동 수행
3.1 소프트웨어 형상항목 식별

  • 형상항목은 고유한 식별자를 부여
  • 형상항목들은 문서화된 기준(형상관리계획서)에 따라 선택 함
  • 각 형상항목의 특성을 정의
  • 각 형상항목이 속하는 베이스라인을 정의
  • 각 형상항목에 대해 형상관리가 되어야 하는 시점을 정의
  • 각 형상항목은 형상관리 관점의 소유자를 지정


형상항목의 변경

변경요청서
변경요청목록
요구사항추적표

3.2 형상 통제

  • 각 통제 절차는 형상관리계획서에 명시함
  • 형상항목에 대한 변경(변경요청,결함보고 등)은 착수, 기록, 검토, 승인의 절차를 따르며 추적 가능하도록 함
  • 베이스라인 변경은 변경통제위원회의 승인을 득 함
  • 베이스라인 라이브러리로부터 빌드 또는 제품이 생성되도록 하며, 릴리이즈는 형상관리계획서에 명시된 절차에 따라 통제되며 제품 생성시 변경통제위원회의 승인을 득 함
  • 형상관리 활동은 형상항목의 상태 및 내용을 충분히 알 수 있도록 상세히 기록되어야 하며 이전 버전을 복구할 수 있도록 함
  • 형상항목의 상태는 현재와 이력 모두 유지함

형상관리계획서
변경요청서
형상항목

형상이력목록
형상변경통제목록
베이스라인통제목록

3.3 기록 및 보고

  • 형상 항목별 Baseline 변경내역 기록
  • 형상 변경에 대한 보고 및 관련자 공지

형상관리계획서
형상이력목록

 

3.4 백업 및 복구

  • 백업계획을 수립하고 백업을 실시함

 

백업관리대장

4. SW 베이스라인 감사
형상활동보고서는 변경통제위원회에 보고하고,
CMO는 베이스라인에 대한 별도의 형상감사를 실시

  • 베이스라인의 정합성
  • 형상통제 절차의 적절성 및 준수 여부
  • 형상기록의 유용성

형상관리계획서
형상이력목록
프로젝트라이브러리
형상감사체크리스트

형상감사보고서

 

다) 수행 가이드

1. 형상관리계획 수립 
1.1 형상관리계획 수립 및 검토
형상관리자는 개발환경, 업무요구의 안정성, 개발기간, 프로젝트팀 구성, 산출물의 종류 등 프로젝트 상황과 고객의 요청사항을 판단하여 형상관리의 적용대상과 적용시기, 형상관리 툴의 적용여부를 정의한다. 본 프로젝트에서는 개발단계부터 Merant VM을 사용하며 상세한 내용은 형상관리계획서에 기술한다.

  1. 형상관리도구를 사용하기 위한 가이드는 Merant 사용자매뉴얼, 운영자매뉴얼을 참조한다.
  2. 원칙적으로 적용대상이 되는 소프트웨어 형상항목 (SCI ; Software Configuration Item)은 문서 및 소스코드를 포함한 프로젝트의 모든 산출물이 된다.
  • 계획 수립은 CMO가 주도한다. CMO의 역할은 다음과 같다.
  • 프로젝트 베이스라인 라이브러리에 대한 접근 관리
  • 베이스라인의 갱신
  • 베이스라인 라이브러리로부터 제품 또는 빌드 생성
  • 형상관리활동의 기록
  • 형상관리보고서 작성 및 배포


1.2 형상관리계획서 작성

  1. 형상관리도구 사용시 형상관리계획서에 명시하며 모든 형상기록은 Merant VM이 도입되기 전에는 문서로 관리하며, 도입 후에는 Merant VM으로 관리한다. 관리본에 대한 기록은 VM도입 이후에도 관리본마스터리스트, 문서배포대장 등을 통해 관리하도록 한다. 이러한 문서로서의 관리는 QAO가 담당하고, 파일에 대한 업무만을 CMO가 관장한다.
  2. 형상관리계획서의 구성은 다음의 내용을 포함할 수 있다.
  • 개요 : 목적 및 적용 적용 범위
  • 형상관리 적용 일정계획
  • 형상관리 교육 계획
  • 베이스라인 및 형상항목 식별
  • 툴 운영계획 : 형상관리 서버 및 프로젝트 라이브러리 구성
  • 형상통제위원회의 구성 : 조직구성 및 역할과 책임
  • 형상 통제
  • 형상 기록 및 보고
  • 형상 감사
  • 식별 및 기록에 대한 명명 규칙
  • 백업 및 복구 정책


1.3 변경통제위원회(CCB : Change Control Board) 구성

  • PM과 소프트웨어 베이스라인으로의 변경에 영향을 받을 수 있는 그룹을 대표한다.
  • 소프트웨어 베이스라인의 설정과 형상항목의 식별을 승인한다.
  • 형상항목의 소프트웨어 베이스라인으로의 변경을 검토하고 승인한다.
  • 소프트웨어 베이스라인 라이브러리로부터 제품 또는 빌드 생성을 승인한다.
  1. 운영범위 및 개최시기

변경통제위원회는 주간보고를 통해 정기적으로 활동을 하며, 다음과 같은 범위내의 안건발생 시 위원장의 소집공지에 의거 소집된다.

  • 요구사항 변경에 대한 계획 및 조치사항 승인(영향성 검토 포함)
  • 중요설계사항의 변경 검토 및 승인
  • 베이스라인 변경에 대한 검토 및 승인
  • 생성 산출물의 배포 승인
  1. 의사결정 절차

소집된 위원회는 다음과 같은 의사결정 절차를 통해 안건을 결정한다.

  • 안건회의는 위원장의 결정에 따라 off-line, on-line의 형태로 개최될 수 있으며, off-line의 경우에는 회의록을 반드시 기록하며, on-line의 경우에는 발신/수신 기록을 CMO가 보관한다.
  • 구성원의 과반수이상 참석하면 안건회의를 실시한다. 미달시에는 자동휴회하나, 사유에 의거하여 의사결정권을 위임받은 대리참석자가 참석시에는 구성원으로 인정한다.
  • 위원회는 위원장이 주재함이 원칙이나 이석시에는 대리자가 이를 대신할 수 있다.
  • 상정된 안건에 대해 회의주재자가 이를 설명하고 각 부문별 PL들은 변경에 따른 영향요소와 그 정도(영향력 등)를 제기한다.
  • 제기된 안건과 영향성은 모두 변경요청서와 회의록에 CMO가 기록한다.
  • 관련기준으로 5장 요구사항 및 변경관리를 참조한다.
  • 종료후 회의결과 및 변경요청서 내역(처리방향 및 일정 등)을 CMO는 정리하여 참석자 전원에게 배포한다.
  1. 관련양식

회의록 및 변경요청서를 통해 기록한다. 
2. 형상관리 라이브러리 구축

  1. 프로젝트 라이브러리는 형상항목별, 베이스라인별로 구성할 수 있다.
  2. 프로젝트 라이브러리에 대한 접근 권한을 정의하고 보안 설정을 한다.
  • 형상관리 라이브러리는 다음과 같은 사항을 지원하여야 하며 툴 사용시는 툴 선정시 고려되어야 한다.
  • 형상관리 다중통제 가능

다중 통제의 예 (괄호 안은 Merant Version Manager 8.0.0.8의 통제기능)

  • 디렉토리 및 파일별 통제 가능 (Access List)
  • 사용자 그룹별 통제 가능 (Privilege set)
  • 소프트웨어개발주기 단계에 따른 통제 가능 (Promotion Model)
  • 형상항목의 저장 및 복구 (Check in / Check out)
  • 빌드 및 제품 릴리이즈 식별 가능 (Version Label)
  • 형상관리 기록 저장, 수정, 검색 가능
  • 형상관리보고서의 작성 지원
  • 라이브러리 구조 및 내용 유지관리 (백업 및 복구 기능)


3. 형상관리활동 수행 
3.1 소프트웨어 형상항목 식별

  1. 소프트웨어 형상항목은 베이스라인을 정의할 수 있도록 식별한다.
  2. 해당 프로젝트에서 형상관리 범위에 해당하는 형상항목들을 정의한다.
  3. 형상항목의 등록은 소프트웨어 형상관리위원회의 승인을 득한다.


3.2 소프트웨어 형상 통제 
3.2.1 형상항목 등록

  1. 프로젝트 수행 과정에서 신규형상은 변경통제위원회의 승인을 받아 등록한다.
  2. 등록되는 형상항목은 형상관리 도구를 사용하는 경우에는 작성된 형상항목을 Tool 환경에 등록한다,
  3. 신규로 등록될 형상 목록은 반드시 형상관리자에게 전달되어야 하고, 형상관리자는 형상 목록과의 일관성을 확인한 후 SW형상항목을 해당 라이브러리에 등록해야 한다.


3.2.2 형상 변경 통제

  1. 형상 통제 활동은 반드시 승인된 절차(형상관리계획)에 따라 형상항목의 Baseline변경이 이루어지도록 통제하는 활동이다. 따라서 형상관리계획에 정의된 책임과 역할에 따라 형상항목의 변경 통제 활동이 수행되어야 한다(반드시 Baseline 변경 시에는 변경통제위원회의 승인을 받아야 함).
  2. 형상의 적절한 통제 프로세스를 형상관리계획서 상에 정의하여야 한다.
  3. 형상 통제 수행 과정에서 Baseline변경 발생시 변경된 형상항목 뿐 아니라 변경 이전의 형상항목들에 대해서도 반드시 저장하고 있어야 한다. 이를 통해 이전 버전으로의 회귀 및 복구가 가능해야 한다. 또한 형상통제 과정에서 모든 라이브러리에 저장된 SW형상항목들에 대하여 정기적으로 백업을 실시함으로써 적절한 시점으로의 회귀 및 복구가 보장되어야 한다.
  4. 변경통제위원회는 계획서에서 정의된 형상/베이스라인 변경 요청의 범위에 따라 구분하여 열릴 수 있다.


3.3. 형상 기록 및 보고

  1. 형상통제 기록은 Merant VM을 사용함으로써 자동으로 생성이 가능하다. 따라서 별도로 작성하지 않는다.
  2. 모든 형상기록들은 형상관리계획에 따라 관련자에게 공지 및 보고함으로써 유효한 SW형상항목들이 프로젝트에서 활용될 수 있도록 해야 한다.
  3. 형상관리 활동에 대한 보고는 주간보고서를 활용하며 작성한 후 PM에게 보고한다.


4. 형상감사 
4.1. 형상 감사 대상 산출물
시스템을 사용할 경우에는 시스템으로 대체 가능하다.

  • 형상관리 계획서
  • 베이스라인 통제 목록
  • 형상 이력 목록
  • 형상 변경 통제 목록
  • 형상감사 보고서


4.2. 형상감사 수행 기준

  1. 형상감사는 주기적으로 수행하되 설정된 베이스라인 별로 1회 이상 실시한다.
  2. 형상감사는 형상관리자 또는 QAO나 형상관리전문가가 실시한다.
  3. 형상감사 체크리스트는 형상감사체크리스트의 예를 참조하여 심사 수행이전에 작성하거나 그대로 활용 할 수 있다.
  4. 형상감리는 형상관리자가 형상항목별 Baseline 통과에 대한 적절성 여부를 확인하는 감리 활동으로써
  • 형상이력목록 등에 기록된 Baseline 통과 내역과 실제 형상 항목들과의 일치성 및 적절한 권한 및 역할에 따라 수행되었는지 여부를 확인한다.
  • Baseline 감리결과 도출된 부적합 사항을 해당 담당자에게 통보하여 시정조치를 지시하고, 이를 확인해야 한다.
  • 품질보증 담당자 품질보증담당자 혹은 외부전문가는 프로젝트에서 정의한 형상관리 프로세스가 품질매뉴얼(QM)에 정의된 절차를 따르는지 여부를 검증하고 프로젝트에서 정의한 형상관리 프로세스에 따라 형상관리 활동을 하고 있는지를 확인하기 위한 감사 활동을 실시한다.
  • 형상감사 과정에서 도출된 부적합 사항에 대해서는 시정조치 계획을 수립하여 관리해야 한다.
  • 감사자는 형상감사를 실시한 결과를 형상감사보고서에 작성하여 PM에게 보고한다. (외부형상감리 활동은 단계별 품질 검토 시 병행하여 수행할 수 있다.)
  1. 형상감사시 도출된 부적합 사항은 형상감사보고서 상에 기록하고 부적합 항목별로 담당자를 지정하여 시정조치 계획을 수립한 후 시정조치를 한다. 감리자는 시정조치 완료여부를 확인한다.
Labels
  • None