IT용어

CMM(Capability Maturity Model) process

moxie2ks 2025. 2. 26. 18:01
728x90
반응형

개요

이 모델은 소프트웨어 개발 능력 측정 기준과 소프트웨어 프로세스 평가 기준을 제공함으로써 정보 및 전산 조직의 성숙수준을 평가할 수 있는 모델이다. 초기에는 소프트웨어 영역에 한정하여 모델을 제시하였으나, 소프트웨어 개발과 관련된 업무 영역인 구매, 개발 인력 자원 관리 및 하드웨어 시스템 관리 등을 포함하는 다양한 프로세스 성숙도 모델을 제시했다.

미국의 대표적인 소프트웨어 프로세스 모델. 미국 국방성은 국방성 프로젝트 수행에 적합한 우수 소프트웨어 개발업체를 객관적인 기준으로 선정 하기 위해 카네기멜론 대학과 협의하여 소프트웨어 공학 연구소(SEl, Software Engineering Institute)를 만들었는데, 1991년에 SEI는 소프트웨어 개발조직이 높은 품질의 소프트웨어를 일관성 있고 예측 가능하게 생산하는 능력을 갖추게 하기 위해 소프트웨어 프로세스 모델을 개발했다.

CMM 단계

레벨 1: 초기 단계

개인의 역량에 따라 프로젝트의 성공과 실패가 좌우된다. 소프트웨어 개발 프로세스는 거의 없는 상태를 의미한다.

  • 표준화된 프로세스 없이 프로젝트 수행결과 예측이 곤란한 조직
  • 적용 프로세스 없음.

레벨 2 : 반복 가능한 단계

프로세스 하에서 프로젝트가 통제되는 수준으로 조직은 프로세스에 대한 어느 정도의 훈련이 되었다고 볼 수 는 있지만, 일정이나 비용과 같은 관리 프로세스 중심이다. 기존 유사 성공사례를 응용하여 반복적으로 사용한다.

  • 기본적인 프로세스 구축에 의해 프로젝트가 관리되고 있는 조직
  • 적용 프로세스
  • 요구사항 관리(Requirement Management)
  • 프로젝트 계획(Project Planning)
  • 프로젝트 감시 및 제어(Project Monitoring & Control)
  • 공급자 계약 관리(Supplier Agreement Management)
  • 측정과 분석(Measurement & Analysis)
  • 프로세스와 제품 품질 보증(Process& Product Quality Assurance)
  • 형상관리(Configuration Management)

레벨 3 : 정의된 단계

레벨 2에서는 프로젝트를 위한 프로세스가 존재한다면 레벨 3에서는 조직을 위한 표준 프로세스가 존재한다. 모든 프로젝트는 조직의 프로세스를 가져다 상황에 맞게 조정하여 승인받아 사용한다.

  • 세부 표준 프로세스가 있어 프로젝트가 통제되는 조직
  • 적용 프로세스
    • 요구사항 개발 (Requirement Development)
    • 기술적 해결 (Technical Solution)
    • 제품 통합 (Product Integration)
    • 검증 (Verification)
    • 조직 프로세스 중점 (Organization Process Focus)
    • 조직 프로세스 정의 (Organization Process Definition)
    • 조직 훈련(Organization Training)
    • 통합된 프로젝트 관리(Integrated Project Management)
    • 통합된 공급자 관리(Integrated Supplier Management)
    • 위험(Risk Management)
    • 결정분석 및 해결(Decision Analysis & Revolution)
    • 통합 조직 환경(Organizational Environment for Integration)
    • 통합된 팀 구성(Integrated Teaming)

레벨 4 : 관리된 단계

소프트웨어 프로세스와 소프트웨어 품질에 대한 정량적인 촉정이 가능해진다. 조직은 프로세스 데이터베이스를 구축하여 각 프로젝트에서 측정된 결과를 일괄적으로 수집하고 분석하여 품질평가를 위한 기준으로 삼는다.

  • 프로젝트 활동이 정략적으로 관리. 통제되고 성과 예측이 가능한 조직
  • 적용 프로세스
    • 조직적 프로세스 성과(Organizational Process Performance)
    • 정량적인 프로젝트 관리(Quantitative Project Management)

레벨 5 : 최적화 단계

이 레벨에서는 지속적인 개선에 치중한다. 조직적으로 최적화된 프로세스를 적용하여 다시 피드백을 받아 개선하는 상위 단계이다.

  • 지속적인 개선활동이 정착화 되고 최적의 관리로 프로젝트가 수행되는 조직
  • 적용 프로세스
  • 조직 혁신 및 이행(Organization Innovation & Deployment)
  • 분석과 해결(Casual Analysis & Revolution)

결론

CMM은 소프트웨어 개발 조직의 프로세스를 다섯 개의 성숙 단계로 나누어 평가하는 체계적인 방법론이다. 각 단계는 조직의 프로세스 관리 수준과 품질 보증 체계를 정량적으로 평가할 수 있는 기준을 제공하여, 소프트웨어 개발의 일관성과 예측 가능성을 높이는 데 기여한다. CMM의 단계별 접근법은 조직이 지속적으로 성숙해 나갈 수 있는 기반을 마련하며, 최적화 단계에 도달할 경우 지속적인 개선 활동이 정착되어 효율적인 프로젝트 수행이 가능해진다. 이러한 체계적인 접근은 소프트웨어 품질 향상뿐만 아니라, 조직 전체의 프로세스 성숙도를 높이는 데 중요한 역할을 한다.

참고문헌

[1] SEI, "Capability Maturity Model for Software," Software Engineering Institute, Carnegie Mellon University, 1991.
[2] Paulk, M. C., Curtis, B., Chrissis, M. B., & Weber, C. V., "Capability Maturity Model, Version 1.1," IEEE Software, vol. 10, no. 4, pp. 18-27, 1993.
[2] SEI, "CMMI: Guidelines for Process Integration and Product Improvement," Software Engineering Institute, Carnegie Mellon University, 2002.

728x90
반응형