CMM (소프트웨어 기능 성숙도 모델) 은 소프트웨어용 capability maturity model 과 SW-CMM 의 약어입니다.
CMM 은 소프트웨어 기업 또는 조직의 소프트웨어 프로세스에서 각 개발 단계의 정의, 구현, 품질 관리 및 개선에 대한 모델링 설명으로 정의됩니다. 이 모델은 소프트웨어 기업 또는 조직의 소프트웨어 프로세스 기능을 식별하고, 소프트웨어 품질 및 프로세스 개선에서 가장 중요한 문제를 찾아내며, 기업 또는 조직의 프로세스 개선에 대한 지침을 제공하는 데 사용됩니다.
CMM 의 핵심 아이디어는 소프트웨어 개발을 일련의 프로세스로 간주하고 통계 품질 관리 이론에 따라 소프트웨어 개발 프로세스를 관리하여 엔지니어링 및 표준화 요구 사항을 충족하고 기업이 비즈니스 목표를 더 잘 달성할 수 있도록 하는 것입니다. 소프트웨어 개발 관리 및 소프트웨어 엔지니어링 기능 향상에 중점을 둡니다.
CMM 성숙도 수준
CMM 은 소프트웨어 기능 성숙도 모델의 프레임워크를 제공하고 소프트웨어 프로세스 개선의 진화 단계를 5 가지 성숙도 수준으로 구성하여 소프트웨어 프로세스의 지속적인 개선을 위한 점진적인 기반을 제공합니다. 각 성숙도 수준은 지속적인 개선 프로세스를 위한 플랫폼을 제공합니다. 제 1 급은 사실 출발점이다. CMM 체계에 따라 진화할 준비가 된 모든 기업은 당연히 이 출발점에 있다. 이 출발점을 통과하면 2 급으로 향한다. 첫 번째 수준을 제외하고 각 수준에는 해당 주요 프로세스 영역 세트를 구현하여 달성되는 프로세스 목표 세트가 포함되어 있습니다. 이 목표 세트가 달성되면 소프트웨어 프로세스의 해당 중요한 구성 요소가 안정될 수 있습니다. 성숙도 프레임워크 수준에 도달할 때마다 안정적인 소프트웨어 프로세스 구성 요소가 구축되어 소프트웨어 개발 조직 프로세스의 역량이 어느 정도 증가하게 됩니다.
CMM 의 주요 프로세스 도메인
CMM 에서 각 성숙도 수준 (등급 1 제외) 은 서로 다른 주요 프로세스 영역을 지정합니다. 소프트웨어 조직이 특정 성숙도 수준을 달성하려면 주요 프로세스 영역에 지정된 다양한 요구 사항, 즉 각 주요 프로세스 영역의 목표를 완전히 충족해야 합니다. 주요 프로세스 도메인은 소프트웨어 조직이 프로세스 개선에 집중해야 하는 몇 가지 측면을 반영하는 일련의 상호 연관된 운영 활동을 나타냅니다. 즉, 주요 프로세스 도메인은 특정 성숙도 수준을 달성하기 위해 충족해야 하는 조건을 결정합니다. CMM 에는 18 개의 주요 프로세스 도메인이 있으며 레벨 2 ~ 5 에 분산되어 있습니다.
두 번째 수준 (반복 가능 수준) 에는 6 가지 주요 프로세스 영역이 있으며, 주로 소프트웨어 프로젝트 관리 통제의 수립과 관련이 있습니다.
수요 관리 (RM), 소프트웨어 프로젝트 계획 (SPP), 소프트웨어 프로젝트 추적 및 모니터링 (SPTO), 소프트웨어 하도급 관리 (SSM), 소프트웨어 품질 보증 (SQA) 및 소프트웨어 구성 관리 (SCM) 입니다.
세 번째 계층 (정의 계층) 에는 소프트웨어 조직이 프로젝트 내에서 효과적인 계획 및 관리 프로세스의 내부 세부 사항을 설정할 수 있도록 프로젝트와 조직의 정책을 주로 다루는 7 가지 주요 프로세스 도메인이 있습니다.
OPF (organization PRocess focus), OPD (organization process definition), TP (교육 프로그램), ISM (통합 소프트웨어 관리), SPE (소프트웨어 제품 엔지니어링), IC (그룹 간 조정) 및 pr (피어 리뷰) 입니다
레이어 4 (관리) 에는 두 가지 주요 프로세스 영역이 있으며, 주요 임무는 소프트웨어 프로세스 및 소프트웨어 제품에 대해 이해할 수 있는 정량화 방법을 설정하는 것입니다.
양적 프로세스 관리 (QPM) 와 소프트웨어 품질 관리 (SQM) 입니다
계층 5 (최적화 계층) 에는 소프트웨어 조직 및 프로젝트에서 지속적인 프로세스 개선을 달성하는 방법에 대한 세 가지 주요 프로세스 영역이 있습니다.
결함 예방 (DP), 기술 변경 관리 (TCM), 프로세스 변경 관리 (PCM) 입니다