본문 바로가기

Miscellaneous/Design Pattern

ISO/IEC15504 - SPICE(Software Process Improvement and Capability dEtermination)

ISO/IEC 15504는 ISO에서 표준으로 지정된 프로세스 공정 평가 표준 프레임워크이며, 

SPICE(Software Process Improvement and Capability dEtermination)으로도 불린다. 

ISO 12207의 소프트웨어 생명주기 프로세스로부터 파생되었으며, 많은 아이디어를 CMMI 등과 공유하고 있다.


[발췌] http://www.tta.or.kr/data/weekly_view.jsp?news_id=581

[정보기술] 소프트웨어 프로세스 표준화 기술


소프트웨어 프로세스를 심사하여 능력수준을 최저 0부터 최고 5까지 부여하는 국제표준인 ISO/IEC 15504 (일명 SPICE: Software Process Improvement and Capability dEtermination) 를 제정하는 ISO/IEC JTC1/SC7/WG10의 국제회의가 지난 3월 18일 부터 22일까지 이탈리아의 피사에서 개최되었다. 한국에서는 필자와 한국외국어대학의 윤재욱 교수가 참석하였다. 1993년부터 시작된 ISO/IEC15504 표준화 작업은 이제 국제표준으로의 마지막 단계를 향하여 줄달음치고 있다.

ISO/IEC 15504 표준화 
ISO/IEC 15504 표준화 작업의 동기을 살펴보면, 소프트웨어가 21세기의 새로운 산업이자 타 사업을 고도화시키는 필수적인 핵심 수단이지만 소프트웨어 개발과 유지보수를 포함해서 낮은 생산성과 품질, 일정지연, 비용 증대로 인하여 개발자와 수주자가 모두 불만족하는 상황이 계속되고 있다. 한 조사에 따르면 대형 소프트웨어 프로젝트의 1%만이 계획된 기간과 예상 비용한도 내에서 고객을 만족시키며 완료되었으며, 대부분의 프로젝트들은 1년 이상의 일정이 지연되고 초기 예상 비용의 2배 정도의 예산이 초과한 것으로 나타나 있다. 이러한 일정지연, 비용증대, 고객의 불만족 등의 문제점을 타개하기 위한 방안으로 프로세스 능력 심사와 개선의 국제 표준화가 대두되게 되었다.
이번 국제회의의 주요 의제는 금년 말부터 국제표준으로 확정되기 시작하는ISO/IEC 15504의 5개의 표준을 최종적으로 조율하는 것이었다. 따라서 표준의 내용 자체와 더불어 표준을 실제 산업현장에서 사용하는 것을 촉진하기 위한 방안과 학문적으로 ISO/IEC 15504 의 경험적 연구(empirical study) 촉진이 중요한 논의 사항이었다. ISO/IEC 15504 표준화 작업은 ISO의 표준제정 방법 중에 기술 보고서라는 절차를 따르는데, 이 절차를 따른 표준화 작업은 표준을 실제로 산업계 현장에 적용하여 효과가 있다는 객관적인 증명을 필요로 한다. ISO/IEC 15504 표준은 소프트웨어 공학 표준화에서 이러한 객관적 증명 과정을 거치고 있는 첫 번째 표준이다. 표준을 실제로 산업 현장에 적용하여 효과성을 증명하는 것을 Trials이라 부른다. 현재는3단계에 걸쳐 Trials을 마치고 이번 회의를 기점으로 SPIDER (SPIce Data collection network and Research)로 변신을 하였다.

ISO/IEC 15504의 2차 Trials
이번 국제회의의 주요 안건 중에 하나였던 SPIDER 탄생에 따른 ISO/IEC 15504의2차 Trials에 대한 최종 정리는 다음과 같이 크게 세가지로 결정되었다. 첫째, ISO/IEC 15504의 경험적 연구에 대한 최종 보고서는 2001년 12월 Software Process and Practice: International Journal (Vol. 6, Issue5, 205-242)에 게재된 ”Findings from Phase 2 of the SPICE Trials” (저자: Ho-Won Jung, Robin Hunter, Dennis Goldenson, Khaled El-Emam) 로 하기로 Management Board의 결정이 있었다. 새롭게 시작되는 SPIDER에서 국제 연구망 조정자(International Research Network Coordinator)로 Robin Hunter (University Of Strathclyde, 영국) 교수가 임명되었고 벤치마킹 연구(benchmarking study)는 호주의Griffith 대학 SQI (Software Quality Institute)의 Angela Tuffley가 임명되었다.

국내관련 표준화
이러한 국제적인 표준화 동향에 능동적으로 대처하기 위하여 우리나라에서는 ISO/IEC 15504 표준화 촉진을 위해 1997년 설립된 KSPICE (Korea SPICE)의 조직을 변화해 갈 예정이다. 먼저, 기존에는 부정기적으로 개최되었던 SPICE 공인 심사원 자격 교육을 정규화하여 일년에 3번 정도를 제공할 예정이다. 또한 국제 연구망(International Research Network) 설립에 따른 대응으로는 국내 경험적 연구를 위한 새로운 모임을 추진해 갈 할 예정이다. 이 사업은 SPIDER 로 부터 Research Center로 지정 받은 고려대학이 중심이 될 것이다. 초기 단계에 있는 벤치마킹과 관련된 활동은 당분간 연구망에서 담당할 예정이다.
문제를 해결하는 방법은 항상 여러가지가 존재할 수 있다. 소프트웨어 개발과 유지보수에 관련된 일정지연, 비용과다, 저품질, 낮은 생산성을 해결하는 ISO/IEC 15504 이외의 또 다른 방법이라고 할 수 있는 ISO 9001, CMM(Capability Maturity Model), Trillium, Bootstrap 등도 한국 소프트웨어 산업 발전에 기여하리라 생각한다. 따라서 우리나라의 소프트웨어 산업 발전과 학문의 발전을 위하여 위에서 언급한 여러가지 방법을 추진해 가는 각 조직은 서로 협력하고 정보를 공유할 수 있는 체제를 조속히 갖추어야 할 것이다. 

SPICE 관련 Web sites



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 인증업체에 대한 우대정책을 법제화

국제적 인증에 대한 관심과 형식적인 노력이 아닌 근본적인 프로세스 개선 노력이 뒷바침 되어야 어떠한 표준에도 적응할 있음

반응형