TMMi

개념
TMM i(Test Maturity Model Integration) 의 개요 - 테스트 프로세스 심사와 개선에 중점을 두고 있는 조직을 지원하기 위한 가장 대표적인 성숙도 모델 - 테스트 성숙도 계층구조를 정의하는 성숙도 단계, 각 단계에 따른 성숙도 목표, 심사모델로 구성 - TMMi 는 CMMi가 SW 테스트 분야의 평가에 취약하다는 지적에 따라 이를 보완하기 위해 개발됨(개괄적인 모습은 CMMi와 유사) - 레벨 5까지 정의 되어 있으나 현재 레벨 3까지는 인증 받을 수 있으며, 향후 레벨 4, 레벨 5도 인증 준비 중 - ISO에서 진행 중인 SW 테스팅 국제표준(ISO/IEC 29119) 작업이 완료되는 2012년부터는 국제표준 기반의 테스트가 필수화 예상됨

I. 소프트웨어 테스트 분야 국제공인 역량평가 모델 TMMi

가. TMM i(Test Maturity Model Integration) 의 개요

- 테스트 프로세스 심사와 개선에 중점을 두고 있는 조직을 지원하기 위한 가장 대표적인 성숙도 모델

- 테스트 성숙도 계층구조를 정의하는 성숙도 단계, 각 단계에 따른 성숙도 목표, 심사모델로 구성

- TMMi 는 CMMi가 SW 테스트 분야의 평가에 취약하다는 지적에 따라 이를 보완하기 위해 개발됨(개괄적인 모습은 CMMi와 유사)

- 레벨 5까지 정의 되어 있으나 현재 레벨 3까지는 인증 받을 수 있으며, 향후 레벨 4, 레벨 5도 인증 준비 중

- ISO에서 진행 중인 SW 테스팅 국제표준(ISO/IEC 29119) 작업이 완료되는 2012년부터는 국제표준 기반의 테스트가 필수화 예상됨

나. 테스트 프로세스 모델의 필요성

- 테스트 품질향상: 테스트 단계별 활동을 정형화 & 표준화,테스팅 역량 강화

- 제품 중심 테스트 보완: 소프트웨어 개발 생명주기와 정렬(Align), Time to Market: 소프트웨어 규모와 복잡도가 증가에 효과적인 테스트 절차 및 프랙티스 제공

 

II. TMMi 구조와 구성요소

  1. TMMi의 구조와 구성요소

 

III. TMMi 성숙도 모델과 프로세스 역역

  1. TMMi 성숙도 모델과 프로세스 영역

 

나. TMMi의 성숙 단계 상세 설명

성숙 단계

내용

Process Area

Level1 : 초기(Initial)

- 테스팅은 정의되지 않거나 테스팅과 디버깅이 한 부분으로 인식되고 조직은 일반적으로 프로세스를 지원하기 위한 안정적인 환경제공이 어려움

- 조직인력의 능력과 자신감에 의존

 

Level2 : 관리

(Managed)

- 테스트와 디버깅이 구분되며 테스트가 소프트웨어 생명주기에서 하나의 독립된 단계로 정의되고, 결함 발견 활동의 집중

- 테스트 정책을 별도로 문서화하거나 품질 정책이나 개발 정책의 일부분으로 정의하고 있어야 함

- 테스트 전략 또는 접근법에 근거하여 테스팅을 하고 있다는 것을 증명

테스트 정책과 전략

테스트 계획

테스트 모니터링 및 제어

테스트 설계 및 수행

테스트 환경

Level3 : 정의(Defied)

- 테스팅이 개발생명주기와 통합되는 단계로 레벨2에서 테스팅을 포함하고 개발 되었는지 검증하는 테스트 활동 수행

- 테스트 프로세스와 소프트웨어 개발 생명주기가 통합되어 있어야 함

- 별도의 테스트 조직을 갖추고 있어야 하며 레벨2가 프로젝트 레벨에서 내제화 하는 수준이라면 레벨3은 조직차원에서 테스팅을 내제화 하는 수준

테스트 조직

테스트교육/훈련 프로그램

테스트 수명주기와 통합

비기능 테스팅

동료 검토

Level4 : 관리&측정

(Management& Measurement)

- 발전된 동료검토 활동이 수행되고 있어야 하는데 테스팅 시각에서 볼 때 테스트 케이스를 요구사항 분석 단계부터 설계하고 작성하는 것을 통해 개발 중간 산출물의 결함을 조기에 발견하는 예방적인 테스팅을 의미

- 테스트를 관리하고 측정하는 단계로 소프트웨어 품질 평가와 메트릭을 이용한 테스트 측정을 통해 테스트를 수치화하고 이를 기반으로 정량적으로 관리하고 있어야 달성 가능

테스트 측정

소프트웨어 품질 평가

발전된 동료검토

Level5 : 최적화

(Optimization)

- 결함 예방과 품질제어 활동에 초점, 테스트 프로세스가 정의되고 관리되며, 비용과 효과가 추적되고 감시

- 테스트 프로세스가 지속적으로 개선되고 조정되며 결함예방과 품질 제어활동을 수행

- 이들 활동이 통계적 방법과 다양한 평가 기준에 의해 측정되고 관리자는 지속적인 개선을 유도하기 위해 인프라를 지원하고 동기 부여

결함 예방

테스트 프로세스 최적화

품질제어

 

III. TMMi 와 CMMi의 비교

가. 평가 모델간 비교

구분

TMMi

CMMi

평가 범위

SW테스팅 분야 집중(테스트 정책 및 전략, 테스트계획, 테스트환경, 테스트모니터링, 테스트 설계와 실행)

시스템 엔지니어링 및 소프트웨어 개발 및 유지보수 프로세스

통합제품개발, 공급자 소싱

제공 모델유형

조직 차원의 성숙도 평가

조직차원의 성숙도 평가 및 프로세스 영역별 평가 제공

개발 기관

비영리 독립법인 TMMi재단

카네기 멜론대학 SEI(Software Engineering institute)

심사절차

선임심사원 평가

심사방법론(SCAMPI) 통한 선임심사원 평가

국내 인증현황

LG CNS가 국내최초 3레벨 인증 취득

다수의 제조 및 IT회사가 5레벨 취득

 

나. TMMi에서의 참조가능한 CMMi 프로세스 영역 매핑

- TMMi는 CMMi와 상호 보완적인 모델구조로 설계되어 참조 가능한 CMMi 프로세스 영역을 정의함.

TMMi

CMMi

CMMi 프로세스 영역

2

2

형상관리, 프로세스 및 제품 품질 보증, 프로젝트 통제 및 모니터링, 프로젝트 계획, 측정 및 분석, 요구사항관리

2

3

요구사항개발, 위험관리

3

2

형상관리, 측정 및 분석, 프로세스 및 제품 품질 보증, 프로젝트 계획

3

3

조직 프로세스 정의, 조직 프로세스 중점, 조직 훈련, 검증

4

2

형상관리, 측정 및 분석, 프로세스 및 제품 품질 보증

4

3

조직 프로세스 정의, 조직 프로세스 중점

4

4

정량적 프로젝트 관리

댓글