2018년 12월 14일
소스코드 형상관리 (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 | – 베이스라인 수립여부 결정 – 베이스라인 변경 검토 및 승인 |
One Comment
올려놓으신 내용 잘보았습니다! 정리를 잘해주셔서 보고 도움이 되었습니다.