반응형
형상관리
- 소프트웨어 형상관리(SCM, Software Configuration Management)는 소프트웨어 개발과정에서 소프트웨어의 변경사항을 관리하기 위한 일련의 활동.
- 소프트웨어 변경의 원인을 찾아 컨트롤하며 적절히 변경되고 있는지 확인하는 작업
- 소프트웨어 개발의 전체 비용감소.
- 개발 단계에서 만들어지는 프로그램, 프로그램 설명 문서, 데이터 등을 통칭
형상관리가 필요한 이유
- 가시성 미흡 : 소프트웨어는 무형의 산출물이므로 가시성이 없음
- 컨트롤의 어려움 : 소프트웨어는 눈에 보이지 않으므로 컨트롤하기가 어려움
- 추적성 미흡 : 소프트웨어 개발 전체과정에 대한 추적이 어려움
- 감시의 미비 : 가시성 미흡 및 추적의 어려움으로 프로젝트 관리를 지속적으로 하기 어려움
- 끊임없는 변경 : 사용자의 요구사항이 끊임없이 변경됨
형상관리 효과
- 소프트웨어 변경에 따른 영향 최소화
- 소프트웨어 품질보증
- 유지 보수 향상
- 통제 및 관리 용이
- 가시성 확보 및 추적성 보장
형상관리 TOOL
1. GIT
- 분산형 저장소
- 다수의 개발자 컴퓨터에 소스코드 저장하고 push를 통해서 저장소 공유
- 중앙 서버에 문제가 있어도 클라이언트의 카피본으로 서버복원 가능
2. SVN(subversion)
- 중앙 집중형 저장소 시스템
- 다수의 개발자가 중앙 서버로부터 파일을 check-out하여 사용한다.
반응형