1. CMM의 개요
1) CMM의 정의
- 소프트웨어 개발과 유지보수에 대한 프로세스 개선과 Capability 향상을 위한 Framework 및 실용 Model 제공
- 소프트웨어 관리/공학/지원 프로세스의 신뢰적이고 일관성 있는 능력평가 기반 구조
- 소프트웨어의 개발 공정 및 조직의 성숙도를 초기, 반복, 정의, 관리, 최적화 등의 5개로 나누어 조직의 공정 개선 활동을 지원하는 모델로 ISO/IEC 15504-2에 해당
2) CMM의 등장배경
- 미국방부의 요구로 카네기 멜론 대학 S/W 공학연구소 (CMU-SEI)에서 1987년 제정
- 소프트웨어 개발과 유지보수 능력의 증대 요인들을준수하도록 추천하고 있음
- 소트프웨어 개발 조직의 프로세스 성숙도 개선 및 측정을 위해 정부와 산업계에서 사용
- 미국 공공 프로젝트 참여요건으로 SEI Level 2 ~ Level 3 요구
3) CMM의 특징
- 등급이 올라갈수록 소프트웨어 개발 프로세스가 선진화되 품질이 향상될 수 있다는 이론
- 조직, 작업 순서, 관리 방법, 기법, 도구, 혼경 등을 프로세스의 요소로 정의
- 프로세스 능력이 우수할수록 좋은 제품과 서비스가 가능하다는 사고에서부터 출발한 방식 프로세스를 평가하고 개선하기 위해서는 프로세스가 가지는 기술적, 인간적 측면을 모두 고려
2. CMM의 5가지 성숙단계와 평가 기준
1) CMM의 5가지 성숙단계와 핵심 프로세스
2) CMM모델 프로세스 평가 기준
프로세스 Level과 프로세스 관리 품질에 따라 생산성/품질은 향상, 위험도는 낮아짐
3. CMM의 심사 구성 및 SPICE와의 비교
1) CMM 프로세스 심사 구성 요소
2) CAF (CMM Appraisal Framework) : 심사 방법
- 도구의 활용 (Administering Instuments) : 설문 조사와 같은 방법
- 프리젠테이션 (Conducting Presentation)
- 인터뷰 (Conducting Interview)
- 문서 검토 (Reviewing Documentation)
3) CMM과 SPICE의 비교
4. CMM Level 2와 Level 3의 비교
'CS > Computer' 카테고리의 다른 글
UML 모델링 (0) | 2017.07.10 |
---|---|
[Network] 토폴로지(Topology) bus형 star형 ring형 (0) | 2017.07.01 |
RAID Level (5,6) (0) | 2017.06.26 |
RAID Level (0,1,2,3,4) (0) | 2017.06.26 |
[Micro Processor] RISC / CISC (0) | 2017.06.26 |