CS/소프트웨어개발방법론

형상관리

씩씩한 IT블로그 2022. 2. 28. 22:23
반응형

형상관리

- 소프트웨어 형상관리(SCM, Software Configuration Management)는 소프트웨어 개발과정에서 소프트웨어의 변경사항을 관리하기 위한 일련의 활동. 

- 소프트웨어 변경의 원인을 찾아 컨트롤하며 적절히 변경되고 있는지 확인하는 작업

- 소프트웨어 개발의 전체 비용감소.

- 개발 단계에서 만들어지는 프로그램, 프로그램 설명 문서, 데이터 등을 통칭

 

형상관리가 필요한 이유

- 가시성 미흡 : 소프트웨어는 무형의 산출물이므로 가시성이 없음

- 컨트롤의 어려움 : 소프트웨어는 눈에 보이지 않으므로 컨트롤하기가 어려움

- 추적성 미흡 : 소프트웨어 개발 전체과정에 대한 추적이 어려움

- 감시의 미비 : 가시성 미흡 및 추적의 어려움으로 프로젝트 관리를 지속적으로 하기 어려움

- 끊임없는 변경 : 사용자의 요구사항이 끊임없이 변경됨

 

형상관리 효과

- 소프트웨어 변경에 따른 영향 최소화

- 소프트웨어 품질보증

- 유지 보수 향상

- 통제 및 관리 용이

- 가시성 확보 및 추적성 보장

 

형상관리 TOOL

1. GIT

    - 분산형 저장소

    - 다수의 개발자 컴퓨터에 소스코드 저장하고 push를 통해서 저장소 공유

    - 중앙 서버에 문제가 있어도 클라이언트의 카피본으로 서버복원 가능

2. SVN(subversion)

    - 중앙 집중형 저장소 시스템

    - 다수의 개발자가 중앙 서버로부터 파일을 check-out하여 사용한다.

반응형