본문 바로가기
IT 이론/소프트웨어공학

변경관리, 버전관리 형상관리의 차이

by 지식id 2015. 10. 16.
반응형

변경관리, 버전관리, 형상관리. 표면적인 의미로 보면 거의 비슷하다. 하지만 이들은 제어 및 지원 범위에서 차이가 있다.


변경관리(Version Management)

말그대로 소스의 변경 상황을 관리한다. 문서의 변경 이력과 복원등의 기능이 제공된다.


버전관리(Version Management)

변경을 관리하기 위한 효과적인 방법이 버전으로 관리하는 것이다. 단순히 이 프로그램이 언제 어떻게 변경되었다를 넘어서 사소한 체크인, 체크아웃부터 릴리즈, 퍼블리싱의 과정을 버전으로 관리할수 있도록 한다. 


체크아웃 -> 수정 -> 체크인 = 0.0.1 -> 0.0.2

빌드 -> 0.0.14 -> 0.1.0

퍼플리시 -> 0.4.0 -> 1.0.0


와 같은 식으로 체계적인 변화 과정을 기록이 지원된다.


형상관리(Configuration Management)

위 모든 관리개념이 포함되고 프로젝트 진행상황, 빌드와 릴리즈 퍼블리싱까지 모두 관리할 수 있는 통합 시스템이라고 할수 있다. 한마디로 프로젝트 매니징 툴의 성격이 강한 변경관리인 것이다.


굳이 포함관계를 표현하자면


변경관리 ⊆ 버전관리 ⊆ 형상관리 


라고 할 수 있다. 하지만 이는 개념적인 분류 및 정의라고 할 수 있고 실무적으론 거의 비슷한 의미로 쓰인다. SI업체에서 사용되는 거대한 PMS도 변경관리라 불리기도 하고 웹으로 지원되는 소규모 소스 관리툴도 형상관리라고 칭하기도 한다. 결국 만든 사람이 부르기 나름인 것이다. 그저 이런 CASE 도구들이 정의되고 생겨나고 발전되는 과정 속에서 굳이 구분을 하자면 구분이 가능할 뿐이다.

반응형

댓글