프로젝트 관리에서 구성 관리 구현 프로세스, 구성 항목에 대한 지식 및 버전 관리와의 차이점에 대해
당신의 이해는 "제품 통합", 즉 여러 제품 모듈이나 구성 요소를 하나의 제품으로 결합하는 방법에 더 가깝지만 이는 구성 관리의 개념이 아닙니다.
구성 관리: CM(Configuration Management의 약어)은 변경 사항을 식별, 제어, 관리하는 관리 활동입니다. 구성 항목의 수정 및 발행을 제어하고, 구성 항목의 상태 및 변경 사항을 기록하고 보고하며, 구성 항목의 무결성, 일관성 및 정확성을 보장하고 구성 항목의 저장, 로드 및 전달을 제어합니다.
이 정의에 따르면 구성 관리의 주요 작업은 다음과 같습니다.
1) 구성 라이브러리의 관리 활동. 현재 GIT, SVN, CVS, VSS 등과 같은 구성 라이브러리를 위한 많은 도구가 있습니다. 일반적으로 개발 단계에 따라 개발 라이브러리, 제어 라이브러리 및 제품 라이브러리가 설정됩니다.
2) 구성 항목을 식별합니다. 즉, 구성 항목을 식별하는 방법을 정의해야 합니다. 형상 관리에서 제어되는 객체는 형상 항목이라고 하며, 이는 프로그램, 데이터, 문서를 포함하여 수명 주기 동안 생성되는 정보로 기준 구성 항목과 비기준 구성 항목의 두 가지 범주로 나뉩니다. 특히 V1.0.0의 규칙을 정의하는 방법과 같이 귀하의 제품이 궁극적으로 식별되는 방법입니다.
3) 기준 관리. 다음 작업 단계의 기초가 되는 공식적으로 검토되고 합의된 사양 또는 작업 제품 세트입니다. 기준선을 결정하고 릴리스하는 방법과 기본 변경 사항을 관리하는 방법입니다.
4) 구성 항목 변경 관리. 다양한 구성 항목과 다양한 개발 주기를 기반으로 변경 관리 규칙을 명확히 할 수 있습니다.
5) 구성 항목 상태 관리 및 구성 감사.
제품 통합은 모듈이나 구성 요소의 제품을 점진적으로 하나의 제품으로 결합하는 프로세스입니다.
1) 우선, 제품의 기술적 구조가 이를 뒷받침할 수 있어야 하며, 모듈이 서로 독립적이고 분해될 수 없다면 유연한 조합이 불가능합니다.
2) 개발 및 구현 측면에서 어떤 것을 먼저 구현하고, 어떤 것을 나중에 구현하고, 어떤 것을 먼저 통합할 수 있는지에 대한 통합 전략이 필요합니다.
3) 개발된 모듈을 통합 환경에서 디버깅할 수 있도록 통합 환경을 구축해야 합니다.
4) 일반적으로 개발이 완료된 후 소스 코드를 컴파일하고 패키지로 묶어야 합니다. 패키지를 테스트한 후 디버깅을 위해 통합 환경에 설치합니다. 이전에 각 모듈이 호환되고 작동하는지 확인하기 위해 일반적으로 이때 테스트 작업이 수행됩니다.
5) ABC 조합 또는 AC 조합을 수행하려면 해당 컴파일 및 패키징(예: EXE 구성) 프로세스를 수행한 다음 통합 환경에서 공동 디버깅 및 테스트를 수행해야 합니다.