본문 바로가기
Software Engineering/프로젝트 관리

역량 성숙도 통합 모델 (CMMI)

by 부뚜기 2023. 3. 23.
반응형

역량 성숙도 통합 모델 (CMMI)

CMMI란 능력 성숙도 통합 모델은 Capability Maturity Model Integration의 약어로 조직이 고품질의 제품과 서비스를 제공하기 위한 능력을 향상하기 위한 지침을 제공하는 프로세스 개선 프레임워크다. CMMI 프레임워크는 Carnegie Mellon 대학교 소프트웨어 공학 연구소(SEI)에서 개발되었다.

 

능력 성숙도 통합 모델(CMMI)은 CMM의 후속 모델로서 소프트웨어 CMM, 시스템 엔지니어링 CMM, 인적 자원 CMM 등 CMM의 각 분야에서 최상의 구성 요소를 통합하여 더 발전된 모델이다.

CMM은 특정 분야에서 성숙된 사례의 참조 모델이기 때문에 이러한 분야를 요구 사항에 맞게 통합하는 것은 어려워진다. 따라서 CMMI는 필요할 때마다 여러 분야를 통합할 수 있도록 해 준다.

 

CMMI의 목표는 다음과 같다.

1. 조직의 프로세스 및 능력을 평가하고 개선하기 위한 종합적인 프레임워크 제공
2. 조직 내에서 여러 분야 및 프로세스 영역을 통합하는 것을 용이하게 함
3. 조직 내에서 지속적인 개선 및 학습 문화를 촉진
4. 프로세스 개선을 위한 공통 언어 및 표준 제공
5. 고객의 요구와 기대에 부합하는 고품질 제품 및 서비스 개발 지원
6. 프로세스의 효율성과 효과성 증가로 인한 비용 절감 및 생산성 향상
7. 산업의 최고 사례와 조직의 프로세스 및 능력을 벤치마킹 및 비교할 수 있는 기반 제공
8. 조직이 성숙도와 능력을 높이기 위해 따라갈 수 있는 로드맵 제공

 

CMMI Representation – Staged and Continuous 

CMMI는 두 가지 다른 방식, 즉 단계적 방식과 연속적 방식으로 표현될 수 있다.

Staged Representation은 다섯 가지 성숙도 레벨로 구성되어 있으며 각 레벨에는 일련의 프로세스 영역이 포함되어 있다. 각 레벨은 특정한 순서대로 배열되어 있으며 이전 레벨을 기반으로 구성된다.

Staged 방식은 조직이 성숙도와 능력을 높이기 위해 따라갈 수 있는 체계적인 경로를 제공한다.

반면 Continuous Representation은 조직이 특정한 요구 사항과 우선 순위에 따라 개별 프로세스 영역을 선택하고 개선할 수 있도록 한다. 각 프로세스 영역은 능력 수준에 초점을 맞추며, 레벨 0(불완전)에서 레벨 5(최적화)까지 6개의 능력 레벨이 있다. Continuous 방식은 더 유연하며 조직이 고유한 상황에 맞게 개선 노력을 조정할 수 있도록 한다.

두 가지 표현 방식 모두 조직이 프로세스와 능력을 평가하고 개선하기 위한 프레임워크를 제공한다. 방식의 선택은 조직의 목표, 우선순위 및 성숙도 수준에 따라 결정한다.

Staged Representation(단계적 표현 모델: 성숙도)

CMMI(Capability Maturity Model Integration)의 단계적 표현 모델은 프로세스 개선을 위한 프레임워크로, 레벨 1(가장 낮음)에서 레벨 5(가장 높음)까지 5가지 성숙도 레벨로 구성된다. 각 레벨은 다음 레벨로 진행하기 위해 조직이 달성해야 하는 특정 프로세스 개선 집합을 나타낸다.

Staged Representation은 프로세스 개선에 대한 단계별 접근 방식을 제공하며 각 레벨은 이전 레벨을 기반으로 한다. 각 레벨에서 조직은 프로세스를 개선하고 성숙도를 높이도록 설계된 일련의 특정 사례를 입증해야 한다.  

CMMI의 단계적 표현의 5가지 레벨은 다음과 같다.

LEVEL 1 - Initial : 이 레벨에서 조직은 프로세스 개선을 위한 임시 접근 방식을 사용한다. 표준 프로세스가 없으며 작업 수행 방식에 일관성이 없다.

LEVEL 2 - Managed: 이 레벨에서 조직은 계획, 추적 및 제어와 같은 프로젝트 관리를 위한 기본 프로세스를 수립한다. 이러한 프로세스는 여러 프로젝트에 걸쳐 반복 가능하고 일관성이 있다.

LEVEL 3 - Defined: 이 레벨에서 조직에는 잘 정의되고 문서화되며 일관되게 준수되는 표준 프로세스가 구성되어 있다. 이러한 프로세스는 조직의 특정 요구 사항을 충족하도록 조정되며 모든 프로젝트에 통합된다.

LEVEL 4 - Quantitatively managed: 이 레벨에서 조직은 양적 데이터를 사용하여 프로세스를 관리하고 제어한다. 조직은 프로세스 성능에 대한 지표와 척도를 설정하고 이 데이터를 사용하여 프로세스 개선에 대한 현명한 결정을 내린다.


LEVEL 5 - Optimizing: 이 레벨에서 조직은 지속적인 프로세스 개선에 중점을 둔다. 조직은 혁신 문화를 가지고 있으며 프로세스를 개선하고 효율성을 높일 수 있는 방법을 끊임없이 찾고 최적화 한다.

조직은 CMMI의 단계적 표현 모델을 사용하여 프로세스를 개선하고 더 높은 수준의 성숙도를 달성할 수 있다. 프레임워크는 프로세스 개선을 위한 로드맵을 제공하며 조직은 프레임워크를 사용하여 개선해야 할 영역을 식별하고 목표 달성을 위한 계획을 수립할 수 있다.

 

Continuous Representation(연속적 표현 모델: 역량)

CMMI(Capability Maturity Model Integration) Continuous Representation은 소프트웨어 개발 프로세스의 효과와 효율성을 개선하기 위한 일련의 모범 사례를 설명하는 프레임워크다. 연속적인 표현을 통해 조직은 특정 비즈니스 요구 사항과 목표에 따라 시간이 지남에 따라 프로세스를 점진적으로 채택하고 개선할 수 있다.

연속 표현 모델에서 프로세스 영역은 레벨 0에서 레벨 5까지의 능력 수준으로 구성되며 레벨 0은 불완전하거나 임시 프로세스를 나타내고 레벨 5는 최적화되고 지속적으로 개선되는 프로세스를 나타낸다. 조직은 비즈니스 목표 및 제약 조건에 따라 모든 능력 수준에서 프로세스 영역을 선택하고 구현할 수 있다.

조직이 각 성숙도 수준에서 특정 프로세스 영역 집합을 달성해야 하는 단계적 표현과 달리 연속 표현에서는 조직이 점진적으로 독립적으로 프로세스 영역을 선택하고 구현하여 프로세스 개선에 더 많은 유연성을 제공할 수 있다.

연속 표현 모델은 구현된 프로세스의 효율성을 모니터링하고 개선하기 위한 측정 및 분석의 중요성을 강조한다. 프로세스 개선에 대한 정보에 입각한 결정을 내리기 위해 데이터를 수집하고 분석하는 특정 사례가 포함된다.

전반적으로 Continuous Representation은 조직이 특정 요구 사항과 목표에 따라 소프트웨어 개발 프로세스를 개선할 수 있도록 유연하고 적응 가능한 프레임워크를 제공한다.

반응형

댓글