CMM, CMMI, SPICE, ISO 9000은 모두 소프트웨어 개발 및 조직의 프로세스 성숙도를 평가하고 개선하기 위한 프레임워크나 표준입니다. 각각의 특성과 목적을 이해하면 조직의 프로세스 개선 전략을 세우는 데 도움이 됩니다.

1. CMM (Capability Maturity Model)

정의

CMM은 소프트웨어 개발 프로세스의 성숙도를 평가하기 위해 미국 카네기 멜런 대학교의 소프트웨어 공학 연구소(SEI)에서 개발한 모델입니다.

주요 특징

  • 5단계 모델: 초기 단계(Initial), 관리 단계(Repeatable), 정의 단계(Defined), 관리적 단계(Managed), 최적화 단계(Optimizing)로 구성됩니다.
  • 목적: 소프트웨어 개발 조직의 프로세스를 체계적으로 개선하고 성숙도를 평가하기 위함.

단계 설명

  1. 초기(Initial): 프로세스가 예측 불가능하고 통제되지 않음.
  2. 관리적(Repeatable): 기본적인 프로젝트 관리 프로세스가 수립됨.
  3. 정의(Defined): 프로세스가 조직 전체에 표준화됨.
  4. 관리적(Managed): 프로세스가 정량적으로 관리됨.
  5. 최적화(Optimizing): 지속적인 프로세스 개선이 이루어짐.

2. CMMI (Capability Maturity Model Integration)

정의

CMMI는 CMM을 확장 및 통합하여 소프트웨어뿐만 아니라 다른 분야의 프로세스 성숙도를 평가하고 개선하기 위해 개발된 모델입니다.

주요 특징

  • 통합 모델: 소프트웨어 개발, 시스템 공학, 제품 개발 등 다양한 분야에 적용 가능.
  • 프로세스 영역: 22개의 프로세스 영역으로 구성되며, 각 프로세스 영역은 특정 목표와 실천을 포함.
  • 성숙도 수준: CMM과 마찬가지로 5단계로 구성.

단계 설명

  1. 초기(Initial): 프로세스가 불안정하고 예측 불가능함.
  2. 관리적(Managed): 프로젝트 관리 프로세스가 수립되고 실행됨.
  3. 정의(Defined): 조직 차원에서 표준 프로세스가 정의됨.
  4. 정량적으로 관리(Quantitatively Managed): 프로세스가 정량적으로 측정되고 관리됨.
  5. 최적화(Optimizing): 지속적인 개선을 통해 프로세스가 최적화됨.

3. SPICE (Software Process Improvement and Capability Determination)

정의

SPICE는 ISO/IEC 15504로도 알려져 있으며, 소프트웨어 개발 프로세스의 개선과 능력 평가를 위한 국제 표준입니다.

주요 특징

  • 프로세스 참조 모델: 프로세스 평가를 위한 참조 모델을 제공.
  • 프로세스 평가 모델: 프로세스의 성숙도를 평가하기 위한 상세한 평가 모델.
  • 국제 표준: ISO 표준으로 국제적으로 인정받음.

평가 수준

  1. 불완전(Incomplete): 프로세스가 실행되지 않거나 불완전함.
  2. 수행(Performed): 프로세스가 계획되고 실행됨.
  3. 관리(Managed): 프로세스가 관리되고 통제됨.
  4. 확립(Established): 프로세스가 조직 차원에서 표준화됨.
  5. 예측(Predictable): 프로세스가 정량적으로 관리됨.
  6. 최적화(Optimizing): 프로세스가 지속적으로 개선됨.

4. ISO 9000

정의

ISO 9000 시리즈는 국제 표준화 기구(ISO)에서 제정한 품질 경영 및 품질 보증에 관한 표준입니다.

주요 특징

  • 품질 경영 시스템(QMS): 조직의 품질 경영 시스템을 구축하고 관리하기 위한 지침을 제공.
  • ISO 9001: ISO 9000 시리즈 중 가장 널리 사용되는 표준으로, 품질 경영 시스템의 요구 사항을 정의.
  • 고객 만족: 고객 요구 사항을 충족하고 만족도를 높이는 데 중점.

주요 요소

  1. 품질 방침 및 목표: 품질 방침과 목표를 수립하고 이를 달성하기 위한 계획 수립.
  2. 문서화: 프로세스 및 절차의 문서화.
  3. 경영 책임: 경영진의 책임과 의무를 명확히 함.
  4. 자원 관리: 인적 자원, 인프라, 작업 환경 등을 관리.
  5. 제품 실현: 제품의 설계, 개발, 생산, 제공 프로세스를 관리.
  6. 측정, 분석 및 개선: 품질 성과를 측정하고 분석하여 지속적으로 개선.

요약

  • CMM: 소프트웨어 개발 프로세스 성숙도 모델.
  • CMMI: 다양한 분야에 적용 가능한 통합 성숙도 모델.
  • SPICE: 국제 표준에 따른 소프트웨어 프로세스 평가 모델.
  • ISO 9000: 품질 경영 시스템을 위한 국제 표준.

이러한 모델과 표준은 조직의 프로세스를 체계적으로 평가하고 개선하는 데 중요한 역할을 하며, 이를 통해 효율성과 품질을 높이고 고객 만족을 증대시킬 수 있습니다.

 

 

 

 

 

 

[참고 도서]

출처 :

이지패스 2024 ADsP 데이터분석 준전문가

2024 이기적 빅데이터분석기사 필기 기본서