문제
소프트웨어 테스트 프로세스 성숙도 평가 모델 TMMI(Test Maturity Model Integration)와 시스템 개발 프로세스 성숙도 평가 모델 CMMI(Capacity Maturity Model Integration)는 5레벨의 단계적 평가 프레임워크이다. TMMI 모델과 CMMI 모델을 각각 설명하시오.
답변
1. TMMI(Test Maturity Model Integration)
개념
- TMMI는 소프트웨어 테스트 프로세스의 성숙도를 평가하고 개선하기 위한 프레임워크
- 테스트 활동의 품질과 효율성을 향상시키기 위한 단계적 평가 모델
역할 및 목적
- 조직의 테스트 프로세스 성숙도 수준 평가
- 테스트 프로세스 개선을 위한 로드맵 제공
- 테스트 프로세스의 약점과 강점 식별 지원
구성 요소
- 성숙도 레벨: 5단계 레벨 구조
- 프로세스 영역: 각 레벨별 핵심 테스트 활동 정의
- 특정 목표(SG) 및 특정 실행(SP): 달성해야 할 목표와 실행 항목
TMMI 5단계 레벨
| 레벨 | 명칭 | 특징 |
|---|
| 1 | 초기(Initial) | 테스트 활동이 체계적이지 않고 즉흥적으로 수행됨 |
| 2 | 관리(Managed) | 기본적인 테스트 정책 수립, 테스트 계획 수립 |
| 3 | 정의(Defined) | 테스트 프로세스 표준화, 테스트 조직 구성 |
| 4 | 측정(Measured) | 테스트 성능 측정, 정량적 품질 목표 설정 |
| 5 | 최적화(Optimization) | 지속적인 테스트 프로세스 개선, 결함 예방 |
주요 프로세스 영역
- 레벨 2: 테스트 정책 및 전략, 테스트 계획, 테스트 모니터링 및 통제, 테스트 설계 및 실행, 테스트 환경
- 레벨 3: 테스트 조직, 테스트 교육 프로그램, 테스트 수명 주기 및 통합, 비기능적 테스팅, 동료 검토
- 레벨 4: 테스트 측정, 소프트웨어 품질 평가, 고급 동료 검토
- 레벨 5: 결함 예방, 테스트 프로세스 최적화, 품질 통제
특징
- CMMI 모델을 기반으로 테스트 특화 프로세스에 맞게 개발됨
- 테스트 중심의 구체적인 프로세스 개선 로드맵을 제공
- 자체 평가와 공식 인증 평가 방법 제공
TMMI는 TMMi Foundation에서 개발한 모델로, IEEE 829(테스트 문서화 표준), IEEE 1008(단위 테스트 표준), ISTQB(국제 소프트웨어 테스트 자격 위원회)의 테스트 용어집 등을 기반으로 합니다.
2. CMMI(Capability Maturity Model Integration)
개념
- CMMI는 조직의 소프트웨어 개발 및 시스템 엔지니어링 프로세스 성숙도를 평가하는 프레임워크
- 제품 및 서비스 개발, 획득, 유지보수의 전체 수명주기 프로세스 개선 모델
역할 및 목적
- 조직 프로세스 성숙도 평가 및 등급 부여
- 지속적인 프로세스 개선을 위한 가이드라인 제공
- 다양한 프로세스 개선 활동 통합 지원
역사적 배경
- 1987년 카네기멜론대학(CMU)의 소프트웨어 공학 연구소(SEI)에서 CMM(Capability Maturity Model) 개발
- 2000년대 초 여러 CMM 모델들을 통합하여 CMMI로 발전
구성 요소
- 프로세스 영역(Process Areas): 관련 활동들의 집합
- 목표(Goals): 각 프로세스 영역이 달성해야 할 필수 요구사항
- 관행(Practices): 목표 달성을 위한 활동
- 작업 산출물(Work Products): 프로세스 수행 결과물
표현 방식
- 단계적 표현(Staged Representation): 조직 전체의 성숙도를 5단계로 표현
- 연속적 표현(Continuous Representation): 개별 프로세스 영역별 역량 수준을 평가
CMMI 5단계 레벨 (단계적 표현)
| 레벨 | 명칭 | 특징 |
|---|
| 1 | 초기(Initial) | 프로세스가 체계화되지 않고 예측 불가능함 |
| 2 | 관리(Managed) | 프로젝트 관리 프로세스 수립, 기본 계획 수립 |
| 3 | 정의(Defined) | 프로세스 표준화 및 일관성 확보 |
| 4 | 정량적 관리(Quantitatively Managed) | 통계적 분석을 통한 프로세스 관리 |
| 5 | 최적화(Optimizing) | 지속적인 프로세스 개선 및 혁신 |
주요 프로세스 영역
- 레벨 2: 요구사항 관리, 프로젝트 계획, 프로젝트 모니터링 및 통제, 형상 관리 등
- 레벨 3: 요구사항 개발, 기술 솔루션, 검증, 확인, 조직 프로세스 정의 등
- 레벨 4: 조직 프로세스 성과, 정량적 프로젝트 관리 등
- 레벨 5: 조직 혁신 및 배포, 인과관계 분석 및 해결책 등
특징
- 다양한 산업 분야에 적용 가능한 범용성
- 프로세스 개선에 대한 체계적인 접근 제공
- 조직의 전반적인 비즈니스 성과와 연결됨
CMMI는 현재 CMMI Institute에서 관리되며, CMMI v2.0은 기업의 현대적인 비즈니스 환경에 맞추어 성과 지향적인 접근 방식을 강조합니다.
3. TMMI와 CMMI 비교
| 구분 | TMMI | CMMI |
|---|
| 초점 영역 | 테스트 프로세스 | 전체 개발 프로세스 |
| 범위 | 테스트 활동에 특화 | 전체 시스템 및 SW 개발 라이프사이클 |
| 기반 | CMMI 구조 기반 | 자체 개발 (SEI) |
| 목적 | 테스트 품질 향상 | 전체 프로세스 품질 향상 |
| 적용 범위 | 테스트 조직/팀 | 전체 개발 조직 |
어린이 버전 요약
TMMI는 소프트웨어를 테스트하는 방법이 얼마나 체계적인지 단계별로 평가하는 기준이에요. 1단계는 정해진 방법 없이 테스트하고, 5단계는 가장 체계적이고 효율적으로 테스트하는 단계예요.
CMMI는 소프트웨어를 만드는 전체 과정이 얼마나 체계적인지 평가하는 기준이에요. 1단계는 계획 없이 개발하는 단계, 5단계는 지속적으로 개선하며 최고의 방법으로 소프트웨어를 만드는 단계예요.