Aluna: Ana Cristina Freitas César acfc@cin.ufpe.br Recife, 2007
acfc@cin.ufpe.br, 07/10/2007 1
Contexto
SPICE/ ISO 15504
◦ O que é
◦ Objetivos
◦ Benefícios
Histórico
Duas ISO 15504
SPICE:Propósito do Uso
SPICE - Hoje
Utilização da ISO/IEC 15504
acfc@cin.ufpe.br, 07/10/2007 2
Métodos e Modelos na visão ISO/IEC
Composição TR
Norma ISO/IEC 15504
Combinação das partes TR
Processos 15504-5
15504 – Níveis de Capacidade
Uso desse modelo
Comparação com outros modelos
Conclusão
Referências
acfc@cin.ufpe.br, 07/10/2007 3
acfc@cin.ufpe.br, 07/10/2007 4
O aumento da importância do Software
“Software está em tudo:
Elemento crítico na
infra-estrutura do mundo
”
Lima, Geovane Nogueira
Sucessos e Fracassos de Software Conflitos entre Teoria e Prática
acfc@cin.ufpe.br, 07/10/2007 5
Acúmulo de trabalho
Abandono de planos e procedimentos
Sucesso depende muito do
esforço heróico das pessoas Pouca
repetibilidade
Produto funciona, mas com defeitos; prazo e custo maiores; e menos
funcionalidade
Clientes e funcionários insatisfeitos
adaptado do ESI, 1998
Menos prazo, custos, defeitos, insatisfações
Mais qualidade dos produtos, produtividade, competitividade
E melhores resultados dos negócios
Lima, Geovane Nogueira
acfc@cin.ufpe.br, 07/10/2007 6
“Como as empresas de software podem obter a
melhoria viável e necessária?
Através dos Processos de Software baseadas em
modelos”
Salviano, 2003
acfc@cin.ufpe.br, 07/10/2007 7
acfc@cin.ufpe.br, 07/10/2007 8
ISO/IEC
15504
acfc@cin.ufpe.br, 07/10/2007 9
Projeto SPICE e ISO/IEC 15504
Software Process Improvement and Capability dEtermination
Padrão Internacional para Avaliação de Processos de Software
Norma ISO/IEC 15504 (desenvolvida pela ISO e pelo IEC, com o apoio do projeto SPICE)
Avaliação de Processos: ISO/IEC 15504
◦ Coordenar utilizações antes da publicação
Tem como modelo de referência de Processo é nova versão da Norma ISO/IEC 12207
acfc@cin.ufpe.br, 07/10/2007 10
acfc@cin.ufpe.br, 07/10/2007 11
◦ Determinar a capacitação dos processos de uma empresa
◦ Orientar a empresa para uma
melhoria contínua de seus processos
acfc@cin.ufpe.br, 07/10/2007 12
acfc@cin.ufpe.br, 07/10/2007 13
Para Indústria de Software
◦ Fornecedores de software irão se submeter a apenas um esquema de avaliação de software
◦ Organizações de desenvolvedores de software terão uma ferramenta para iniciar e manter um processo contínuo de melhoria
◦ Gerentes terão um meio de assegurar que seu software esta de acordo com as necessidades da organização
Para os Compradores de Software
◦ Serão aptos a determinar a capacidade dos
fornecedores de software e avaliar os riscos na seleção de um fornecedor sobre outro
acfc@cin.ufpe.br, 07/10/2007 15
◦ 1993-1998: Versão TR (Relatório Técnico)
◦ 1999-2003: Versão IS (Norma Internacional)
Na prática: ISO/IEC 15504
= SPICE
acfc@cin.ufpe.br, 07/10/2007 16
Jan 92:estudo da ISO sobre as necessidades e os
requisitos de um padrão internacional para avaliação de processos de Software;
1993-1994: criação do projeto SPICE e elaboração da versão inicial;
Realização de trials - Fase 1 (35 avaliações);
1996: Versão PDTR (Previous Draft Technical Report);
1997: Versão DTR (Draft Technical Report), Trials - Fase 2 (70 avaliações);
1998: Versão TR (Technical Report), denominada de ISO/IEC TR 15504: Information Technology - Software Process Assessment;
1999-2005: Transformação em Norma ISO/IEC 15504;
2003: Inicia a publicação como Norma ISO/IEC
15504, denominada de ISO/IEC 15504: Information Technology - Process Assessment.
Uma avaliação de processo para ser
conforme com a 15504, tem que satisfazer três requisitos básicos:
◦ ser verificada por um avaliador competente
◦ ter como referência um modelo de avaliação de processo compatível (ex. 15504-5)
◦ ser realizada seguindo um processo compatível
acfc@cin.ufpe.br, 07/10/2007 18
acfc@cin.ufpe.br, 07/10/2007 19
Na prática podemos dizer que existem duas 15504:
Framework ISO/IEC 15504:
– Estrutura e requisitos para modelos de capacidade de processo e métodos de
avaliação de processo
– Para entidades desenvolvedoras de modelos e métodos
Modelo ISO/IEC 15504-5:
– Exemplo de um modelo, no caso para software
– Para organizações intensivas em software
Salviano, Clenio F., 2006
acfc@cin.ufpe.br, 07/10/2007 20
acfc@cin.ufpe.br, 07/10/2007 21
Auto-compreensão do estado de processos de software
Auto-determinação de adequabilidade de processos para determinados (classe de) requisitos
Determinação da adequabilidade dos processos de uma organização
(fornecedora)no atendimento a um (uma classe de) contrato particular
acfc@cin.ufpe.br, 07/10/2007 22
acfc@cin.ufpe.br, 07/10/2007 23
“Ela cobre todos os aspectos da Qualidade do Processo de Software e está sendo
elaborada num esforço de cinco centros técnicos espalhados pelo mundo(EUA, Canadá/América Latina, Europa, Pacífico Norte e Pacífico Sul)
Um grupo de estudos da ABNT está participando do processo de
desenvolvimento, além de trabalhar nas versões preliminares da norma para o português”
http://www.sqi.gu.edu.au/spice/
acfc@cin.ufpe.br, 07/10/2007 24
acfc@cin.ufpe.br, 07/10/2007 25
Processo
Avaliação do Processo
Melhoria do Processo
Identifica aplicabilidade
Leva a Identifica
mudanças no
Leva a
sujeito aÉ
Pode levar a Determinação
da Capacitação
acfc@cin.ufpe.br, 07/10/2007 27
Relação de modelos para avaliação de processo e métodos de avaliação de processo.
Salviano, Clênio Figueiredo - 2006
acfc@cin.ufpe.br, 07/10/2007 29
15504-1: Conceitos e guia introdutório
15504-2: Um modelo de referência para processos e capacidade de processo
15504-3: Executando uma avaliação
15504-4: Guia para execução de uma avaliação
15504-5: Um modelo de avaliação e guia de indicadores
15504-6: Guia para competência dos avaliadores
15504-7: Guia para utilização em melhoria de processos
15504-8: Guia para utilização em determinar a capacidade de processo do fornecedor
15504-9: Vocabulário
acfc@cin.ufpe.br, 07/10/2007 30
acfc@cin.ufpe.br, 07/10/2007 31
•15504-1: Conceitos e Vocabulário (Concepts and Vocabulary) Normativo - Publicação 2004
•15504-2: Executando uma Avaliação (Performing an Assessment) Normativo - Publicação 2003
•15504-3: Guia sobre Executando uma Avaliação (Guidance on performing an assessment)
Informativo - Publicação 2004
•15504-4: Guia sobre Utilização do Resultado de Avaliação (Guidance on using assessment results) Informativo - Publicação 2004
•15504-5: Um Exemplo de Modelo de Avaliação de Processo (An exemplar process assessment model) Informativo - Publicação 2005
acfc@cin.ufpe.br, 07/10/2007 33
TR IS Publicação
1,9 1 1: Conceitos e Vocabulários 2005 2,3 2 2: Executando uma Avaliação 10/2005 4,6 3 3: Guia Executando uma Avaliação 02/2004 7,8 4 4: Guia Utilizando Resultado da
Avaliação 07/2004
5 5 5: Exemplo de Modelo de Avaliação de Processo
2006
acfc@cin.ufpe.br, 07/10/2007 34
ISO/IEC 15504 - Tecnologia da Informação – Avaliação de Processo|
Salviano, Clênio Figueiredo - 2006
acfc@cin.ufpe.br, 07/10/2007 35
acfc@cin.ufpe.br, 07/10/2007 36
]
Fonte: César, Ana Cristina Freitas
48 processos que estão organizados em 3 categoria de processo e 10 grupos de processo
acfc@cin.ufpe.br, 07/10/2007 37
acfc@cin.ufpe.br, 07/10/2007 38
Nível 5 :Processo Otimizando Nível 4 :Processo Previsível
Nível 3 :Processo Estabelecido Nível 2 :Processo Gerenciado Nível 1 :Processo Executado Nível 0 :Processo Incompleto
acfc@cin.ufpe.br, 07/10/2007 39
Existe uma falha geral na satisfação do propósito do processo
Existem poucos ou difíceis de serem identificados produtos de trabalho ou resultados de processos
acfc@cin.ufpe.br, 07/10/2007 40
O propósito do processo é geralmente alcançado
◦ talvez de uma forma não planejada e acompanhada
As pessoas da organização reconhecem que uma ação deve ser executada e
quando isto deve ser feitos
Existem produtos de trabalho para o
processo e eles evidenciam a satisfação do propósito do processo
acfc@cin.ufpe.br, 07/10/2007 41
O processo produz produtos de trabalho de acordo com procedimentos específicos
◦ Processo planejado e acompanhado
Os produtos de trabalho são conforme os padrões e requisitos especificados
A execução do processo passa a
construir produtos de trabalho que
satisfazem os requisitos de qualidade especificados, dentro do cronograma de tempo e dos recursos necessários
acfc@cin.ufpe.br, 07/10/2007 42
O processo é executado e gerenciado utilizando um processo definido
A implantação de um processo usa uma versão customizada e aprovada de um processo padrão
O processo utiliza um processo padrão que é capaz de atingir seus resultados definidos
acfc@cin.ufpe.br, 07/10/2007 43
O processo definido é executado
consistentemente na prática, dentro de limites de controle definidos
Medições detalhadas de desempenho são coletadas e analisadas
A qualidade dos produtos é conhecida de forma quantitativa
O processo passa a ser executado consistentemente dentro de limites definidos para atingir seus resultados
acfc@cin.ufpe.br, 07/10/2007 44
O desempenho do processo é continuamente melhorados
O processo atinge repetibilidade em
atingir suas metas de negócio definidas
Otimização contínua do processo envolve experiências de idéias e tecnologia
inovativas
O processo definido e padrão a ser
alterado e adaptado para atingir de forma efetiva os objetivos correntes e futuros do negócio
acfc@cin.ufpe.br, 07/10/2007 45
acfc@cin.ufpe.br, 07/10/2007 46
acfc@cin.ufpe.br, 07/10/2007 47
QuemQuem PorquePorque Como Como QuandoQuando Organizações de
software O que fazer para melhorar o
processo de software
•Guia para Gerenciar o
processo e práticas
•Guia de referência
•Documentos de treinamento
Durante o
desenvolvimento ou revisão do processo de software
Avaliadores do
Processo Determinar como as organizações gerenciam
processos de software e seus resultados
Lista de Checagem Antes e durante a avaliação do
processo de software
acfc@cin.ufpe.br, 07/10/2007 48
acfc@cin.ufpe.br, 07/10/2007 49
Fonte: César, Ana Cristina Freitas
ASPECTOS ABORDADOS
ISO 9000-3 ISO/IEC 12207-1
CMM SPICE /ISO 15504
OBJETIVOS Certificar a empresa de acordo com o contrato de fornecimento do software.
Estabelece um entendimento para todos os processos envolvidos com software.
Motivar a capacitação da organização de acordo com níveis estabelecidos.
Motivar a capacitação, promover melhoria e ter o conhecimento e avaliar os processos.
NORMA sim sim não sim
ABORDAGEM Verificação de acordo de processos a
padrões
documentados
È dado o conceito dos processos para
aquisição, fornecimento, operação e manutenção de software.
Avaliação dos processos e
enquadramento da empresa em um dos níveis de maturidade.
Avaliação dos
processos da empresa em relação a níveis de capacitação.
ORGANIZAÇÃO ALVO
Empresa que precisa de uma certificação
Empresa em geral Empresa que necessita da comprovação formal de sua capacidade.
Empresa em geral
ÓRGÃO DE
DESENVOLVIMENTO
ISO ISO SEI – Software
Engineering Institute
ISO/IEC
acfc@cin.ufpe.br, 07/10/2007 50
acfc@cin.ufpe.br, 07/10/2007 51
Não pressupõe modelos de ciclo de vida de software, tecnologias de
software ou metodologias de desenvolvimento
Na prática, uma avaliação de
processos de software é conduzida utilizando o Modelo de Avaliação de
Processos e não o Modelo de Referência de Processos
Modelo para definir modelos de
avaliação
acfc@cin.ufpe.br, 07/10/2007 52
Software Process Improvement and Capability dEtermination
◦ http://www.sqi.gu.edu.au/spice/
Melhoria e Avaliação de Processo com ISO/IEC 15504 (SPICE) e CMMI
◦ Texto acadêmico – UFLA
César, Ana Cristina Freitas César. Aplicando
Padrões de Qualidade no Sistema de Referência Bibliográfica
◦ Texto acadêmico – FIP
http://www.isospice.com/articles/15/4/TR-15504/P age4.html
acfc@cin.ufpe.br, 07/10/2007 53
http://en.wikipedia.org/wiki/ISO_15504
http://www.isospice.typepad.com/isospice_p t_is15504/
Lima,Geovane Nogueira . SPICE/ ISO 15504
◦ Apresentação
Costa, Keilla . SPICE
◦ Apresentação
Salviano, Clenio F. 15504MPE - Desenvolvendo um Método para Avaliação de Processos de
Software em MPEs Utilizando a ISO/IEC 15504, 2003.
Salviano, Clenio F. Novidades dos modelos do CMMI, SPICE/ISO 15504 e MPS-BR, 2006.
acfc@cin.ufpe.br, 07/10/2007 54
Salviano, Clênio Figueiredo. Livro: Melhoria e Avaliação de Processo de Software com o Modelo ISO/IEC 15504-5: 2006
Fernandes, Jorge H.C. SPICE e ISO 15504, 2004
Cortês, Mário L. Modelo de Qualidade de SW, 2004
acfc@cin.ufpe.br, 07/10/2007 55
acfc@cin.ufpe.br, 07/10/2007 56
Lembrem-se:
“Conhecimento não se transfere , conhecimento se constrói”
Paulo Freire
acfc@cin.ufpe.br, 07/10/2007 57
Aluna: Ana Cristina Freitas César acfc@cin.ufpe.br Recife, 2007
acfc@cin.ufpe.br, 07/10/2007 58