SPICE est une norme créée par l'ISO (International Organization for Standardization) pour standardiser l'évaluation des processus logiciels (Norme ISO/CEI 15504).
SPICE est cohérent avec CMMi, mais aussi ISO 9000 et ISO 12207.
C'est moins une méthodologie de travail qu'un outil d'évaluation de la maîtrise de conduite du projet. C'est un référentiel des pratiques clés destiné à tout projet de développement ou de maintenance du logiciel.
Il établit deux grands axes d'étude :
- le processus évalué sur 5 thèmes :
- 1. relations client-fournisseur relations avec le client,
- 2. ingénierie développement du logiciel,
- 3. support interface avec les autres processus,
- 4. gestion administration du développement,
- 5. organisation environnement d'exploitation.
- la maturité, évaluée en cinq niveaux :
- 0. incomplet, le processus n'est pas réalisé, ou bien il n'atteint son objectif que partiellement ou bien le résultat n'est pas facilement identifiable. Répétabilité des processus,
- 1. effectué, les objectifs du processus sont atteints, les pratiques de base sont employées, les produits en fournissent la preuve. Le processus est géré au niveau de l'individu. Pertinence par rapport aux objectifs de l'entreprise.
- 2. géré, les produits sont vérifiés et conformes aux standards. La planification s'effectue au niveau projet et est respectée, aussi bien au niveau du processus lui-même que des produits issus du processus,
- 3. établi, les activités s'effectuent suivant un processus standard défini au niveau de l'organisation. Le processus est basé sur des pratiques documentées standards adaptées aux besoins de chacun. Comparaison face à un référentiel.,
- 4 prévisible, le déroulement du processus et de la qualité des produits sont quantifiés et les performances sont prévisibles. Obtention d'un niveau de qualité prédéfini,
- 5 optimisé, l'organisation est capable d'améliorer de façon continue ses processus pour les adapter suivant les objectifs. Soutien de l'amélioration de la productivité.
Il se décrit en neuf documents :
- 1. les concepts fondamentaux,
- 2. l'ingénierie des processus,
- 3. l'évaluation du niveau d'aptitude,
- 4. la conduite de l'évaluation,
- 5. les outils, le guide des indicateurs d'évaluation,
- 6. la qualification des évaluateurs,
- 7. l'amélioration des processus,
- 8. les aptitudes des fournisseurs,
- 9. la terminologie (référentiel).