SPICE vs vs CMM CMM
유사점
프로세스 심사를 위한 참조모형을 제공
• 개발 성숙도에 따라 차별화된 수준을 정의
• 각 수준의 특징을 제시하여 기관의 수준을 판단 기준 제공 각 수준의 특징을 제시하여 기관의 수준을 판단 기준 제공
차이점
성숙도 레벨과 심사 영역의 구분
성숙도 레벨과 심사 영역의 구분
• CMM: 레벨 1부터 5까지 5개의 성숙도 주순을 정의
• SPICE: 레벨 0부터 5까지의 6개의 수준으로 나누어 정의
능력 평가 방법
• CMM: 어떤 기관의 프로세스 능력을 여러 분야에 걸쳐 평가하여 하나의 레벨로 평가하는 일차원적인 구조
• SPICE: 각 프로세스 영역마다 능력에 대한 평가를 별도로 할 수 있는 이
차원적인 구조
SPICE
SPICE의 의 이차원 이차원 모델 모델
고객-공급자 프로스세
엔지니어링 프로세스
지원 프로스세
관리 프로세스
조직 프로세스
영역
레벨 프로스세 프로세스 프로스세 프로세스 프로세스
5Optimizing (최적 단계)
레벨
4 Predictable
(예측 단계) 3 3 Established
(확립 단계) 2 Managed (관리 단계)
1 Performed (실행 단계)
0 Incomplete (미완성 단계) (미완성 단계)
SPICE
SPICE의 의 이차원 이차원 모델 모델
고객 공급자 프로세스
소프트웨어를 개발하여 고객에게 제공하고 소프트웨어를 정확하게 운용하고 사용하도록
소프트웨어를 개발하여 고객에게 제공하고 소프트웨어를 정확하게 운용하고 사용하도록 지원하기 위한 프로세스
• 예) 발주, 공급자 선정, 고객 인수, 요구사항 도출, 공급, 운영 등
엔지니어링 프로세스
시스템과 소프트웨어 제품을 개발하는 모든 프로세스, 즉 요구분석, 설계 및 실험, 구축, 통합 등의 프로세스
• 예) 요구분석, 설계 및 실험, 구축, 통합 등 예) 구분석, 설계 및 실험, 구축, 통합 등
지원 프로세스
문서화, 형상관리, 품질보증, 검증, 확인, 검토 등 개발활동을 지원하는 프로세스
관리 프로세스
일반적인 소프트웨어 프로젝트에서 일어나는 관리 활동
• 예) 프로젝트 관리 품질 관리 위험 관리 등 예) 프로젝트 관리, 품질 관리, 위험 관리 등
조직 프로세스
조직의 업무 목적을 수립하고 조직이 업무 목적을 달성하기 위하여 도움을 주는 프로세스 예) 프로세스의 정의 심사 개선 인적자원 관리 기반구조 측정 재사용
• 예) 프로세스의 정의, 심사, 개선, 인적자원 관리, 기반구조, 측정, 재사용
SPICE 6
SPICE 6단계 단계 능력 능력 수준 수준(1/2) (1/2)
레벨 0 (미완성 단계)
목표 달성에 실패하는 경우가 많다
목표 달성에 실패하는 경우가 많다
쉽게 생각할 수 있는 프로세스의 작업산출물이나 결과가 존재하지 않는 수준이다
레벨 1 (실행 단계)
프로세스가 성공적으로 완수하기 위하여 철저하게 계획하거나 추적되지 않을 수도 있다
철저한 관리가 수행되어야 한다는 것을 인지하고 있으며 더 강화된 노력에 대하여 동의한다
구별된 작업산출물이 존재하고 이들을 근거로 목표 달성 여부가 결정된다
레벨 2 (관리 단계)
정해진 절차에 따라 이루어져 산출물을 내며 모든 작업이 계획되고 추적된다
산출물은 명시된 표준과 요구사항에 부합한다
레벨 1과의 차이점
레벨 1과의 차이점
• 정해진 시간과 자원 한도 안에서 프로세스를 수행, 정해진 품질 요구사항을 만족하는 산출물
레벨 3 (확립 단계)
웨어 엔지니어링 원리에 거하여 세 정의 이 이용하여 세 수행하 관리한
소프트웨어 엔지니어링 원리에 근거하여 프로세스를 정의, 이를 이용하여 프로세스를 수행하고 관리한 다
정의된 프로세스가 표준화되어 있고 문서화되어 있다
프로세스를 수행할 때는 표준 프로세스를 알맞게 조정하여 승인 받은 후 사용한다
레벨 2와의 차이점
레벨 2와의 차이점
SPICE 6
SPICE 6단계 단계 능력 능력 수준 수준(2/2) (2/2)
레벨 4 (예측 단계)
일정한 통제 범위 내에서 일관성 있게 수행한다
프로세스를 수행한 후 자세한 측정값을 수집하고 분석한다
프로세스 능력의 정량적 이해, 수행 예측 그리고 관리할 수 있다
작업 후 산출물의 품질도 정량적으로 알 수 있다
작업 후 산출물의 품질도 정량적으로 알 수 있다
레벨 3과의 차이점
• 정해진 성과를 달성하기 위하여 표준 프로세스를 수행하며 그 결과는 일정한 한도 내에서 통제된 다
레벨 5 (최적화 단계)
현재 프로젝트만이 아니라 미래에 수행될 프로세스에 대하여도 목표를 잘 만족시킬 수 있 다
수립된 목표에 따라 프로세스를 수행할 때 달성할 정량적인 효율 목표를 설정한다
목표에 대하여 지속적으로 프로세스에 대한 모니터링이 가능하다
결과를 분석하여 지속적인 개선을 할 수 있다
최적화 위한 혁신적인 아이디어와 기술 시범적 적용하여 입
최적화를 위한 혁신적인 아이디어와 기술은 시범적으로 적용하여 도입
레벨 4와의 차이점
• 현재와 미래의 프로젝트를 성공적으로 완성시키기 위하여 정의된 표준 프로세스가 계속적으로 향 상되기 위하여 역동적인 변화 및 시도가 있다