A norma ISO 15504 é a norma que define uma série de atividades para manter a qualidade de software. Foi publicada em outubro de 2003, mas com seu projeto iniciado em 1993 com base em normas já existentes na época, como a ISO 9000 e CMM. Ela é uma evolução da ISO/IEC 12207, que possui o nível de capacidade para cada processo. Segundo a norma uma avaliação de processo de software é uma investigação e análise disciplinada de processos selecionados de uma unidade organizacional em relação a um modelo de avaliação de processos, e foi desenvolvida para ser utilizada por organizações envolvidas em planejar, gerenciar, monitorar, controlar e melhorar a aquisição, fornecimento, desenvolvimento, operação, evolução e suporte de software.
Histórico de Publicação:
1991: Estudo da ISO sobre as necessidades e os requisitos de um padrão internacional para avaliação de processos de software;
1993: Criação do projeto SPICE e elaboração da versão inicial;
1998: Versão Inicial da “norma SPICE” (publicada como Relatório Técnico - TR).
2003: Encerramento do Projeto SPICE e publicação da parte 2.
Em outubro de 2003, a Norma ISO 15504 para a avaliação de processos de software foi oficialmente publicada pela ISO.
2004: Publicação das partes 1, 3 e 4.
O framework inclui um modelo que serve de base para o processo de avaliação. Um conjunto de processos fundamentais que orientam para uma boa engenharia de software e estabelece duas dimensões: a dimensão de processo e a dimensão de capacidade.
Na dimensão de processo o modelo é dividido em 5 grandes categorias de processo: Cliente-fornecedor, engenharia, suporte, gerência, organização. Cada uma dessas é detalhada em processos mais específicos, todos eles descritos pela norma.
Na dimensão de capacidade o objetivo é avaliar a capacitação da organização em cada processo e permitir a sua melhoria. O modelo de referência SPICE inclui seis níveis de capacitação dos processos (incompleto, realizado, gerenciado, estabelecido, previsível, otimizado).