INNONECT 이노넥트

혁신(Innovation)을 연결(Connect)합니다.

HOME  >  SERVICE  > TMMI컨설팅

TMMI 컨설팅

TMMI

SW개발 전반에 대한 인증 및 개선모델로 CMM이 사용되어 왔으나, SW테스팅에 소요되는 비용과 중요성에 비해 CMM에서의 테스팅에 대한 비중은 상대적으로 작았습니다.

CMM의 이러한 부분을 보완하고자 테스트 프로세스 개선모델인 TMM(Test Maturity Model)이 개발되었고 CMM의 후속모델인 CMMI의 구조를 받아들여서 TMMI로 진화하였으며 현재 TMMI Ver 2.0이 사용되고 있습니다.

TMMI 프레임워크는 TMMI Foundation에 의해 개발된 것으로 CMMI와 유사하게 5단계 성숙도 수준으로 구성되어 있습니다. Level 1이 가장 낮은 수준으로 별도의 테스트 프로세스가 없는 상태이며 Level 5가 테스트 프로세스가 최적화된 가장 높은 수준입니다.

TMMI 성숙도 단계 (Maturity Level)

관리 (Managed) Level 2

  • 테스트 정책과 전략 (Test Policy and Strategy)
  • 테스트 계획 (Test Planning)
  • 테스트 모니터링과 통제(Test Monitoring and Control)
  • 테스트 설계와 수행 (Test Design and Execution)
  • 테스트 환경 (Test Environment)

정의(Defined) Level 3

  • 테스트 조직 (Test Organization)
  • 테스트 훈련 프로그램 (Test Training Program)
  • 테스트 생명주기와 통합 (Test Life Cycle and Integration)
  • 비기능 테스팅 (Non-Functional Testing)
  • 동료검토 (Peer Reviews)

측정 (Measured) Level 4

  • 테스트 측정 (Test Measurement)
  • 소프트웨어 품질 평가 (Software Quality Evaluation)
  • 상위 수준의 동료검토 (Advanced Peer Reviews)

최적화(Optimizing) Level 5

  • 결함예방 (Defect Prevention)
  • 테스트 프로세스 최적화 (Test Process Optimization)
  • 품질 통제 (Quality Control)

TMMI 성숙도 단계별 특징

level 1 : 초기(Initial)

  • 테스트는 혼란스럽고 정의되지 않은 프로세스이며 디버깅의 일부로 간주됨
  • 프로젝트의 성공은 입증된 프로세스의 사용이 아니라 조직 내 인력들의 능력에 의해 좌우됨
  • 테스트는 코딩 완료 후 제품이 중대한 오류없이 실행된다는 것을 보여주기 위한 목적으로 수행
  • 테스팅 자원, 도구 및 훈련된 직원이 부족하며 위기상황에서 프로세스를 포기하고 성공을 반복하지 못함

Level 2 : 관리(Managed)

  • 테스트가 디버깅과 구분되며 소프트웨어 개발 생명주기의 한 단계로 정의됨
  • 조직 및 프로젝트 차원의 테스트 전략과 제품 위험평가 기반의 테스트 계획이 수립됨
  • 테스트는 단위, 통합, 시스템, 인수 테스트로 구분되며 계획에 따른 진행 여부를 모니터링 및 통제함
  • 테스트가 개발 생명주기 후반에만 이루어지기 때문에 아직도 많은 품질 문제가 발생

Level 3 : 정의 (Defined)

  • 테스트가 개발 생명주기 전반에 걸친 활동으로 여겨지며 테스트 계획이 프로젝트 초기에 수립됨
  • 테스트 조직과 교육 프로그램이 존재하고 프로젝트에서는 조직의 표준 프로세스를 테일러링하여 적용
  • 테스트 설계는 기능뿐 아니라 사용성 및 신뢰성 등 비 기능성을 포함하도록 확장
  • 품질관리에서 검토의 중요성을 이해하고 검토가 개발 생명주기 전반에 걸쳐 수행됨

Level 4 : 측정 (Measured)

  • 테스트 프로세스의 품질과 생산성을 평가할 수 있는 조직 차원의 테스트 측정 프로그램이 존재
  • 제품은 신뢰성, 사용성 및 유지보수성과 같은 품질 속성에 대한 정량적 기준을 사용하여 평가됨
  • 검토 및 검사는 생명주기 초기에 제품 품질을 측정하고 품질 게이트를 공식적으로 제어하는 데 사용됨
  • 정적 테스트와 동적 테스트 간의 조정된 테스트 접근 방식을 설정하고 테스트 효과와 효율성 향상을 목표로 테스트 접근 방법을 최적화

Level 5 : 최적화 (Optimization)

  • 테스트 프로세스 개선 그룹이 공식적으로 구성되고 전문 교육을 받은 인력이 배치됨
  • 개발 생명주기 전반에 걸쳐 결함의 공통 원인을 식별, 분석하여 예방하기 위한 결함 예방 활동 수행
  • 테스트 프로세스는 품질관리 프로세스 영역을 통해 통계적으로 관리
  • 테스트 방법과 기술이 최적화되어 있으며 지속적인 조정과 프로세스 개선이 이루어짐