CMMI (능력 성숙도 모델 통합)
핵심 인사이트 (3줄 요약)
조직 프로세스 성숙도 평가 모델. 5단계 성숙도, 프로세스 영역, 목표/관행. 지속적 개선.
📝 기술사 모의답안 (2.5페이지 분량)
📌 예상 문제
"CMMI (능력 성숙도 모델 통합)의 개념과 구성 요소를 설명하고, 소프트웨어 품질 및 생산성 향상 측면에서의 적용 방안을 기술하시오."
Ⅰ. 개요
1. 개념
CMMI(Capability Maturity Model Integration)는 조직의 소프트웨어 개발 프로세스 성숙도를 평가하고 개선하는 모델이다. SEI(Software Engineering Institute)에서 개발했으며, 프로세스 품질 향상을 위한 가이드라인을 제공한다.
비유: "학교 성적" = 1학년에서 졸업까지 단계별로 성장해요
Ⅱ. 구성 요소 및 핵심 원리
2. CMMI 5단계 성숙도
┌────────────────────────────────────────────────────────┐
│ CMMI 성숙도 5단계 │
├────────────────────────────────────────────────────────┤
│ │
│ 레벨 5: 최적화 (Optimizing) │
│ ┌────────────────────────────────────────────────┐ │
│ │ • 지속적 프로세스 개선 │ │
│ │ • 혁신과 기술 도입 │ │
│ │ • 문제 원인 분석 및 제거 │ │
│ └────────────────────────────────────────────────┘ │
│ ↑ │
│ 레벨 4: 정량적 관리 (Quantitatively Managed) │
│ ┌────────────────────────────────────────────────┐ │
│ │ • 정량적 목표 설정 │ │
│ │ • 통계적 프로세스 관리 │ │
│ │ • 예측 가능한 성능 │ │
│ └────────────────────────────────────────────────┘ │
│ ↑ │
│ 레벨 3: 정의됨 (Defined) │
│ ┌────────────────────────────────────────────────┐ │
│ │ • 표준화된 프로세스 │ │
│ │ • 조직 전체 적용 │ │
│ │ • 프로세스 설명서 │ │
│ └────────────────────────────────────────────────┘ │
│ ↑ │
│ 레벨 2: 관리됨 (Managed) │
│ ┌────────────────────────────────────────────────┐ │
│ │ • 프로젝트 계획 │ │
│ │ • 요구사항 관리 │ │
│ │ • 진척 관리 │ │
│ └────────────────────────────────────────────────┘ │
│ ↑ │
│ 레벨 1: 초기 (Initial) │
│ ┌────────────────────────────────────────────────┐ │
│ │ • 애드혹(Ad-hoc) 프로세스 │ │
│ │ • 개인 의존적 │ │
│ │ • 예측 불가능 │ │
│ └────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────┘
3. 레벨별 특성
| 레벨 | 명칭 | 특성 | 핵심 |
|---|---|---|---|
| 1 | 초기 | 혼돈, 개인 의존 | - |
| 2 | 관리됨 | 프로젝트별 관리 | 계획 |
| 3 | 정의됨 | 조직 표준 프로세스 | 표준화 |
| 4 | 정량적 관리 | 수치 기반 관리 | 측정 |
| 5 | 최적화 | 지속적 개선 | 혁신 |
4. CMMI 표현 방식
| 표현 | 설명 | 용도 |
|---|---|---|
| 단계적(Staged) | 5단계 레벨 | 조직 평가 |
| 연속적(Continuous) | 프로세스별 0-5 레벨 | 개별 개선 |
5. 프로세스 영역 (Process Areas)
| 레벨 | 프로세스 영역 |
|---|---|
| 2 | 요구사항 관리, 프로젝트 계획, 진척 관리, 형상 관리 |
| 3 | 요구사항 개발, 기술 솔루션, 통합, 검증, 확인 |
| 4 | 조직 프로세스 성능, 정량적 프로젝트 관리 |
| 5 | 조직 혁신, 원인 분석 및 해결 |
6. 목표와 관행
┌────────────────────────────────────────────────────────┐
│ CMMI 구조 │
├────────────────────────────────────────────────────────┤
│ │
│ 프로세스 영역 (Process Area) │
│ ┌────────────────────────────────────────────────┐ │
│ │ ┌──────────────────────────────────────────┐ │ │
│ │ │ 특정 목표 (Specific Goal) │ │ │
│ │ │ └─ 특정 관행 (Specific Practice) │ │ │
│ │ └──────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌──────────────────────────────────────────┐ │ │
│ │ │ 일반 목표 (Generic Goal) │ │ │
│ │ │ └─ 일반 관행 (Generic Practice) │ │ │
│ │ └──────────────────────────────────────────┘ │ │
│ └────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────┘
7. 일반 목표와 관행
| GG | 명칭 | 설명 |
|---|---|---|
| GG1 | 목표 달성 | 특정 관행 수행 |
| GG2 | 관리됨 | 계획, 문서화, 모니터링 |
| GG3 | 정의됨 | 표준 프로세스 준수 |
8. 평가 방법 (SCAMPI)
| 방법 | 설명 | 용도 |
|---|---|---|
| Class A | 완전 평가 | 공식 인증 |
| Class B | 부분 평가 | 진단 |
| Class C | 간소 평가 | 초기 진단 |
Ⅲ. 기술 비교 분석
9. 장단점
| 장점 | 단점 |
|---|---|
| 프로세스 표준화 | 높은 구축 비용 |
| 품질 향상 | 문서화 부담 |
| 예측 가능성 | 형식화 위험 |
| 경쟁력 확보 | 시간 소요 |
Ⅳ. 실무 적용 방안
11. 실무에선? (기술사적 판단)
도입 전략:
- 레벨 2→3: 1-2년 소요
- 점진적 개선 권장
- 경영층 지원 필수
국내 현황:
- 공공사업: CMMI 인증 요구
- 대기업: 레벨 3-5 인증 관련 표준:
- ISO/IEC 12207: 생명주기 프로세스
- ISO/IEC 15504: SPICE
Ⅴ. 기대 효과 및 결론
| 효과 영역 | 내용 | 정량적 목표 |
|---|---|---|
| 개발 품질 | 체계적 방법론·테스트로 결함 조기 발견 및 수정 | 결함 밀도(Defect Density) 50% 감소 |
| 개발 생산성 | 자동화·표준화로 반복 작업 제거 및 협업 효율 향상 | 개발 속도 30~50% 향상 |
| 유지보수성 | 모듈화·문서화로 이후 변경·확장 비용 절감 | 유지보수 비용 40% 절감 |
결론
**CMMI (능력 성숙도 모델 통합)**은(는) 소프트웨어 공학 방법론은 AI 보조 코딩(GitHub Copilot), 로우코드 플랫폼, 플랫폼 엔지니어링의 부상으로 개발자의 인지 부하를 줄이면서 품질과 속도를 동시에 확보하는 방향으로 진화하고 있다.
※ 참고 표준: ISO/IEC 25010(SQuaRE), IEEE 830, CMMI v2.0, OWASP
어린이를 위한 종합 설명
CMMI를 쉽게 이해해보자!
조직 프로세스 성숙도 평가 모델. 5단계 성숙도, 프로세스 영역, 목표/관행. 지속적 개선.
왜 필요할까?
기존 방식의 한계를 넘기 위해
어떻게 동작하나?
복잡한 문제 → CMMI 적용 → 더 빠르고 안전한 결과!
핵심 한 줄:
CMMI = 똑똑하게 문제를 해결하는 방법
비유: CMMI은 마치 요리사가 레시피를 따르는 것과 같아. 혼란스러운 재료들을 정해진 순서대로 조합하면 → 맛있는 요리(최적 결과)가 나오지! 🍳