SPICE ISO 15504로 보는 소프트웨어 프로세스 능력 평가
SPICE ISO 15504의 프로세스 범주, 능력 수준, PA 충족도와 CMMI 차이를 실무 관점에서 정리한다.
2026-08-14 · 최초 발행 2026-04-17
프로세스 개선의 출발점은 현재 수행 상태를 확인하는 일이다
SPICE(Software Process Improvement and Capability dEtermination)는 ISO와 IEC가 공동으로 제정한 ISO/IEC 15504 국제 표준이다. 소프트웨어 조직이 프로세스를 어느 수준으로 수행하고 있는지 측정하고, 개선이 필요한 방향을 찾기 위한 통합 모델로 쓰인다.
이 표준은 프로세스 심사(Assessment)와 개선(Improvement)의 기준을 제공한다. 조직은 이를 통해 현재 위치를 확인하고 다음 개선 목표를 정할 수 있다. 1990년대 초반에 분산돼 있던 여러 프로세스 개선 모델을 국제 표준으로 통합하려는 흐름에서 출발했다.
SPICE의 특성은 다음과 같다.
- ISO와 IEC의 협업으로 만들어져 국가나 지역에 한정되지 않는 심사 기준을 제공한다.
- 연속적 표현(Continuous Representation)을 채택해 필요한 프로세스 영역부터 선택적으로 개선할 수 있다.
- PA(Process Attribute) 충족도를 기준으로 등급을 산출해 심사의 객관성과 투명성을 확보한다.
- 프로세스 차원과 능력 차원을 함께 사용하므로 한 축만으로는 보기 어려운 수행 상태를 분석할 수 있다.
개발부터 조직 운영까지 이어지는 프로세스 범주
SPICE는 소프트웨어 생애주기의 활동을 세 가지 범주와 다섯 가지 하위 그룹으로 관리한다. 현장에서는 이를 ‘기, 조, 지’로 부르기도 한다.
기본 프로세스 범주는 개발의 직접적인 활동을 다룬다.
- CUS (고객-공급자, Customer-Supplier): 요구사항 정의, 조달, 인도, 운영처럼 고객과 맞닿는 활동이다.
- ENG (공학, Engineering): 시스템 및 소프트웨어 설계, 코딩, 테스트 등 기술 구현 활동을 맡는다.
조직 프로세스 범주는 조직 차원의 체계와 인프라에 해당한다.
- ORG (조직, Organization): 업무 프로세스 정의, 인력 교육 및 훈련, 비즈니스 목표와의 연계를 다룬다.
- MAN (관리, Management): 프로젝트 관리, 위험 관리, 자원 할당처럼 목표 달성을 통제하는 활동이다.
지원 프로세스 범주는 다른 프로세스가 안정적으로 수행되도록 뒷받침한다.
- SUP (지원, Support): 문서화, 형상 관리, 품질 보증, 검증 및 확인(V&V) 등을 통해 개발 프로세스의 신뢰성을 높인다.
능력 수준으로 확인하는 프로세스의 수행 상태
능력 수준은 0단계부터 5단계까지 정의된다. 상위 수준은 하위 수준의 특성을 포함하며, 더 높은 수준의 관리와 개선을 요구한다.
| 수준 | 등급명 | 주요 특징 |
|---|---|---|
| 0 | Incomplete | 프로세스가 구현되지 않았거나 목표를 달성하지 못한 상태 |
| 1 | Performed | 프로세스가 수행되어 산출물이 생성되나 계획이나 관리는 미흡한 상태 |
| 2 | Managed | 프로세스가 계획에 따라 수행되고 관리되며 산출물이 적절히 통제됨 |
| 3 | Established | 조직 차원의 표준 프로세스가 정의되어 배포되고 일관되게 수행됨 |
| 4 | Predictable | 프로세스가 정량적인 통제 하에 수행되며 예측 가능한 성과를 도출함 |
| 5 | Optimizing | 지속적인 개선 활동을 통해 프로세스를 최적화하고 혁신하는 상태 |
PA 충족도는 증거의 정도를 등급으로 표현한다
심사에서는 각 프로세스 속성(Process Attribute)의 충족 정도를 백분율로 산출한다. 단순히 활동의 존재 여부를 보는 데 그치지 않고, 해당 속성이 어느 정도 달성됐는지 판단하는 기준이다.
| 등급 | 충족도 | 판단 기준 |
|---|---|---|
| N (Not Achieved) | 0 ~ 15% | 속성이 달성되었다는 증거가 거의 없음 |
| P (Partially Achieved) | 16 ~ 50% | 속성이 부분적으로 달성되었으나 개선의 여지가 큼 |
| L (Largely Achieved) | 51 ~ 85% | 속성이 상당 부분 달성되었으며 체계적인 수행이 확인됨 |
| F (Fully Achieved) | 86 ~ 100% | 속성이 완벽하게 달성되었으며 명확한 증거가 존재함 |
참조 모델과 측정 모델이 심사와 개선을 연결한다
SPICE는 프로세스 참조 모델(PRM)과 프로세스 측정 모델(PMM)을 함께 사용한다. PRM이 수행 대상 프로세스를 정의한다면, PMM은 그 프로세스를 얼마나 잘 수행하는지 평가하는 역할을 맡는다.
심사 결과는 리포트와 등급으로 정리되고, 그 결과가 프로세스 개선 활동(SPI)으로 이어진다. 개선 결과는 다시 프로세스 수행과 심사의 기준에 반영된다.
CMMI와 겹치는 목표, 다른 적용 방식
CMMI(Capability Maturity Model Integration)도 프로세스 역량과 성숙도를 다루지만, SPICE와는 주관 기관과 표현 방식, 심사 방식에서 차이가 있다.
| 구분 | SPICE (ISO 15504) | CMMI (v2.0 기준) |
|---|---|---|
| 주관 기관 | ISO / IEC (국제 표준 기구) | SEI / ISACA (미국 카네기멜론대) |
| 표현 방식 | 연속적 표현 (Continuous) 중심 | 단계적(Staged) 및 연속적 표현 병행 |
| 적용 범위 | SW 위주에서 범용 프로세스로 확장 | SW, HW, 서비스 등 통합 모델 제공 |
| 등급 체계 | 0~5단계 능력 수준 | 0~5단계 성숙도 수준 |
| 심사 방식 | ISO 표준 기반 공식 심사 | SCAMPI/Benchmark 심사 |
특정 프로세스 영역을 골라 점진적으로 개선하려는 조직에는 SPICE가 적합하다. 반대로 조직 전체의 통합된 성숙도 레벨을 확보하려는 경우에는 CMMI가 강점을 가진다.
표준화된 프로세스가 조직 운영에 남기는 변화
SPICE를 도입하면 표준화된 절차를 통해 일정 지연과 예산 초과 같은 프로젝트 리스크를 사전에 예방할 수 있다. 객관적으로 검증된 프로세스는 고품질 소프트웨어를 지속적으로 생산하는 기반이 된다.
국제 표준 인증은 해외 시장 진출 시 대외적인 공신력을 확보하는 데도 활용할 수 있다. 또한 피드백 루프를 바탕으로 구성원이 베스트 프랙티스를 공유하고 개선하는 문화를 정착시키는 토대가 된다.
SPICE(ISO/IEC 15504)는 평가 결과를 개선 활동으로 연결하는 모델이다. 현재는 ISO/IEC 330xx 시리즈로 개편되면서 더욱 체계적인 프레임워크로 발전하고 있다. 조직의 규모와 특성에 맞춰 ‘기, 조, 지’ 범주를 적용하고 정량적 측정 기반의 개선 활동을 이어가는 데 의미가 있다.
Sources
- ISO/IEC 15504 Standard Document
- SWEBOK (Software Engineering Body of Knowledge) v3.0
- 정보시스템 감리사 및 정보관리기술사 학습 가이드