SPICE ISO/IEC 15504로 소프트웨어 프로세스 수행능력 평가하기
SPICE ISO/IEC 15504의 프로세스 범주, 수행능력 수준, PA 충족도 평가 기준을 바탕으로 소프트웨어 프로세스 개선 체계를 정리한다.
2026-08-14 · 최초 발행 2026-04-17
프로세스 개선의 출발점은 현재 수행능력을 읽는 일이다
SPICE(Software Process Improvement and Capability dEtermination)는 ISO/IEC 15504에 기반한 소프트웨어 프로세스 평가 모델이다. 조직이 수행하는 프로세스의 강점과 취약점을 진단하고, 개선이 필요한 영역을 찾는 데 사용한다.
이 모델은 여러 프로세스 개선 모형을 하나의 국제 표준 체계로 통합했다. 과거 미국 국방성이 주도한 CMM(Capability Maturity Model)의 한계를 보완하면서 유럽과 일본을 포함한 다양한 요구사항을 반영했다.
SPICE의 핵심은 프로세스 영역과 각 프로세스의 수행능력을 분리해 보는 데 있다. 조직 전체에 단일 순위를 매기기보다, 어느 프로세스가 어떤 수준으로 수행되는지 평가하므로 개선 대상을 더 구체적으로 정할 수 있다.
제품 개발부터 조직 운영까지 나누는 프로세스 범주
SPICE는 소프트웨어 생명주기 전반의 활동을 기본, 조직 및 관리, 지원 범주로 체계화한다. 세부적으로는 CUS, ENG, ORG, MAN, SUP 프로세스를 사용한다.
고객과 제품 구현을 다루는 기본 범주
CUS(Customer-Supplier)는 고객과의 관계에서 발생하는 활동을 다룬다. 요구사항 도출, 인수 테스트, 운영 및 지원처럼 고객에게 가치를 전달하는 과정이 여기에 속한다.
ENG(Engineering)는 제품 구현을 위한 공학 활동이다. 시스템 및 소프트웨어 설계, 코딩, 통합, 검증을 포함한다.
조직 기반과 프로젝트 통제를 맡는 범주
ORG(Organizational)는 인력 관리, 인프라 구축, 조직 차원의 프로세스 정의처럼 비즈니스 목적 달성을 뒷받침하는 전사 활동을 포괄한다.
MAN(Management)은 프로젝트 관리, 위험 관리, 품질 관리 등 프로젝트를 계획하고 제어하는 활동이다.
전 과정에 걸쳐 작동하는 지원 프로세스
SUP(Support)는 문서화, 형상 관리, 품질 보증, 문제 해결처럼 다른 프로세스의 실행을 지원하는 공통 활동을 정의한다.
수행능력은 프로세스별로 단계적으로 평가한다
SPICE는 프로세스 수행능력을 0단계부터 5단계까지 구분한다. 상위 단계는 이전 단계의 달성을 전제로 하며, 단계가 높아질수록 프로세스의 예측 가능성과 최적화 수준도 높아진다.
- **Level 0: Incomplete (불완전 단계)**는 프로세스가 구현되지 않았거나 목적 달성에 실패한 상태다. 산출물이 없거나 작업이 무질서한 경우를 뜻한다.
- **Level 1: Performed (수행 단계)**에서는 프로세스 목적이 대체로 달성된다. 계획과 추적이 미흡할 수 있어도 식별 가능한 결과물은 생성된다.
- **Level 2: Managed (관리 단계)**에서는 프로세스를 계획하고 모니터링한다. 일정과 자원을 관리하며, 작업 산출물이 정의된 표준과 요구사항을 충족하도록 통제한다.
- **Level 3: Established (확립 단계)**는 조직 차원의 표준 프로세스를 정의하고, 이를 프로젝트 특성에 맞춰 조정(Tailoring)해 사용하는 상태다.
- **Level 4: Predictable (예측 가능 단계)**에서는 통계적 기법으로 프로세스를 정량 관리한다. 성과 지표를 통해 수행능력을 수치로 예측할 수 있다.
- **Level 5: Optimizing (최적화 단계)**는 지속적인 개선을 통해 비즈니스 목적에 맞춰 프로세스를 진화시키는 수준이다. 결함 예방과 혁신 기술 도입이 활발히 이루어진다.
PA 충족도로 평가 결과를 구체화한다
프로세스 속성(Process Attribute, PA)은 각 프로세스가 어느 수행능력 단계에 해당하는지 판단하는 세부 지표다. 평가자는 속성 충족 정도를 백분율(%)로 측정하고, 다음 네 가지 등급으로 표현한다.
| 등급 | 명칭 | 비율 (%) | 설명 |
|---|---|---|---|
| N | Not Achieved | 0 ~ 15% | 프로세스 속성이 거의 충족되지 않음 |
| P | Partially Achieved | 16 ~ 50% | 속성이 부분적으로 충족되나 개선 필요성이 큼 |
| L | Largely Achieved | 51 ~ 85% | 속성이 상당 부분 충족되며 주요 결함이 없음 |
| F | Fully Achieved | 86 ~ 100% | 속성이 완전하게 충족되며 체계적으로 관리됨 |
이 기준은 조직의 현재 상태를 진단하는 데 그치지 않고, 다음 수행능력 단계로 이동하기 위한 목표를 설정하는 기준이 된다.
표준화된 평가 체계가 만드는 운영상의 변화
SPICE를 적용하면 소프트웨어 개발 프로세스 전반에 표준화된 관리 체계를 마련할 수 있다. 이는 국제 인증의 의미를 넘어 개발 비용 절감, 납기 준수율 향상, 최종 결과물의 품질 확보로 이어진다.
CMMI 등 다른 프로세스 개선 모델과의 호환성도 높다. 글로벌 시장 진출을 목표로 하는 소프트웨어 기업에서는 역량 강화 도구로 활용할 수 있으며, 프로세스 가시성을 확보해 프로젝트의 불확실성을 줄이고 데이터 기반 의사결정 문화를 정착시키는 기반이 된다.
Sources
- ISO/IEC 15504 Information technology — Process assessment
- Software Process Improvement and Capability dEtermination Framework
- International Standard for Software Process Assessment (SPICE) Guide