Hello

[정처기 필기] SPICE, CMM, CMMI, 테일러링

by 볼빵빵오춘기

SPICE(Software Process Improvement and Capability dEtermination)

  • 소프트웨어 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준이다.
  • 공식 명칭은 ISO/IEC 15504 이다.
  • ISO/IEC 12207의 단점을 해결하기 위해 개발되었다.

 

SPICE 모델의 범주

고객-공급자 프로세스

  • 소프트웨어를 개발하여 고객에게 전달하는 것을 지원하고, 소프트웨어를 정확하게 운용하고 사용하도록 하기 위한 프로세스로 구성된다.
  • 10개의 프로세스로 구성된다.

 

공학 프로세스

  • 시스템과 소프트웨어 제품을 직접 명세화, 구현, 유지보수하는 프로세스로 구성된다.
  • 9개의 프로세스로 구성된다.

 

지원 프로세스

  • 소프트웨어 생명주기에서 다른 프로세스에 의해 이용되는 프로세스로 구성된다.
  • 4개의 프로세스로 구성된다.

 

관리 프로세스

  • 소프트웨어 생명주기에서 프로젝트 관리자에 의해 사용되는 프로세스로 구성된다.
  • 4개의 프로세스로 구성된다.

 

조직 프로세스

  • 조직의 업무 목적을 수립하고, 조직이 업무 목표를 달성하는데 도움을 주는 프로세스로 구성된다.
  • 9개의 프로세스로 구성된다.

 

SPICE 모델의 레벨

  • 레벨 5 최적(Optimizing) 단계
    정의된 프로세스와 표준 프로세스가 지속적으로 개선되는 단계이다.

  • 레벨 4 예측(Predicatable) 단계
    표준 프로세스 능력에 대하여 정량적인 이해와 성능이 예측되는 단계이다.

  • 레벨 3 확립(Established) 단계
    표준 프로세스를 사용하여 계획되고 관리된 단계이다.

  • 레벨 2 관리(Managed) 단계
    프로세스가 정해진 절차에 따라 이루어져 산출물에 내며, 모든 작업이 계획되고 추적되는 단계이다.

  • 레벨 1 수행(Performed) 단계
    해당 프로세스의 목적은 달성하지만 계획되거나 추적되지 않은 단계이다.
  • 레벨 0 불완전(Incomplete) 단계
    프로세스가 구현되지 않거나 프로세스 목적을 달성하지 못한 단계이다.

 

CMM(Capability Maturity Model, 능력 성숙도 모델)

  • 조직의 업무 능력 평가 기준을 세우기 위한 평가 표준이다.
  • 1991년 카네기맬런대학이 미국국방부의 의뢰를 받아 개발한 평가 모델이다.
  • 소프트웨어 개발 능력 측정 기준과 소프트웨어 개발 조직의 성숙도 수준을 평가한다.
  • 이후 CMM은 CMMI로 발전했다.

 

CMMI(Capability Maturity Model Integration, 능력 성숙도 통합 모델)

  • 조직의 개발 프로세스 역량 성숙도를 평가하는 표준이다.
  • CMM은 소프트웨어 개발 프로세스의 성숙도를 다루고,
  • CMMI는 소프트웨어, 시스템, 프로덕트를 포함하는 세 분야를 통합 평가하는 모델이다.
  • 24개 프로세스 영역을 4개 범주로 분할한다.

 

테일러링(Tailoring)

  • 소프트웨어 개발 방법론 중 하나
  • 기존 개발 방법론의 절차, 기법, 산출물 등을 프로젝트 상황에 맞게 수정하는 작업

 

테일러링 수행 절차

프로젝트 특징 정의

→ 표준 프로세스 선정/검증

→ 상위 레벨 커스터마이징

→ 세부 커스터마이징

→ 테이러링 문서화

 

테일러링 시 고려사항 - 내부적 요건(내부 기준)

  • 납기 / 비용 : 개발 소프트웨어의 납기일과 개발 비용
  • 구성원 능력 : 개발에 참여하는 구성원 개개인의 능력
  • 목표 환경 : 시스템의 개발 환경 및 유형이 서로 다른 경우
  • 고객 요구사항 :서로 다른 경우
  • 프로젝트의 생명주기 활동 측면에서 개발, 운영, 유지보수 등 프로젝트에서 우선적으로 고려할 요구사항이
  • 프로젝트 규모 : 사업비, 참여 인력, 개발 기간 등 프로젝트의 규모가 서로 다른 경우
  • 보유 기술 : 프로세스, 방법론, 산출물, 인력의 숙련도 등이 다른 경우

 

테일러링 시 고려사항 - 외부적 요건(외부 기준)

  • 법적 제약사항
  • 프로젝트별로 적용될 IT Compliance 서로 다른 경우 테일러링이 필요
  • 표준 품질 기준
  • 금융, 제조, 의료 업종별 표준 품질 기준이 상이하므로 방법론의 테일러이이 필요

 

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기