iso/iec 15504 (spice)
DESCRIPTION
ISO/IEC 15504 (SPICE). Aluna: Juliana Moura Cavalcanti Xavier [email protected] Recife, Dezembro de 2005. Roteiro. Introdução Composição do relatório técnico e da futura norma Categorias de Processos Níveis de Capacidade SPICE (ISO 15504-7) Comparação com outros modelos Considerações - PowerPoint PPT PresentationTRANSCRIPT
ISO/IEC 15504 (SPICE)
Aluna: Juliana Moura Cavalcanti Xavier
Recife, Dezembro de 2005
Roteiro
IntroduçãoComposição do relatório técnico e da futura normaCategorias de ProcessosNíveis de CapacidadeSPICE (ISO 15504-7)Comparação com outros modelosConsideraçõesReferências
3
Por que Projeto SPICE?
Demanda por Qualidade de Software
Proliferação de Modelos de Processo Série ISO 9000, SW-CMM, Bootstrap, Trillium,
STD ...
Necessidade de um Padrão Internacional
Introdução
Em 1993, a ISO realizou um estudo sobre as necessidades e requisitos de um padrão para avaliação de processos de softwareConclusões: Consenso sobre a necessidade de um padrão
internacional para avaliação de processos de software
Os resultados deveriam ser utilizados o mais breve possível, garantindo que o padrão atendesse completamente a seus requisitos
HistóricoJan/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, Trials - Fase 2 (70 avaliações);1998: Versão TR2, Início dos Trials - Fase 3;1999-2005: Transformação em Norma ISO/IEC 15504
6
Projeto SPICE
Projeto ISO/IEC JTC1/SC7/WG10 para: Desenvolver uma Norma Internacional para
Avaliação de Processos de Software Realizar “trials” antes da publicação como Norma
Futura Norma ISO/IEC 15504 Framework que Harmoniza e Generaliza outros
Modelos tais como, SW-CMM, Trillium e Bootstrap Alinhado com outras Normas (ISO 9000, ISO/IEC
12207)
Software Process Improvement & Capability dEtermination
Futura Norma ISO/IEC 15504
Framework para:Avaliação de Processo (e Melhoria de Processo)
Contextos:Melhoria Contínua
Avaliação identifica oportunidades de melhoria
Determinação da Capacidade Avaliação identifica riscos com o fornecedor
ISO/IEC15504
8
ISO/IEC 15504 Framework
Modelo de Referência para Processos e Capacitação de ProcessosOrientações para Modelos e Métodos Compatíveis para AvaliaçõesOrientações para Realização de Avaliações, Melhoria, Determinação de Capacitação e Qualificação de Avaliadores
Avaliação de Processos
Segundo a ISO/IEC 15504, 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 processo
Avaliação de Processos
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
Composição (versão TR)
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 determinação da capacidade de processo do fornecedor
15504-9: Vocabulário
Composição (versão ISO/IEC 15504)
Parte 1: Conceitos e vocabulárioParte 2: Execução de uma avaliaçãoParte 3: Guia sobre como executar uma avaliaçãoParte 4: Guia para utilização em processos de melhoria e na determinação da capacidade de processosParte 5: Um exemplo de um modelo de avaliação de processos
Novidades da Futura NormaA alteração de nome de Software Process Assessment para Process AssessmentReorganização da norma de 9 para 5 partesA inclusão de um modelo exemplo de um método de avaliaçãoA Process Dimension foi removida e passou para num anexo da norma ISO/IEC ISO 12207, tendo sido publicada como ISO/IEC 12207 AMD1 e AMD2.A introdução do conceito de Process Reference ModelA revisão e o alinhamento da Capability Dimension com a norma ISO9001:2000
ISO/IEC TR 15504
Modelo de Referência com Processos e Níveis de CapacidadeRequisitos para uma AvaliaçãoGuias para:AvaliaçãoMelhoriaDeterminação da CapacidadeQualificação de Avaliadores
Utilização da 15504
Processo
Avaliação do Processo
Melhoria doProcesso
Identificaaplicabilidade
Leva a
Identificamudanças no
Leva a
É sujeito a
Pode levar a Determinaçãoda Capacitação
TR 15504-2: Modelo de Referência
Define um conjunto universal de processos fundamentais para engenharia de software e um roteiro racional para avaliação e melhoria de cada processo (capacidade de processos)
Arquitetura com duas dimensões (contínuo):
pa pb ... pn
nível de capacidade de processos
processos
Dimensão de Processos
40 processos e componentes de processos estão organizados em cinco categorias de processo: Cliente-fornecedor Engenharia Suporte Gerência Organização
Estes processos são um super conjunto dos processos definidos na ISO/IEC 12207
Categorias de Processos (TR)
Um conjunto de processos de uma mesma área de atividade
Cliente-Fornecedor
Suporte
Engenharia
Gerência
Organização
São definidos 40 processos
19
Cliente-Fornecedor (CUS)impactam diretamente o cliente, suporte e a transição do software para o cliente e provê operação e uso correto do software/sistema
CUS.1 Aquisição CUS.1.1 Preparação da AquisiçãoCUS.1.2 Seleção do FornecedorCUS.1.3 Acompanhamento do
FornecedorCUS.1.4 Aceitação pelo Cliente
CUS.2 Fornecimento
CUS.3 Elicitação de Requisitos
CUS.4 Operação CUS.4.1 Uso Operacional
CUS.4.2 Suporte ao Cliente
20
Engenharia (ENG)Especificam, implementam ou mantém um sistema ou produto de software e sua documentação de usuário
ENG.1 DesenvolvimentoENG.1.1 Análise de Requisitos e Projeto de Sistema
ENG.1.2 Análise de Requisitos de Software
ENG.1.3 Projeto de Software
ENG.1.4 Construção de Software
ENG.1.5 Integração de Software
ENG.1.6 Teste de Software
ENG.1.7 Teste e Integração de Sistema
ENG.2 Manutenção de Software e de Sistema
21
Suporte (SUP)podem ser empregados por qualquer um dos outros processos
SUP.1 DocumentaçãoSUP.2 Gerência de ConfiguraçãoSUP.3 Garantia da QualidadeSUP.4 VerificaçãoSUP.5 ValidaçãoSUP.6 Revisão ConjuntasSUP.7 AuditoriaSUP.8 Resolução de Problema
22
Gerência (MAN)contém práticas de natureza genérica que podem ser usadas por quem gerencia projetos ou processos dentro de um ciclo de vida de software
MAN.1 Gerenciamento
MAN.2 Gerenciamento de Projeto
MAN.3 Gerenciamento da Qualidade
MAN.4 Gerenciamento de Riscos
23
Organização (ORG)estabelecem os objetivos de negócios da organização
ORG.1 Alinhamento Organizacional ORG.2 Melhoria
ORG.2.1 Estabelecimento de ProcessoORG.2.2 Avaliação de ProcessoORG.2.3 Melhoria de Processo
ORG.3 Gerenciamento dos Recursos HumanosORG.4 Infra-estruturaORG.5. MediçãoORG.6. Reuso
Processo de Aquisição (CUS. 1)Objetivo: obter o produto e/ou serviço que satisfaça as necessidades do clienteResultados da execução do processo: Definição das necessidades do cliente Desenvolvimento do contrato com o cliente Especificação do produto ou serviço Restrições (custo, prazo, ...) Produtos que devem ser entregues
Exemplo: Processo da Categoria Cliente-Fornecedor
Categorias de Processo ISO/IEC 15504
Aquisição
Fornecimento
Engenharia
Operação
Suporte
Gerenciamento
Melhoria de Processo
Recursos e Infra-estrutura
Reuso
Dimensão da Capacidade de Processo
Em uma organização vários processos podem ter níveis de capacidade variáveis
A 15504 define 6 níveis de capacidade Seqüenciais e cumulativos
Os níveis podem ser usados: para avaliar como uma organização está
realizando um determinado processo Como guia para a melhoria
27
15504 - Níveis de Capacidade
Nível 5 : Processo OtimizandoNível 4 : Processo PrevisívelNível 3 : Processo EstabelecidoNível 2 : Processo GerenciadoNível 1 : Processo Executado Nível 0 : Processo Incompleto
Nível 0 - Incompleto
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
Nível 1 - Executado
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 feitoExistem produtos de trabalho para o processo e eles evidenciam a satisfação do propósito do processo
Nível 2 - Gerenciado
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 especificadosA 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
Nível 3 - Estabelecido
O processo é executado e gerenciado utilizando um processo definidoA implantação de um processo usa uma versão customizada e aprovada de um processo padrãoO processo utiliza um processo padrão que é capaz de atingir seus resultados definidos
Nível 4 - Previsível
O processo definido é executado consistentemente na prática, dentro de limites de controle definidosMedições detalhadas de desempenho são coletadas e analisadasA qualidade dos produtos é conhecida de forma quantitativaO processo passa a ser executado consistentemente dentro de limites definidos para atingir seus resultados
Nível 5 - Otimizando
O desempenho do processo é continuamente melhoradoO processo atinge repetibilidade em relação às suas metas de negócio definidasOtimização contínua do processo envolve experiências de idéias e tecnologia inovativas O processo definido e padrão poderão ser alterados e adaptados para atingir de forma efetiva os objetivos correntes e futuros do negócio
Atributos de ProcessoNível IS 15504:2005
1 1. Execução
2 1. Gerência de execução
2. Gerência de produtos
3 1. Definição
2. Implementação
4 1. Medição
2. Controle
5 1. Inovação
2. Otimização
Escala de Avaliação
Avaliação Percentagem Descrição
N Not Achieved
(Não atingido)
0% to 15%
Não existem (suficientes) evidências, que permitem concluir que o processo avaliado satisfaz os objetivos dos atributos.
P Partially Achieved
(Parcialmente atingido)
>15% to 50% Existem evidências de uma aproximação sistemática na obtenção dos resultados do atributo no processo avaliado.
L Largely Achieved
(Largamente atingido)
>50% to 85%
Existem evidências de uma aproximação sistemática que resulta numa obtenção significativa dos objetivos do atributo
no processo avaliado.
F Fully Achieved
(Totalmente atingido)
>85% to 100%
Existem evidências de que os objetivos do atributo são amplamente atingidos, utilizando para isso uma aproximação
sistemática e completa.
36
Examinar necessidades
da organização
Planejar avaliação
Efetuar avaliação do
processoDerivar plano
de ação
Implementar melhorias
Confirmar as melhorias
Sustentar ganhos de melhoria
Monitorar desempenhoNecessidades Necessidades
do negóciodo negócio
Necessidades Necessidades do negóciodo negócio
SPICE (ISO 15504-7)Passos do Processo de Melhoria
37
entradasnecessidades da organização, pedido de melhoria de processo de software
saídaprioridades identificados
Examinar necessidades
da organização
Planejar avaliação
Necessidades Necessidades do negóciodo negócio
1- Examinar necessidades da organização
SPICE (ISO 15504-7)Passos do Processo de Melhoria
38
entradas prioridades identificados melhorias em ação
saída plano preliminar de melhoria
2- Planejar a Avaliação Examinar necessidades
da organização
Planejar avaliação
Efetuar avaliação do
processo
Monitorar desempenho
SPICE (ISO 15504-7)Passos do Processo de Melhoria
39
entradas plano preliminar de melhoria pedido de reavaliação
saídas resultados pedidos de avaliação
3- Efetuar Avaliação do Processo
Planejar avaliação Efetuar
avaliação do processo Derivar plano
de ação
Confirmar as melhorias
SPICE (ISO 15504-7)Passos do Processo de Melhoria
40
entradas resultados necessidades perfil de capacidade alvo benchmark
saídas plano de melhoria aprovado resultados da reavaliação
analisados
4- Derivar Plano de Ação
Efetuar avaliação do
processo
Derivar plano de ação
Necessidades Necessidades do negóciodo negócio
Implementar melhorias
SPICE (ISO 15504-7)Passos do Processo de Melhoria
41
entrada plano de melhoria aprovado
saída melhoramentos implementados
5- Implementar Melhorias
Derivar plano de ação
Implementar melhorias
Confirmar as melhorias
SPICE (ISO 15504-7)Passos do Processo de Melhoria
42
entrada melhoramentos implementados resultados de reavaliação
analisados
saída melhoramentos validados pedidos de reavaliação
6- Confirmar as Melhorias
Efetuar avaliação do
processo
Implementar melhorias
Confirmar as melhorias
Sustentar ganhos de melhoria
SPICE (ISO 15504-7)Passos do Processo de Melhoria
43
entrada melhoramentos validados
saída melhoramentos
institucionalizados
7- Sustentar Ganhos de Melhoria
Confirmar as melhorias
Sustentar ganhos de melhoria
Monitorar desempenho
SPICE (ISO 15504-7)Passos do Processo de Melhoria
44
entrada melhoramentos
institucionalizados
saída melhoramentos em ação
8- Monitorar Desempenho
Planejar avaliação
Sustentar ganhos de melhoria
Monitorar desempenho
SPICE (ISO 15504-7)Passos do Processo de Melhoria
Comparação com outros modelos I SO 15504 CMMI I SO 9000
Norma Sim Não Sim
Aplicabilidade Genérica (embora tenha foco
principal no desenvolvimento de
software)
Genérica (embora tenha foco
original no desenvolvimento de
software)
Genérica
Flexibilidade Por processo Por processo e por unidade organizacional
Por unidade organizacional
Foco Aspecto técnicos e de engenharia,
gerenciamento e organizacionais
Aspectos técnicos e de engenharia;
gerência de projetos
Habilidade de controle e
garantia da qualidade dos
produtos e serviços
Órgão de desenvolvimento
ISO / IEC (Projeto SPICE)
SEI - Software Engineering Institute
ISO
Considerações
Não pressupõe modelos de ciclo de vida de software, tecnologias de software ou metodologias de desenvolvimento O ISO/IEC TR 15504 não define um método explícito de avaliação define os requisitos para o Método de Avaliação de
Processos
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
Referências
Software Process Improvement and Capability dEterminationhttp://www.sqi.gu.edu.au/spice/
Melhoria e Avaliação de Processo com ISO/IEC 15504 (SPICE) e CMMITexto acadêmico – UFLA
Apostila sobre Qualidade de Software Qualiti
ISO/IEC 15504 (SPICE)
Aluna: Juliana Moura Cavalcanti Xavier
Recife, Dezembro de 2005