소프트웨어공학 (Software Engineering)

Difference between cmmi and aspice

깡또아빠 2022. 3. 22. 17:19

CMMI: Capability Maturity Model Integration

카네기 멜론 대학의 연구센터 SEI가 미국 국방성의 후원으로 만든 표준 모델

라이센스 비용이 발생하며, CMMI를 산업에서 이용하면서 변경 시 미 국방성 승인이 필요함

 

SPICE: Software Process Improvement and Capability Evaluation

영국군의 주도로 ISO 15504 TR(기술 보고서) 제정

자동차 산업의 평가 모델을 반영하여 특화된 Automotive SPICE, 즉 ASPICE를 구성함.

주로 미국 지역에서는 CMMI 위주로 사용하려고 하나, GM, FORD와 같은 OEM에서는 ASPICE를 채택하여 사용하고 있음. 결과적으로, 자동차 산업에서 보다 적합하다고 할 수 있음

 

ASPICE와 CMMI의 차이점에 대해서 아래와 같이 요약할 수 있음.

출처: https://askanydifference.com/difference-between-cmmi-and-aspice/#:~:text=The%20main%20difference%20between%20CMMI,for%20better%20software%20process%20implementation.

ASPICE는 Tier-1, Tier-2 협력업체의 전반적인 소프트웨어 개발 프로세스를 검토하기 위한 평가 수단이 필요한 배경과, 유지 비용 (라이센스 비용)과 변경의 용이성을 고려하여 독일 주요 자동차 업체들에서 SPICE를 도입하여 ASPICE를 만들게 되었음.

 

자동차 산업에서는 제품 개발 시 Tier-1, Tier-2 등의 협력업체와 분산 개발 (Distributed development)를 하는 경우가 많은데, 생산성과 품질을 확보하는 것에 큰 부담을 가지고 있었음. 

 

기술적인 결함이 발생할 경우  OEM, 자동차 제조사에서 큰 부담을 가질 수 밖에 없었고, 이전부터 필드 사고 발생이 나오면서 더욱 개발 단계에서 프로세스에 따라 진행되기를 요구할 수 밖에 없었음.

 

주요적으로는 제안된/고려된 (안전) 요구사항이 제품 개발에 어떻게 구현되고 검증되었는지 추적성을 확보하여 증명되어야 하게 되었고, 이런 과정을 프로세스로 정립하여 산업에서 활용하게 되었음.

 


[2022-03-22 오후 8시 이후 업데이트]

 

Automotive SPICE, ASPICE는 SW 중심의 프로세스, CMMI는 제품 전반을 다루고 있음

 

Automotive SPICE는 기능/비기능 측면의 기본적인 제품 개발 프로세스를 명시하고 있고, ISO 26262는 기능안전 측면의 요건을 정의하고 있음

출처: Automotive SPICE(R) 사례 발표 by SPID Co., Ltd. (2015.8.21)

 

 

'소프트웨어공학 (Software Engineering)' 카테고리의 다른 글

Need, Wants, Requirements  (0) 2022.03.22
Why difficult to perform the Verification(Test)?  (0) 2022.03.22
SW Maintenance  (0) 2022.03.16
Software Process model  (0) 2022.03.16
Time to market, TTM  (0) 2022.03.15