A-SPICE (프로세스 평가 프레임워크)
A-SPICE 란?
ASPICE 는 Automotive SPICE (Software Process Improvement Capability dEtermination)의 약어로 유럽 주요 OEM이 자동차용 S/W 를 개발하는 부품 업체의 개발 프로세스의 역량을 평가하기 위한 목적으로 만든 산업계 통용 표준입니다.
ASPICE 의 내용은 프로세스 능력의 평가를 위한 프로세스 측정 프레임워크 표준인 ISO/IEC 33020 과 프로세스 수행능력 평가 프레임워크 표준인 ISO/IEC 15504 를 기반으로 작성 되었습니다.
A-SPICE의 목적
자동차 산업의 소프트웨어 개발 과정을 평가하고 개선하기 위해 특별히 설계된 모델입니다. 주로 자동차 제조업체와 공급업체가 소프트웨어 개발의 품질과 성능을 평가하고 개선하는 데 사용됩니다.
A-SPICE는 원래 SPICE (Software Process Improvement and Capability dEtermination) 프레임워크를 기반으로 합니다. SPICE는 ISO/IEC 15504 표준에 따라 개발된 국제 표준으로, 소프트웨어 개발 과정의 평가와 개선을 목적으로 합니다.
ASPICE 는 크게 3가지로 구성이 되어 있는데, 먼저 차량 SW 개발 시 참조하여 수행할 수 있도록 제공되는 프로세스 참조 모델 (PRM, Process Reference Model) 과 공급업체의 능력을 평가하는 프로세스 평가 모델 (PAM, Process Assessment Model) 그리고 프로세스별 역량을 평가할 수 있는 측정 프레임워크 (MF, Measurement Framework (ISO/IEC 33020)) 로 구성되어 있습니다.
A-SPICE가 탄생한 배경
1990년대 후반 BMW, Bosch, Continental, DaimlerChrysler 및 Volkswagen을 포함한 독일 자동차 회사 그룹에 의해 처음 개발되었습니다. 자동차 산업에서 사용되는 소프트웨어 개발 프로세스를 평가하고 개선하기 위해 공통 프레임워크를 구축하고자 개발되었습니다.
- 2003년 A-SPICE 1.0 출시
- 소프트웨어 개발을 위한 V-모델(VDA 6.3)
- 2005년 A-SPICE 2.0 출시
- 프로세스 평가 모델(PAM)을 도입
- 2010년 A-SPICE 2.5 출시
- 2015년 A-SPICE 3.0 출시
- 2017년 A-SPICE 3.1 출시
- 국내외 자동차산업 전반에서 자동차부품 개발 프로세스 평가모델로 적용
- 2024년 A-SPICE 4.0 출시 예정
ASPICE의 3가지 구성 요소
프로세스 참조 모델 (PRM, Process Reference Model) : 차량 SW 개발 시 참조하여 수행할 수 있도록 제공
프로세스 평가 모델 (PAM, Process Assessment Model) : 공급업체의 능력을 평가
측정 프레임워크 (MF, Measurement Framework (ISO/IEC 33020)) : 프로세스별 역량을 평가
1. 프로세스 참조 모델 (PRM, Process Reference Model)
3개의 라이프사이클 카테고리(3 LifeCycle Category), 7개의 프로세스 군(7 Process Group), 31개의 프로세스(31 Process)로 구성됩니다. ( ASPICE 3.1 기준 )
- Primary Life Cycle Processes : 제품 / 시스템 개발에 필수적인 프로세스의 그룹
- 조달 공정 그룹(고객 측), 공급 공정 그룹(공급업체 측), 시스템 및 소프트웨어 수준에서 제품 사양, 설계, 개발, 통합, 테스트에 필요한 공학 공정으로 구성
- Organizational Life Cycle Processes : 조직 차원에서 관리 및 수행이 필요한 프로세스 그룹
- 관리, 재사용, 공정 개선 공정 그룹이 포함되며 이러한 공정을 통해 조직은 프로젝트에서 사용할 공정, 제품, 재사용 가능한 리소스 자산을 개발하여 비즈니스 목표를 달성할 수 있음
- Supporting Life Cycle Processes : 다른 그룹이 원활이 수행 되도록 지원하는 프로세스 그룹
- 문서화, 검증, 공동 검토, 변경 관리 등의 공정이 포함되며 이러한 공정은 제품 라이프 사이클 전반의 다른 공정에서 사용할 수 있음
* : ASPICE 4.0 신설 항목
구분 | 프로세스 그룹 | 설명 | 프로세스 |
---|---|---|---|
Primary Life Cycle Processes 기본생명 주기 | Acquisition (ACQ)획득 | 고객이 제품 및 서비스를 획득하기 위해 수행하는 프로세스 | Acquisition Process Group |
Supply (SPL)공급 | 공급 업체가 제품 및 서비스를 제안하고 인도하기 위해 수행하는 프로세스 | Supply Process Group | |
Engineering (ENG)엔지니어링 | 고객의 요구사항을 직접 도출하고 관리하며, 소프트웨어 제품과 시스템과의 관계를 명세, 구현 및 유지 관리하는 프로세스 | System Engineering Process Group Software Engineering Process Group *Hardware Engineering Process Group *Machine Learning Engineering Process Group *Validation Process Group | |
Supporting Life Cycle 지원생명 주기 | Support (SUP)지원 | 다른 프로세스를 지원하는 프로세스들로 구성되어 있으며, 소프트웨어 프로젝트의 성공과 품질에 기여하는 중요한 프로세스(필요할 경우 다른 프로세스에 의해 이행될 수도 있음) | Supporting Process Group |
Organizational Life Cycle 조직생명 주기 | Management (MAN)관리 | 프로젝트 관리자가 이행하는 활동을 포함하는 프로세스 | Management Process Group |
Proc. Improvem. (PIM)프로세스 개선 | 조직 단위에서 수행되는 프로세스들을 정의, 전개, 심사, 개선하기 위해 수행되는 프로세스 | Process Improvement Process Group | |
Reuse (REU)재사용 | 조직의 재사용 프로그램 내 재사용 기회를 체계적으로 활용하기 위해 수행되는 프로세스 | Reuse Process Group |
2. 측정 프레임워크 (MF, Measurement Framework)
MF를 통해 평가자는 측정 가능한 공정 속성 또는 특성을 기반으로 평가 중인 각 공정에 대해서 역량을 파악
할 수 있으며 평가자는 규정 준수를 확보할 때 평가 대상 공적ㅇ에 대해 사용가능한 작업 산출물 및 저장 콘텐츠, 공정 수행자 및 관리자의 증언을 고려할 수 있음
- 공정 달성 등급은 N, P, L, F 총 4개
Label | Scale of Achievement | Achieved Percentage | Description |
---|---|---|---|
N | Not Achieved | 0 % ~ ≤ 15 % | 평가된 프로세스가 성공을 위한 확립된 요구 사항을 충족하지 못함 |
P- | Partially Achieved | >15 % ~ ≤ 32.5 % | 평가된 프로세스는 규정된 속성에 접근하고 부분적으로 달성했다는 것을 보여주지만 특정 요소는 이 특정 특성을 달성하는데 있어 예측하기 어려울 수 있음 |
P | ^ | >15 % ~ ≤ 50 % | ^ |
P+ | ^ | >32.5 % ~ ≤ 50 % | ^ |
L- | Largely Achieved | >50 % ~ ≤ 67.5 % | 평가된 프로세스는 미리 결정된 기준과 관련하여 명확하고 구조화된 접근 방식과 성공을 보여줌. 프로세스의 이러한 특성 내에서 특정 결함이 존재할 수 있지만 전반적으로 여전히 강력 |
L | ^ | >50 % ~ ≤ 85 % | ^ |
L+ | ^ | >67.5 % ~ ≤ 85 % | ^ |
F | Fully Achieved | >85 % ~ ≤ 100 % | 평가된 프로세스는 체계적이고 결정적으로 완료되어 성공을 위해 설정된 모든 기준을 충족하는 것으로 입증. 시스템 평가에 존재하는 이 속성과 관련된 주목할만한 결함은 없음 |
3. 프로세스 평가 모델 (PAM, Process Assessment Model)
평가자가 실제 수행된 프로세스에 대해 역량 수준을 평가할 때 사용
자동차 산업에서 소프트웨어 개발 프로세스의 효과와 효율성을 평가하는데 사용되는 일련의 지침 및 기준
조직의 소프트웨어 개발 프로세스의 성숙도를 평가하는데 사용되며 Level0부터 Level5까지 기능 수준을 정의
또한 조직의 소프트웨어 개발 프로세스 기능을 평가하는데 사용되는 프로세스 영역을 정의
- Level 0 – Basic (Incomplete)
- 프로세스가 목적을 달성하지 못했고 완전한 점검이 필요
- 기껏해야 “부분적으로” ASPICE 요구 사항을 달성할 수 있으며 더 높은 표준을 충족하는 것보다 기본 작업 관리에 더 집중해야 함
- Level 1 – Performed
- 실행된 프로세스가 의도한 목표를 달성
- 표준 요구 사항을 거의 또는 완전히 제공할 수 있지만 프로세스에 차이가 있을 수 있음
- Level 2 – Managed
- 정의된 절차는 계획을 모니터링하고 필요에 따라 조정하여 전략적으로 관리
- 모든 결과는 적절한 방식으로 설정, 제어, 유지
- 작업 산출물을 안정적으로 제공하고 작업 산출물 외에 ASPICE 표준을 거의 또는 완전히 달성할 수 있음
- Level 3 – Established
- 구체적이고 구조화된 방법을 통해서 프로세스 속성을 구현하여 원하는 결과에 도달 가능
- 조직의 성과 기준을 설정하고 설정하고 지속적으로 평가하고 학습
- Level 4 – Predictable
- 사전에 정의된 것에 대해서 정확히 작동하며 목표 달성을 보장
- 필요한 모든 정량적 관리 요구 사항을 식별하고 측정 데이터를 수집, 평가하여 변동의 근본 원인을 찾을 수 있음
- 관찰된 변동 사항은 즉시 시정 조치를 취해 해결됨
- 성과 표준을 수립하고 충족하는 것 외에도 결과를 측정, 기록 및 분석하여 객관적인 평가가 가능하도록 함
- Level 5 – Innovating
- 예측 가능한 프로세스가 조직 차원의 정량적 피드백을 통해 전사 프로세스를 지속적으로 개선하고 실제 프로젝트를 개선된 프로젝트로 수행
- 성능 표준을 달성 및 분석하여 정량적 피드백 및 인과 관계 분석 해결 방법을 얻고 지속적인 개선에 투자
< | Level 1 | Level 2 | Level 3 | Level 4 | Level 5 | |
---|---|---|---|---|---|---|
PA 1.1 | Process Performance | Largely (L) | Fully (F) | Fully (F) | Fully (F) | Fully (F) |
PA 2.1 | Performance Management | - | Largely (L) | Fully (F) | Fully (F) | Fully (F) |
PA 2.2 | Work Product Management | - | Largely (L) | Fully (F) | Fully (F) | Fully (F) |
PA 3.1 | Process Definition | - | - | Largely (L) | Fully (F) | Fully (F) |
PA 3.2 | Process Deployment | - | - | Largely (L) | Fully (F) | Fully (F) |
PA 4.1 | Quantitative Analysis | - | - | - | Largely (L) | Fully (F) |
PA 4.2 | Quantitative Control | - | - | - | Largely (L) | Fully (F) |
PA 5.1 | Process Innovation | - | - | - | - | Largely (L) |
PA 5.2 | Process Innovation Implementation | - | - | - | - | Largely (L) |
역량 수준
개발 프로세스의 역량 수준은 ASPICE 의 3가지 구성 요소인 PRM, PAM, MF 를 이용하여 결정
역량 수준 | 설명 | 프로세스 속성 |
---|---|---|
Level 0 :불완전한 프로세스 (Incomplete) | 프로세스가 이행되지 않거나 프로세스 목적을 달성하지 못함 | - |
Level 1 :수행된 프로세스 (Performed) | 프로세스가 수행되어 프로세스 목적을 달성 | PA 1.1 프로세스 수행(Process performance) |
Level 2 :관리된 프로세스 (Managed) | 프로세스가 계획, 감시, 조정되며 프로세스에 의해 생성된 작업 산출물이 적절하게 작성되고, 통제되고, 유지됨 | PA2.1 수행 관리(Performance management) PA 2.2 작업 산출물 관리(Work product management) |
Level 3 :정립된 프로세스 (Established) | 수준 2를 달성할 수 있는 정의된 프로세스가 있으며, 평가 받는 프로세스가 해당 정의된 프로세스로 수행됨 | PA3.1 프로세스 정의(Process definition) PA3.2 프로세스 전개(Process deployment) |
Level 4 :예측 가능한 프로세스 (Predictable) | 정립된 프로세스가 프로세스 성과를 달성하기 위해 정의된 한계 내에서 예측적으로 운영됨 즉, 프로세스 내의 여러 요소들을 정량적으로 측정 및 분석하여 이상 원인을 식별하여 해당 이상 원인을 해결 | PA4.1 정량적 분석((Process) Quantitative analysis) PA4.2 정량적 통제((Process) Quantitative control |
Level 5 :혁신 프로세스 (Innovating) | 예측 가능한 프로세스가 조직차원의 정략적 피드백을 통해 전사 프로세스를 지속적으로 개선하고 실제 프로젝트를 개선된 프로젝트로 수행 | PA5.1 프로세스 혁신(Process innovation) PA5.2 프로세스 혁신 이행(Process innovation implementation) |
프로세스 수행 지표 (Process Performance Indicator)
- 역량 수준 1에만 적용 가능
- PRM 의 프로세스 성과 (process outcome) 의 수행 정도를 확인 할 수 있는 지표를 제공
- 기본 사례 (BP, Base Practice, 수행 지향적 지표), 작업 산출물 (WP, Work Product, 결과 지향적 지표) 두 가지 유형으로 구분
- 작업 산출물의 경우, 작업 산출물 특성 (WPC, Word Procuct Caracteristic) 이 존재
프로세스 능력 지표 (Process Capability Indicator)
- MF 의 프로세스 속성 성취 (process attributea acheivement) 의 달성 정도를 확인할 수 있는 지표를 제공
- 일반 사례 (GP, Generic Practice, 수행 지향적 지표), 일반 자원 (GR, Generic Resource, 결과 지향적 지표)
ASPICE 참고 내용
ASIL, ASPICE 비교
항목 | ASIL | ASIPCE |
---|---|---|
개념 | – IEC 61508 SIL 개념을 자동차 특성에 맞게 개선한 안전 등급 | – 자동차 S/W개발조직 성숙도 수준 심사 표준 프로세스 모델 |
사용 목적 | – 자동차H/W 및 S/W 안전도 표준 등급 제공 | – 자동차 소프트웨어 개발 조직 성숙도 수준 심사 |
구성요소 | – Severity – Exposure – Controllability | – Primary (ACQ, SPL, ENG) – Supporting (SUP) – Organizational (MAN, PIM, REU) |
등급 범위 | – 자동차 안전도 표준 등급 – A ~ D Level | – 자동차 S/W 개발 성숙도 등급 – 0 ~ 5 Level |
등급 산정방법 | – Severity (1~3) – Exposure (1~4) – Controllability (1~3) 조합 최종등급 산정 (ASIL A~D) | – 미달성(0) – 수행(1) – 관리(2) – 수립(3) – 예측(4) – 최적화(5) 역량 수준기반 산정 |
관련 표준 | – IEC 61508 기반 ISO26262 표준 | – ISO15504 표준 – ISO12207 표준 |
Cyber Security영역과 Mechanic System Engineering 영역 Plug-in 모듈화
- Cyber Security 영역은 별도의 PAM v1.0으로 릴리즈되어 운영됩니다.
- Mechanic System Engineering 영역은 PAM v1.8로 릴리즈되어 운영됩니다.