O documento discute a importância da melhoria e avaliação de processos de software utilizando o padrão ISO/IEC 15504 (SPICE). Ele explica que o SPICE fornece uma estrutura para avaliar a capacidade dos processos de uma organização e orientar a melhoria contínua, melhorando a qualidade do software e a satisfação de clientes. O documento também descreve os principais elementos do processo de avaliação de acordo com a norma ISO/IEC 15504.
1. 22/08/2012
1
1
Ms: Magda Ap. Silvério Miyashiro
2
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
2. 22/08/2012
2
3
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
4
3. 22/08/2012
3
Projeto SPICE e ISO/IEC 15504Projeto SPICE e ISO/IEC 15504Projeto SPICE e ISO/IEC 15504Projeto 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)
Tem como modelo de referência de
Processo a Norma ISO/IEC 12207
5
Determinar a capacidade dos processos de
uma empresa
Orientar a empresa para uma melhoria
contínua de seus processos
6
ISO, the International Organization forISO, the International Organization forISO, the International Organization forISO, the International Organization for
StandardizationStandardizationStandardizationStandardization ((((Organização Internacional de
Normalização)
IEC, the InternationalIEC, the InternationalIEC, the InternationalIEC, the International ElectrotechnicalElectrotechnicalElectrotechnicalElectrotechnical
CommissionCommissionCommissionCommission ((((Comissão Electrotécnica Internacional)
4. 22/08/2012
4
Para Indústria de SoftwarePara Indústria de SoftwarePara Indústria de SoftwarePara Indústria de Software
Fornecedores de software submetem-se a apenas umapenas umapenas umapenas um
esquema de avaliaçãoesquema de avaliaçãoesquema de avaliaçãoesquema de avaliação de software
Organizações de desenvolvedores de software têm
uma ferramenta para iniciar euma ferramenta para iniciar euma ferramenta para iniciar euma ferramenta para iniciar e manter um processo
contínuo de melhoria
Gerentes têm um meio de assegurarassegurarassegurarassegurar que seu
software está de acordo com as necessidadess necessidadess necessidadess necessidades da
organização
Para os Compradores de SoftwarePara os Compradores de SoftwarePara os Compradores de SoftwarePara os Compradores de Software
Permite determinar a capacidade dcapacidade dcapacidade dcapacidade dos fornecedores
de software e avaliar os riscos na seleção de um
fornecedor sobre outro
1993-1998: Versão TR (Relatório
Técnico)
1999-2003: Versão IS (Norma
Internacional)
Na prática: ISO/IEC 15504 = SPICENa prática: ISO/IEC 15504 = SPICENa prática: ISO/IEC 15504 = SPICENa prática: ISO/IEC 15504 = SPICE
8
5. 22/08/2012
5
Uma avaliação de processo para ser conforme com aUma avaliação de processo para ser conforme com aUma avaliação de processo para ser conforme com aUma avaliação de processo para ser conforme com a
15504, tem que satisfazer três requisitos básicos:15504, tem que satisfazer três requisitos básicos:15504, tem que satisfazer três requisitos básicos:15504, tem que satisfazer três requisitos básicos:
ser verificadaverificadaverificadaverificada por um avaliador competente
ter como referência um modeloreferência um modeloreferência um modeloreferência um modelo de avaliação de
processo compatível (ex. 15504-5)
ser realizada seguindo um proseguindo um proseguindo um proseguindo um processo compatível
9
Na prática podemos dizer que existem duas 15504:
Framework ISO/IEC 15504:Framework ISO/IEC 15504:Framework ISO/IEC 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 15504Modelo ISO/IEC 15504Modelo ISO/IEC 15504Modelo ISO/IEC 15504----5:5:5:5:
Exemplo de um modelo, no caso para software
Para organizações intensivas em software
Salviano, Clenio F., 2006
10
6. 22/08/2012
6
Auto-compreensãcompreensãcompreensãcompreensão do estado de
processos de software
Auto-determinação de adequabilidadadequabilidadadequabilidadadequabilidade
de processos para determinados
(classe de) requisitos
Determinação da adequabilidade dosadequabilidade dosadequabilidade dosadequabilidade dos
processos deprocessos deprocessos deprocessos de uma organização
(fornecedora) no atendimento a um (uma
classe de) contrato particular
11
A 15504-5 organiza em duas grandes categorias:
aquelas relacionadas a “o que fazer”, organizadas em
processos específicos;
(“dimensão de processos”)
(“dimensão de capacidade”)
aquelas relacionadas ao “quão bem fazer qualquer coisa
que seja feita”, organizadas em níveis de capacidade
genéricos.
nível de
capacidade de
processos
pa pb ... pn
processos
8. 22/08/2012
8
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
15
A 15504-2 define os requisitos para uma
avaliação compatível com a 15504.
inclui os principais
elementos de um processo
de avaliação de processo.
16
9. 22/08/2012
9
Modelo de Referência de
Processo (compatível)
• Processos
• Objetivos e Resultados
Framework de Medição
• Níveis de Capacidade
• Atributos de Processo
• Escala de Medição
Modelo de Avaliação
de Processo (compatível)
Escopo•
PROCESSO DE AVALIAÇÃO
Planejamento
Coleta de dados
Validação dos dados
Pontuação dos atributos de processo
Representação dos resultados
Papéis e responsabilidades
. Patrocinador
. Avaliador Competente
. Avaliadores
ENTRADA
. Identificação do
patrocinador
. Objetivo e escopo
. Restrições
. Equipe de avaliação
SAIDA
. Identificação das
evidências
. Processo
utilizado
. Perfil dos
processos
avaliados
Indicadores•
Mapeamento•
Tradução•
17
18
10. 22/08/2012
10
1 - Examinar
necessidades
da organização
2 - Inicia
processo de
melhoria 3 - Avalia
Processo
4 - Planeja
Melhoria
5 -Implementa
melhoria
6 - Confirmar
melhoria
7 - Matem
melhoria
8 - Monitorar
desempenho
19
20
QuemQuem PorquePorque ComoComo 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
Verificação
Antes e durante a
avaliação do
processo de
software
Utilização da ISO/IEC 15504Utilização da ISO/IEC 15504Utilização da ISO/IEC 15504Utilização da ISO/IEC 15504Utilização da ISO/IEC 15504Utilização da ISO/IEC 15504Utilização da ISO/IEC 15504Utilização da ISO/IEC 15504
11. 22/08/2012
11
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
22
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
12. 22/08/2012
12
Ana Cristina Freitas César acfc@cin.ufpe.br
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/Page4.html 23
http://en.wikipedia.org/wiki/ISO_15504
http://www.isospice.typepad.com/isospice_pt_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.
24
13. 22/08/2012
13
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
25
26
Ms: Magda Ap. Silvério Miyashiro
Lembrem-se:
“Conhecimento não se transfere , conhecimento
se constrói”
Paulo Freire