구성 제어-수갑을 풀어 라!
산업 및 수직 부문에 걸쳐 모든 비즈니스의 점점 더 복잡 하 고 글로벌 자연,속사,”인터넷 시간”비즈니스 모델과 함께,변화 관리에 새로운 강조 운전. 변화를 효과적으로 관리할 수 있는 능력은 경쟁사 간의 차별화된 열쇠로 부상하고 있습니다.
조직이 이러한 환경에서 프로젝트를 관리하는 데 어려움을 겪으면서 구성 관리는 점점 더 중요한 구성 요소가되어 변경 관리를위한 프레임 워크를 제공합니다.
, 2004))
- (5799)
- 그러나,이 두 가지 주요 기능은 다음과 같습니다.:
- 또한,이 경우,상기 제어는 상기 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어되는 제어에 의해 제어된다.
(이 문서에서 구성 제어에 대해 설명합니다. 구성 변경 관리 및 변경 제어는 동일한 프로세스를 설명하는 데 사용되는 용어이기도합니다.
기본 정의:
- 문제 또는 버그는 프로젝트가 정의 된 사양으로 수행되지 않는 예상 결과에서 벗어나는 모든 발생입니다.
- 변경은 프로젝트가 사양에 따라 수행되고 사양에 오류가 있는 예상 결과에서 이탈하는 경우입니다.
- 향상이란 이해관계자(고객,사용자,개발자…)가 향상되거나 개선될 수 있는 영역을 찾는 모든 조건입니다.
많은 프로젝트 관리자는 구성 제어를 제품 개발을 방해하도록 설계된 억제 및 제한 시스템으로 인식하며 일반적으로 프로젝트 일정에 부정적인 영향을 미칩니다. 불행히도 무기 또는 의료 시스템 개발과 같은 크고 복잡한 프로그램을 위해 설계된 일반적인 참조 프로세스가 다른 유형의 프로젝트에 부과되는 경우가 너무 많습니다. 이러한 프로세스는 웹 개발 노력 또는 신제품 출시와 같은 요구 사항을 충족하도록 조정되지 않습니다. 이것은 궁극적으로 참조 프로세스와”수갑 채우기”효과에 대한 격렬한 좌절로 이어집니다–프로그램의 요구를 충족 시키도록 설계되지 않은 프로세스가 진행에 부정적인 영향을 미칩니다.
프로젝트 관리자는 변경 사항을 제어하고 추적하기 위해 구성 제어를 구현합니다. 이 프로세스는 변경 내용을 승인하는 데 적절한 수준을 사용하고 이러한 변경 내용이 사용 가능한 최상의 정보를 기반으로 하는지 확인하도록 설계되었습니다. 이 프로세스는 변경 검토를 위한 프레임워크를 제공합니다. 이를 통해 팀은 변경 사항을 구현할 수 있는지 평가하고 잠재적 인 문제를 적시에 식별 할 수 있습니다. 이러한 프로세스를 통해 교정 및 필요한 경우 추가 수정이 가능합니다.
실제 문제는 구성 제어를 구현할지 여부가 아니라 구현할 구성 제어 수준입니다. 조직은 모든 프로젝트에 대해”회사 표준”구성 제어 패키지를 요구할 수 있습니다. 이러한 유형의 시스템은 구성 제어 부족 이력과 그에 따른 재정적 영향으로 인해 프로젝트 팀에 부과되는 경우가 많습니다. “한 크기에 맞는 모든”접근 방식이 작동하지 않는다는 것을 인식하는 프로젝트 관리자는 과거의 실수를 반복하지 않도록 적절한 통제가 이루어 졌음을 입증해야합니다.
동작 중 구성 제어
일반적인 개발 프로젝트는 주요 무기 시스템의 수준에서 구성 제어 프로세스를 필요로하지 않습니다. 견제와 균형의 체계가 그 자리에 있는 것을 지키고 있는 동안 융통성의 적당한 수준에 팀을 능력을 주는 것이 중요하다. 모든 시스템의 핵심은 프로세스에 필요한 문서와 함께 프로세스를 문서화하는 데 필요한 노력입니다. 아래 설명된 샘플 참조 프로세스는 중소 규모 응용 프로그램 개발 프로젝트의 요구 사항을 충족하도록 설계되었습니다.
프로젝트 팀은 먼저 프로젝트에 대한 구성 제어의 적절한 역할을 분석해야 합니다. 이것은 최소한 소프트웨어 프로젝트에서 모든 코드 파일을 내부적으로 문서화하는 주제와 일부 유형의 외부 문서를 수반합니다. 추가 영역에는 변경 승인 및 변경 문서 프로세스가 포함됩니다. 참여자에 의한 간단한 합의는 충분해야합니다. 물론 정기적으로 소집되는 구조화 된 보드가 더 좋습니다.
이제 간단한 구성 제어 프로세스의 다양한 측면을 살펴 보겠습니다.
문서
구성 관리 계획은 참조 프로세스를 정의합니다. 참조 프로세스가 상당히 상세한 일부 응용 프로그램에서는 구성 제어 계획이 개발됩니다. 두 경우 모두 구성 제어를 수행하기 위해 모든 프로세스와 절차가 적용됩니다.
변경 문서 자체(나중에 자세히 설명)는 작성자로부터 추가 정보를 요구하지 않을 정도로 자명 한 충분한 정보를 제공해야합니다. 이 변경 사항이 구현 될 때까지는 발신자를 사용할 수 없을 수 있기 때문에 필요합니다.
프로세스
참조 프로세스는 간단하다(전시 1). 개인은 아이디어가 있거나 현재 시스템에서 오류를 찾습니다. 이 개인은 주어진 프로젝트에 대한 모든 버그,변경 사항 또는 개선 사항을 기록하는 데 사용되는 양식 인 엔터프라이즈 변경 요청에 대한 결과를 문서화해야합니다. 변경 요청은 검토를 위해 피어 및 감독자에게 라우팅된 다음 승인 및 구현됩니다.
전시 1-간단한 구성 제어 프로세스
변경 문서
변경 문서화는 구성 제어 시스템에서 가장 중요한 부분입니다. 문서의 세부 사항은 문서화되는 정보만큼 중요하지 않습니다. 그러나 문서화 된 정보는 변경 사항을 설명해야하며 최소한 다음 정보를 포함해야합니다. 문서에 대한 최소한의 요구 사항은 다음과 같습니다:
- 날짜
- 발견된 사람
- 설명
- 영향을 받는 영역
- 누가 확인
- 상세 분석
- 권한 조치
- 해결
물론 문서에 포함 된 정보가 많을수록 재현,복구,분석 및 수정하기가 더 쉽습니다. 또한,이 제품 납품에 대 한 최종 문서에 도움이 됩니다.
개인이 현재 프로젝트에서 오류 또는 요구 사항을 발견하면 필요한 변경 사항을 문서화합니다. 변경 요청에는 요청에 대한 정보가 포함되어 있으며 오류를 발견 한 시나리오,오류를 발견 한 사람,발견 된시기 및 권장 수정 사항에 대해 설명합니다. 또한 요청은 가능한 경우 영향을 받는 구성 항목을 식별하고 이러한 변경(승인된 경우)이 발생하는 시점을 식별하기 위해 일종의 심각도 또는 우선 순위 코드를 배치해야 합니다.
변경 승인
변경 승인은 변경 영향에 대한”큰 그림”으로 지정된 프로젝트 감독자로부터 이루어져야합니다. 피어 리뷰는 변경의 모든 측면을 확인하고 변경에 의해 영향을받는 모든 영역이 해결되도록하는 매우 효과적인 수단입니다. 고객 변화에 동의 하는 데 향상에 대 한 도움이 될 것 이다. 그러나 소규모 개발 프로젝트에서 대부분의 변경 사항은”버그 수정”유형이며 고객은 변경 사항의 영향을 보지 못합니다.
데이터 수집
데이터 수집은 같은 항목의 정보를 복구하고 추세와 경향을 발견하는 데 매우 중요합니다. 이 정보는 전자적으로 상주해야하므로 상태 회계 및 메트릭에 대한 데이터 및 데이터 조작을 쉽게 복구 할 수 있습니다. 이 정보는 기술 개선을 위해 조직 전체에 배포되는”학습 된 교훈”보고서를 컴파일하는 데 사용할 수 있습니다.
변경 구현.
모든 적절한 승인이 접수되면 구현 작업이 시작됩니다. 구현의 모든 단계에서 테스트는 프로그램의 다른 측면에 미치는 영향이 최소화되는지 확인합니다. 모든 테스트가 완료되고 변경 사항이 전체 프로그램에 구현됩니다.
폐루프 프로세스
변경 창시자가 최종 제품에 나타나기 전에 변경의 최종 결과를 알 수 있는 폐루프 프로세스는 성공의 핵심 구성 요소입니다. 이는 건설에서 제조,소프트웨어에 이르기까지 모든 유형의 산업에 적용됩니다.
이 폐쇄 루프 프로세스는 변경 프로세스에서 다른 역할을 가진 제어 보드를 설정합니다(전시 2). 각 이사회는 헌장의 전체 맥락에서 변경 사항을 검토하고 각 변경 사항에 대한 최종 결정을 내릴 의무가 있습니다. 물론 이사회는 결정을 내리기 전에 추가 정보가 필요할 수 있지만 이는 최소화되어야합니다.
연구소에 대한 구성 관리(ICMHQ)을 가르치고 CMII(CMIIU)방법론에 대한 구성 관리 및 개발했 이 보는 폐쇄형 루프 프로세스 변경. 이 프로세스는 시작 및 종료 항목으로 끝납니다. 구성 변경 관리는 루프 내의 세 가지 수준에서 나타납니다. 각 영역은 다르게 정의되며 특정 역할과 책임이 있습니다.
- 기술 검토-모든 세부 평가 및 타당성 분석이 완료되도록 보장합니다.
- 변경 검토위원회(법률사무소)-변경 사항의 비즈니스 영향을 평가합니다. 이 변화는 우리의 비즈니스 환경에 대한 유효? 그것은 우리의 전략적 목표 중 하나를 충족합니까? 그것은 우리의 시각 계산서에 적합한가? 승인된 변경사항의 경우,이 변경사항은 경쟁 예측 및 비즈니스 리스크에 따라 변경될 수 있는 기간을 표시하거나 표시하지 않을 수 있습니다.
- 변경 이행위원회-필요한 자금을 할당하고 변경 이행 기간을 결정합니다. 여기에는 변경에 대한 유효성을 할당하는 것도 포함되며,이는 변경이 유효한시기를 지정합니다. 유효성은 날짜,빌드,일련 번호 또는 로트 번호와 관련 될 수 있습니다. 이는 최종 항목에 따라 다릅니다.
루프의 패스트 트랙 옵션은 참조의 모든 고통이 해제되고 소유자가 일 대 분에 승인 변경을 얻을 수있는 곳입니다. 물론 이것의 핵심은 각 제품에 대한 적절한 문서 트리입니다. 각 문서에는 작성자와 사용자가 할당되어 있어야 합니다. 변경 사항이 낮은 수준의 문서에만 영향을 미치는 경우 패스트 트랙이 순서대로 진행되며 참조 프로세스를 통해 변경 사항이 비명을 지릅니다.
요약
성공적인 구성 제어 프로세스의 핵심은 전체 프로젝트 팀의 구매입니다. 팀 구성원은 당면한 프로젝트의 요구 사항을 충족하도록 설계되지 않은 관리 인프라를 위해 건전한 판단과 통제를 포기하도록 요청해서는 안됩니다. 구성 제어 프로세스는 장애 위험을 줄이고 결과물을 제 시간에 맞춰 예산에 맞춰 충족하도록 설계되었습니다. 프로젝트 팀이 초기 구성 제어 프레임워크 구축에 참여하는 경우-프로젝트 팀 전체의 참여 및 수용이 가속화되고 구축된 인프라가 비즈니스 목표를 지원합니다.