소스코드 형상관리 (Configuration Management)

I. 소스코드 형상관리 개념 및 필요성

개념SDLC 상 코드 및 산출물의 체계적 관리 위해 가시성, 추적성, 무결성을 확보하는 품질보증 기법
필요성산출물의 가시성, 추적성, 무결성의 확보

 

II. 형상관리 프로세스 및 구성요소, 업무 절차

가. 형상관리 프로세스

나. 형상관리 구성요소

구성요소역할세부 역할
형상 및
관리기법
– 식별, 통제
– 감사, 기록
– 산출물 관리 계획, 구조 정의
– 형상 변경, 무결성 평가, 기록
형상관리
Repository
– 형상 저장
– 형상 변경
– 형상 변경, 저장, 자동화 도구
– SVN, CVS, Github, Google code
형상관리
위원회
– 변경 승인
– 변경 확인
– 형상 변경 심사 및 승인/거부
– 형상 Repository 변경 확인

다. 형상관리 업무절차

절차설명
소스코드 형상
관리 계획수립
– 소스코드 관리 계획 수립
– 소스코드 형상관리 계획서 작성
형상 식별– 문서 구조를 명료하게 정의
– 추적 및 관리를 용이하게 구성
형상 통제 협의– 형상 변경 제안 검토 및 승인
– 관리 조직 및 개발/외부 업체 통제
형상 감사 수행– SW 기준선 무결성 평가 수단
– 기준선 변경 시 요구사항 일치 검토
형상 기록
및 관리
– SW 형상 변경 관리 수행 결과 기록
– DB 관리 및 보고서 작성 기능

 

III. 형상관리 베이스라인 개념 및 필요성

가. 형상관리 베이스라인 개념

– 통제기준 시점 및 산출물을 통제하기 위해 소프트웨어 생명주기(SDLC) 상 변경 통제 기반 형상 관리 기준선

나. 형상관리 베이스라인 필요성

구분필요성베이스라인 사용 시 이점
PJT
관리
측면
일정관리
마일스톤 기준
– PJT 주요 단계의 기준 활용
– S/W 생명주기 기점 반영
산출물 관리
낭비 해소
– 소스코드, 산출물 관리 용이
– 산출물 관리 인력 낭비 해소
품질
관리
측면
형상 식별 및
형상 통제
– 관리 번호 부여 기준
– 변경 사항 반영 시 통제
형상 감사 및
형상 기록
– 형상 무결성 검증 및 확인
– 시작/종료 시점 명확화
S/W
개발
측면
소스코드
체계적 관리
– 소스코드 무단 변경 방지
– S/W 변경 시 신속한 반영
소스코드 분석– 오류 발생 시 Debug 용이
– 소스 코드 모듈 재사용

 

IV. 베이스라인 주요 대상 산출물

베이스라인산출물관련 업무
기능적
기준선
사업수행계획서
시스템 명세서
형상관리계획서
– 프로젝트 수행 계획
– 요구사항 명세
– 기능정의 검토
분배적
기준선
요구사항 정의서
DFD, WBS
자료 사전
– 요구 기능 하위 할당
– 기본 설계명세서 검토
– 작업 패키지 할당
설계
기준선
ER-Diagram
기본설계산출물
상세설계산출물
– 데이터베이스 설계
– 소프트웨어 설계
– 설계명세서 검토
개발
기준선
원시/실행 코드
단위시험보고서
통합시험 계획서
– 소프트웨어 개발
– 단위 시험 실시
– 통합 시험계획 검토
제품
기준선
통합/시스템시험
인증시험 보고서
운영 전환 계획서
– 통합 시험 실시
– 안전성 및 품질 검토
– 운영 전환 검토
운영
기준선
납품 산출물
사용자 매뉴얼
운영자 매뉴얼
– 시스템 운영 전환
– 사용자에 산출물 납품
– 사용자 환경 운영성

– 대상 산출물은 ID, Type, 버전 등 식별 가능한 완전한 산출물로 사용되도록 하나의 세트로 구성

 

V. 베이스라인 관리 방법

가. 베이스라인 관리 절차도

– 코드가 개발되어 최초 고객 인도 시 베이스라인 생성되며, 이후 CCB에 승인 후 변경 관리

나. 베이스라인 관리 기법

구분관리 기법세부 설명
저장
관리
측면
SVN, CVS
Git
– 형상관리 자동화 도구
– 변경 추적, 유지 관리
GitHub
Google Code
– 형상관리 저장 도구
– 소스 코드 저장, 관리
변경
관리
측면
변경 요청서
/승인서
– 변경 요청서/승인서로 요청
– 승인 후 변경 수행
변경 통제
위원회 (CCB)
– 변경에 대한 승인/거부 권한
– 변경 검토 및 수행 역할

 

VI. 성공적인 베이스라인 관리를 위한 담당자 별 역할

구분담당자역할
PJT
수행
PM– 형상관리 조직 별도 구성
– 형상통제 위원회 위원장 역할
개발자– 등록된 형상 기반 엔지니어링
– 변경 요청 및 담당 형상 변경
형상
관리
형상관리자– 형상관리 절차 개발 / 문서화
– 베이스라인 확정 및 변경 관리
CCB– 베이스라인 수립여부 결정
– 베이스라인 변경 검토 및 승인

 

댓글을 남겨주시면 감사드려요~*^^*