CMMI로 보는 소프트웨어 프로세스 성숙도 관리

CMMI의 통합 배경과 프로세스 영역, 단계형·연속형 표현 방식, 성숙도 수준별 프로세스 개선 방향을 정리한다.

2026-08-14 · 최초 발행 2026-04-17

여러 프로세스 개선 모델을 하나의 기준으로 묶다

CMMI(Capability Maturity Model Integration)는 조직의 소프트웨어 개발 프로세스 역량을 평가하고 개선하기 위한 통합 모델이다. 미국 카네기멜론 대학의 소프트웨어 공학 연구소(SEI)가 개발했으며, 소프트웨어 공학·시스템 공학·공급원 관리 등 여러 분야의 모델을 하나로 결합했다.

이전에는 SW-CMM, SE-CMM, IPD-CMM처럼 목적별 모델이 분리되어 있었다. 부서마다 다른 모델을 적용하면 투자와 관리가 중복되고 조직 전체의 개선 방향도 흐려질 수 있다. CMMI는 이 문제를 줄이고, 전사적으로 일관된 프로세스 개선을 추진할 수 있도록 설계됐다.

모델의 출발점은 프로세스가 제품 품질을 좌우한다는 관점이다. 현재 역량을 진단하고 다음 수준으로 개선하기 위한 로드맵을 제시한다.

개선 활동을 나누는 프로세스 영역

CMMI에서 프로세스 영역(Process Areas, PA)은 개선이 필요한 활동을 묶어 놓은 단위다. 영역은 다음 범주로 구분된다.

  • 프로세스 관리(Process Management): 조직 표준 프로세스의 정의·구축·개선을 다룬다.
  • 프로젝트 관리(Project Management): 프로젝트 계획, 모니터링, 통제, 위험 관리처럼 프로젝트 단위의 관리 활동을 포함한다.
  • 엔지니어링(Engineering): 요구사항 분석, 설계, 구현, 테스트 등 제품 개발과 직접 연결된 기술 활동이다.
  • 지원(Support): 구성 관리, 품질 보증, 측정 및 분석처럼 개발을 뒷받침하는 활동이다.

이 구분은 개발 조직이 개선 대상을 단순히 개발 절차에 한정하지 않고, 관리·측정·지원 체계까지 함께 살피게 한다.

조직 전체와 개별 영역을 보는 관점

CMMI는 개선 목표에 따라 단계형과 연속형 표현 방식을 제공한다.

단계형 모델(Staged Representation)은 조직 전체의 성숙도 수준(Maturity Level, ML)을 평가한다. 특정 수준에 도달하려면 그 수준 이하의 프로세스 영역을 충족해야 하므로, 전사적 품질 관리 체계를 세우려는 조직에 적합하다.

연속형 모델(Continuous Representation)은 프로세스 영역별 능력도 수준(Capability Level, CL)을 평가한다. 우선순위가 높은 특정 영역부터 개선하려는 경우에 활용할 수 있으며, 조직 상황에 맞춘 유연한 개선 로드맵을 만들 수 있다.

초기 상태에서 지속적 최적화까지

단계형 모델은 조직의 성숙도를 1단계부터 5단계까지 정의하며, 각 단계는 이전 단계의 성과를 바탕으로 구축된다.

1단계: 초기 (Initial)예측 불가능, 통제 불능2단계: 관리 (Managed)프로젝트 단위 관리, 가시성확보3단계: 정의 (Defined)조직 표준 프로세스 확립4단계: 정량적 관리(Quantitatively Managed)통계적 기법 활용, 예측 가능성5단계: 최적화 (Optimizing)지속적인 프로세스 혁신

초기 단계의 개인 의존성

1단계 초기(Initial)에서는 프로세스가 정의되지 않았거나 임기응변식으로 운영된다. 프로젝트 성패가 개인 역량이나 영웅적인 노력에 좌우되기 쉬워 결과를 예측하기 어렵다. 대부분의 조직이 여기에서 출발한다.

프로젝트 단위의 통제가 시작되는 시점

2단계 관리(Managed)에서는 프로젝트별 기본 관리 체계가 갖춰진다. 요구사항 관리, 프로젝트 계획, 모니터링과 통제가 수행되며, 유사한 프로젝트에서 이전 성과를 재현할 기반이 생긴다. 이 단계에서 핵심은 프로젝트의 가시성을 확보하는 일이다.

조직 표준을 프로젝트에 적용하기

3단계 정의(Defined)는 개별 프로젝트의 관리 방식을 넘어 조직 차원의 표준 프로세스가 확립된 상태다. 표준 프로세스는 각 프로젝트에 맞게 테일러링(Tailoring)되어 적용되고, 엔지니어링 활동과 관리 활동도 통합된다. 프로세스가 조직 자산으로 축적되기 시작한다.

데이터로 프로세스를 관리하는 단계

4단계 정량적 관리(Quantitatively Managed)에서는 프로세스 수행 결과를 데이터와 통계적 기법으로 관리한다. 품질과 프로세스 성능에 관한 정량 목표를 세우고 이를 바탕으로 프로젝트를 운영한다. 결과의 예측 가능성이 비약적으로 높아지는 단계다.

변화와 병목을 개선 대상으로 삼기

5단계 최적화(Optimizing)에서는 데이터 분석으로 프로세스의 결함과 병목 구간을 사전에 찾는다. 지속적인 혁신과 기술 도입을 통해 프로세스를 최적화하며, 변화하는 환경에 능동적으로 대응한다. 목표는 프로세스 개선을 통해 실질적인 비즈니스 가치를 극대화하는 데 있다.

인증보다 조직에 맞는 개선 체계

CMMI 도입은 제품 품질 향상, 개발 기간 단축, 비용 절감이라는 목표와 연결된다. 정량적 관리를 통해 리스크를 사전에 식별하고 대응하면 프로젝트 실패율을 획기적으로 낮출 수 있다.

다만 모델을 그대로 이식하는 방식으로는 정착하기 어렵다. 프로세스 개선은 단기 성과보다 장기적인 문화 변화에 가깝기 때문에 경영진의 지속적인 지원이 필요하다. 표준 모델은 조직의 규모와 특성에 맞게 현실적으로 테일러링해야 구성원의 거부감을 줄일 수 있다. 프로세스를 실제로 실행하는 주체가 실무자인 만큼, 필요성을 공감하고 익힐 수 있도록 교육과 참여도 함께 마련해야 한다.

CMMI는 소프트웨어 개발 역량을 가늠하는 국제적 척도이면서, 지속 가능한 성장을 위한 가이드라인이다. 초기 단계의 혼돈에서 최적화 단계로 이동하는 과정은 쉽지 않지만, 그 과정에서 축적한 프로세스 자산은 조직의 경쟁력이 될 수 있다. 인증 획득에 머물지 않고 비즈니스 가치를 만드는 개선 도구로 활용하는 것이 핵심이다.

Sources

  • Carnegie Mellon University Software Engineering Institute (SEI)
  • CMMI Institute Official Documentation
  • Software Engineering: A Practitioner's Approach (Roger S. Pressman)
CMMI소프트웨어 프로세스품질 관리프로세스 개선SEI