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
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
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)
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
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
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
22/08/2012
7
13
48 processos que estão organizados em 3 categoria de processo e
10 grupos de processo
14
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
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
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
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
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
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

SPICE 4

  • 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 planose 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 eISO/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 deSoftwarePara 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 deprocesso 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 estadode 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
  • 7.
    22/08/2012 7 13 48 processos queestão organizados em 3 categoria de processo e 10 grupos de processo 14
  • 8.
    22/08/2012 8 Nível 5 :ProcessoOtimizando 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ênciade 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 daorganizaçã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 Levaa 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 FreitasCé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