2011년 6월 3일 금요일

ISO 15504 (SPICE : Software Process Improvement Capability Determination)

PLT 25 ISO 15504 (SPICE : Software Process Improvement Capability Determination)

SPICE is?
SPICE(또는 ISO/IEC 15504) 소프트웨어 프로세스 전반을 망라한 심사를 실시하여 조직의 소프트웨어 개발 프로세스를 개선하고 개발자의 개발 능력을 향상시킴으로써 개발 위험을 통제하기 위한 목적으로 ISO에서 추진하는 소프트웨어 품질 표준화 심사 평가 모형으로 소프트웨어 프로세스 전반을 망라하여 심사를 하고 결과에 따른 조직의 프로세스를 개선하여 나가는 활동에 대한 표준화 방법이다.

SPICE 도입배경
-      ISO 900-3을 도입해도 해결하지 못하고 있는 소프트웨어 분야 특성과 프로세스적인 면을 개선하고자 하는 필요성 대두
-      What만 있고, How가 없는 ISO 12207의 단점을 해결하기 위한 실천적 방안이 필요하게 됨

SPICE 특징
-      ISO 12207 소프트웨어 생명주기의 프로세스를 포함하는 프로세스와 프로세스 능력을 2차원으로 평가하는 모델
-      소프트웨어 사업자의 능력 평가 수단으로 사용가능
-      다수의 프로세스 심사 모델인 CMM, ISO 9000 등의 장점을 수용한 통합 모델임.

SPICE 평가 방식
프로세스 능력 수준
ISO/IEC 15504 CMM과 마찬가지로 조직의 프로세스를 개선하기 위한 활동을 지원하기 위하여 현재의 프로세스 상태를 파악하여 성숙한 능력 수준을 측정한다. SPICE에서 정의하고 있는 프로세스는 5개의 카테고리로 구분되며 세부 프로세스는 40개로 정의한다. 또한 이들의 능력수준은 각 수준별 측정관점에 따라 6개의 수준으로 구분한다.
l CUS(고객-공급자 프로세스 범주):소프트웨어를 개발하여 고객에게 전달하는 것을 지원하고, 소프트웨어를 정확하게 운용하고 사용하도록 하기 위한 프로세스로 구성되어 있다.
l ENG(공학 프로세스 범주):시스템과 소프트웨어 제품을 직접 명세화, 구현, 유지 보수하는 프로세스로 구성되어 있다.
l SUP(지원 프로세스 범주):소프트웨어 생명주기에서 다른 프로세스(지원 프로세스 포함)에 의해 이용되는 프로세스로 구성되어 있다.
l MAN(관리 프로세스 범주):소프트웨어 생명 주기에서 프로젝트 관리자에 의해 사용되는 프로세스로 구성되어 있다.
l ORG(조직 프로세스 범주):조직의 업무 목적을 수립하고, 조직이 업무 목표를 달성하는데 도움을 주는 프로세스로 구성되어 있다.
단계
측정 관점
Level 0(불완전 수준)
프로세스가 구현되지 않거나 프로세스 목적을 달성하지 못함
Level 1(수행 수준)
해당 프로세스의 목적은 달성하지만 계획되거나 추적되지 않음
Level 2(관리 수준)
프로세스 수행이 계획되고 관리되어 작업 산출물이 규정된 표준과 요구에 부합
Level 3(확립 수준)
표준 프로세스를 사용하여 계획되고 관리
Level 4(예측가능 수준)
표준 프로세스능력에 대하여 정량적인 이해와 성능이 예측
Level 5(최적 수준)
정의된 프로세스와 표준 프로세스가 지속적으로 개선

능력 수준 측정을 위한 수행활동
프로세스 능력수준을 측정하기 위한 지표(indicator) level0 level 1 측정하는 기본활동(base practice) 이상을 측정하는 관리활동(Management Practice) 있다. 기본활동의 핵심 수행 활동을 살펴보면 다음과 같다.
l  해당 프로세스 수정을 위한 전략 개발
l  표준이 수립
l  위의 전략과 표준에 따라 수행됨
관련 속성 지표와 함께 관리 수행활동은 프로세스 능력과 프로세스 속성에서 다루어지는 능력을 달성하는 수단이다. 관리 수행활동 성과의 증거는 프로세스 속성 달성도의 판단에 도움이 된다. 관리 수행활동은 그것의 속성 지표와 관련되어 있다. 지표는 다음과 같다.
l  수행활동의 구현에 대한 지침을 제공하는 수행활동 성과의 특성
l  프로세스의 관리를 지원하기 위한 메카니즘을 제공하는 자원 기반구조
l  관리 수행활동을 지원하는 프로세스 차원으로부터의 관련되는 프로세스
특정한 관리 수행활동은 절에서 나타난 것과 같이 개별 프로세스의 속성과 관련되어 있다. 관리 수행활동들은 모형의 프로세스 차원의 모든 프로세스에 적용하도록 고안되었다. 속성 지표는 프로세스 속성에 관련된 관리 수행활동이 수행되고 있다는 객관적 증거를 설정할 있도록 한다. 기본활동과 관리활동의 수행 여부를 위하여 108 가지의 작업산출물을 정의하였고 이를 통한 객관적 증거를 찾을 수 있도록 한다.

SPICE 적용효과
-      프로세스 별로 심사기준을 적용하여 프로세스 별로 진화 측정이 가능해짐
-      프로세스 개선과 평가 시에 프로세스에 대한 특성을 파악하게 됨
-      프로젝트 별로 프로세스 단위 별로 SPICE의 적용이 가능하여 소규모의 접근이 가능해짐
-      소프트웨어 프로세스 심사에 사용할 국제표준을 만드는 것
-      개발, 관리, 고객지원, 품질, 소프트웨어 개발 및 유지보수 등의 소프트웨어 개발 프로세스, 사람, 기술까지 전체의 영역을 포함
-      조직이 프로세스개선을 위해 자체적인 프로세스 상태를 이해
-      특정 요구사항에 자체의 프로세스 또는 타 조직의 프로세스에 대해서도 적합한가를 결정

SPICE 동향
-      국내에 KSPICE가 설립되고, 활동이 본격화 되면서 정부지원 아래에서 심사원 양성과 SPICE 적용의 확장이 예상
-      국내 대학 및 관련 소프트웨어 사업자 주도로 인증 및 연구 진행이 활발
-      현재 국내에서는SPICE보다CMM을 더 많이 활용하고 있는 상태이나, 향후에는 CMMi와 더불어 프로세스 차원의 지속적인 개선을 위한 접근 방안 수립

SPICE 발전 전망
-      국내 SI업계의 수준을 한 단계 향상시키기 위한 소프트웨어 사업자 또는 SI 사업자 평가 제도 시행에 필요한 기본 제도로 활용 가능
-      해외 시장에 진출을 하는 경우에는 해당 국가에서 인정받기 위한 필수 사항으로 활용
-      국내 공공 프로젝트 참여 SI업체에 대한 SPICE 인증업체에 대한 우대정책을 법제화 중
-      국제적 인증에 대한 관심과 형식적인 노력이 아닌 근본적인 프로세스 개선 노력이 뒷바침 되어야 어떠한 표준에도 적응할 수 있음

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...