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은 마치 요리사가 레시피를 따르는 것과 같아. 혼란스러운 재료들을 정해진 순서대로 조합하면 → 맛있는 요리(최적 결과)가 나오지! 🍳