ISO/IEC 15504 (SPICE)

Preview:

DESCRIPTION

ISO/IEC 15504 (SPICE). Aluna: Juliana Moura Cavalcanti Xavier jmcx@cin.ufpe.br 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 Presentation

Citation preview

ISO/IEC 15504 (SPICE)

Aluna: Juliana Moura Cavalcanti Xavier

jmcx@cin.ufpe.br

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

jmcx@cin.ufpe.br

Recife, Dezembro de 2005

Recommended