SPICE (ISO/IEC 15504)
SPICE (ISO/IEC 15504)
1. SPICE: Software Process Capability Assessment and Systematic Improvement
flowchart LR
A["Traditional software development"] -- "Improving process performance capability" --> B["SPICE (ISO/IEC 15504)"]
Core: An international standard for software process improvement and capability determination — a framework for systematically assessing and improving an organization’s process performance capability.
Characteristics:
(Capability dimension) Assesses process maturity by defining six levels.
(Process dimension) Classifies and manages the scope of an organization’s processes.
2. SPICE Process Assessment Model
A. Capability Dimension (Capability Levels)
(A six-level framework that determines process performance capability)
flowchart TD
ROOT["Capability Dimension (6 levels)"]
L0["0. Incomplete"]
L1["1. Performed"]
L2["2. Managed"]
L3["3. Established"]
L4["4. Predictable"]
L5["5. Optimizing"]
ROOT --> L0 --> L1 --> L2 --> L3 --> L4 --> L5
style ROOT fill:#1E3A5F,color:#fff
- Levels 0-1: The process is not performed, or is performed only at a basic level.
- Levels 2-3: The process is managed, standardized, and established.
- Levels 4-5: The process is data-driven, quantitatively predictable, and continuously optimized.
B. Process Dimension
(Classification of processes within the organization and the execution mechanism for each area)
flowchart TD
ROOT["Process Dimension (Categories)"]
P1["Primary Process"]
P2["Support Process"]
P3["Organizational Process"]
ROOT --> P1
ROOT --> P2
ROOT --> P3
style ROOT fill:#1E3A5F,color:#fff
| Process Category | Detailed Classification | Key Execution Mechanism |
|---|---|---|
| Primary Process | Acquisition, supply, development, operation, maintenance | A core value-chain mechanism that realizes products/services from customer requirements |
| Support Process | Quality assurance, configuration management, documentation, verification | A management mechanism that ensures the quality of the executed processes and detects errors early |
| Organizational Process | Organizational management, process improvement, infrastructure management | A mechanism for establishing organization-wide standard processes and supporting continuous improvement |
3. Expected Effects and Applications
| Category | Expected Effect | Application |
|---|---|---|
| Quality | Improving process quality | Preventing defects and ensuring consistent software development quality |
| Operations | Systematizing processes | Diagnosing and improving the organization’s process capability level (e.g., CMMI) |
| Technology | Strengthening interoperability | Improving alignment between systems through compliance with standard processes |