Você está na página 1de 39

ISO/IEC 15504 (SPICE)

Prof. Alexandre Vasconcelos (amlv@cin.ufpe.br)


1/39

Projeto SPICE e ISO/IEC 15504


Norma ISO/IEC 15504 (desenvolvida pela ISO e pelo IEC, com o apoio do projeto SPICE - Software Process Improvement and Capability dEtermination) Padro Internacional para Avaliao de Processos de Software

Tem como modelo de referncia de Processo a Norma ISO/IEC 12207

2/39

Objetivos
Determinar a capacidade dos processos de uma empresa Orientar a empresa para uma melhoria contnua de seus processos

3/39

Benefcios
Para Indstria de Software
Fornecedores de software submetem-se a apenas um esquema de avaliao de software Organizaes de desenvolvimento de software tm uma ferramenta para iniciar e manter um processo contnuo de melhoria

Para os Compradores de Software


Permite determinar a capacidade dos fornecedores de software e avaliar os riscos na seleo de um fornecedor sobre outro

4/39

Histrico
Janeiro de 1992: estudo da ISO sobre as necessidades e os requisitos de um padro internacional para avaliao de processos de SW; 1993-1994: Criao do projeto SPICE e elaborao da verso inicial; Realizao de trials - Fase 1 (35 avaliaes); 1996: Verso PDTR (Previous Draft Technical Report); 1997: Verso DTR, Trials - Fase 2 (70 avaliaes); 1998: Verso TR2, Incio dos Trials - Fase 3; 1999-2003: Transformao em Norma ISO/IEC 15504.

5/39

Propsito de Uso
Auto-compreenso do estado de processos de software Auto-determinao de adequabilidade de processos para determinados (classe de) requisitos Determinao da adequabilidade dos processos de uma organizao (fornecedora) no atendimento a um (uma classe de) contrato particular
6/39

Requisitos para uma avaliao


Uma avaliao de processo para ser conforme com a 15504, tem que satisfazer trs requisitos bsicos:
ser verificada por um avaliador competente ter como referncia um modelo de avaliao de processo compatvel (ex. 15504-5) ser realizada seguindo um processo compatvel

7/39

15504 - Hoje
Cobre todos os aspectos da Qualidade do Processo de Software e tem sido elaborada num esforo de centros tcnicos espalhados pelo mundo (EUA, Canad, Amrica Latina, Europa, Pacfico Norte e Pacfico Sul) Um grupo de estudos da ABNT tem participando do processo de desenvolvimento, alm de trabalhar nas verses da norma para o portugus
http://www.sqi.gu.edu.au/spice/
8/39

Composio da Norma
15504-1: Conceitos e Vocabulrio (Concepts and Vocabulary) Normativo - Publicao 2004 15504-2: Executando uma Avaliao (Performing an Assessment) Normativo - Publicao 2003, apresenta os Requisitos para uma
avaliao compatvel com a 15504

15504-3: Guia sobre Executando uma Avaliao (Guidance on performing an assessment) Informativo - Publicao 2004, apresenta um Exemplo de um processo de avaliao 15504-4: Guia sobre Utilizao do Resultado de Avaliao (Guidance on using assessment results) Informativo - Publicao 2004, apresenta um Guia para orientao na melhoria de processos 15504-5: Um Exemplo de Modelo de Avaliao de Processo (An exemplar process assessment model) Informativo - Publicao 2005, apresenta um Modelo de capacidade para a Engenharia de
Software com base nos processos da ISO 12207
9/39

Vises da 15504
Framework ISO/IEC 15504-2:
Estrutura e requisitos para modelos de capacidade de processo e mtodos de avaliao de processo Para entidades desenvolvedoras de modelos e mtodos

Modelo ISO/IEC 15504-5:


Exemplo de um modelo, no caso para software (com base na ISO/IEC 12207) Para organizaes intensivas em software
Salviano, Clenio F., 2006
10/39

Modelo de Processo da ISO 15504


A arquitetura dos modelos denominada de arquitetura contnua, com duas dimenses:
dimenso de processo (relacionada a o que fazer, organizada em processos especficos); nvel de dimenso de capacidades capacidade de de processo (relacionada ao processos quo bem fazer qualquer coisa, organizada em nveis de capacidade pa pb ... pn processos genricos). .

A 15504-5 define um exemplo de um modelo compatvel com a 15504-2:

denominado de ISO/IEC 15504-5, e representa um conjunto de melhores prticas para a engenharia de software.
11/39

ISO/IEC 15504-2 nveis de capacidade e requisitos para:

modelos para avaliao de processo

mtodos de avaliao de processo

15504-5 FAA Software iCMM

CMMI SE/SW

OO SPICE

SPICE 4Space

Automotive SPICE

15504 MPE

MR- ... MPS

RAPID

QuickLocus

MARES

SCAMPI

MA-MPS

...

Relao de modelos para avaliao de processo e mtodos de avaliao de processo.


Salviano, Clnio Figueiredo - 2006 12/39

Processos15504-5: Dimenso de Processos

13/39

48 processos que esto organizados em 3 categorias de processo e 10 grupos de processo

14/39

15/39

Exemplo: Processo de Aquisio - The Acquisition Process Group (ACQ)

Identificao: ACQ.1 Nome: Preparao para aquisio (Acquisition preparation ) Propsito: estabelecer as necessidades e objetivos da aquisio e comunic-los aos potenciais fornecedores. Resultados:
R1 - o conceito ou a necessidade de aquisio, desenvolvimento ou melhoria estabelecido; R2 - os requisitos de aquisio necessrios, definindo as necessidades do projeto, so definidos e validados; R3 - os requisitos conhecidos do cliente so definidos e validados; R4 - uma estratgia de aquisio desenvolvida; e R5 - os critrios de seleo do fornecedor so definidos. ACQ.1.BP1: Establish the need. Establish a need to acquire, develop, or enhance a system, software product or service. [Outcome: 1] ACQ.1.BP2: Define the requirements. Identify the customer/stakeholder requirements for a system and/or software product or service. [Outcomes: 2, 3] ACQ.1.BP3: Review requirements. Analyze and validate the defined requirements against the identified needs. Validate the requirements to reduce risk of misunderstanding by the potential suppliers. [Outcome: 3] ACQ.1.BP4: Develop acquisition strategy. Develop a strategy for the acquisition of the product according to the acquisition needs. [Outcome: 4] Note 1: The strategy may include reference to the life cycle model, schedule and selection criteria. 16/39 ACQ.1 ....

Prticas Base:

15504-2: Dimenso de Capacidades

17/39

Nvel 5 : Nvel 4 : Nvel 3 : Nvel 2 : Nvel 1 : Nvel 0 :

Processo Otimizando Processo Previsvel Processo Estabelecido Processo Gerenciado Processo Executado Processo Incompleto

18/39

Nvel 0 - Incompleto
Existe uma falha geral na satisfao do propsito do processo Existem poucos (ou difceis de serem identificados) produtos de trabalho ou resultados de processos

19/39

Nvel 1 - Executado
O propsito do processo geralmente alcanado
talvez de uma forma no planejada e acompanhada

As pessoas da organizao reconhecem que uma ao deve ser executada e quando isto deve ser feito Existem produtos de trabalho para o processo e eles evidenciam a satisfao do propsito do processo

20/39

Nvel 2 - Gerenciado
O processo produz produtos de trabalho de acordo com procedimentos especficos
Processo planejado e acompanhado

Os produtos de trabalho esto conforme os padres e requisitos especificados A execuo do processo passa a construir produtos de trabalho que satisfazem os requisitos de qualidade especificados, dentro do cronograma de tempo e dos recursos necessrios
21/39

Nvel 3 - Estabelecido
O processo executado e gerenciado utilizando um processo definido A implantao de um processo usa uma verso customizada e aprovada de um processo padro O processo utiliza um processo padro que capaz de atingir seus resultados definidos

22/39

Nvel 4 - Previsvel
O processo definido executado consistentemente na prtica, dentro de limites de controle definidos Medies detalhadas de desempenho so 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
23/39

Nvel 5 - Otimizando
O desempenho do processo continuamente melhorado O processo consegue repetibilidade em atingir suas metas de negcio definidas Otimizao contnua do processo envolve experincias de ideias e tecnologias inovadoras

24/39

Avaliao de Processo com a ISO 15504


A 15504-2 define os requisitos para uma avaliao compatvel com a 15504.

inclui os principais elementos de um processo de avaliao de processo.


25/39

Elementos de um processo de avaliao de processo


Modelo de Referncia de Processo (compatvel)
Processos Objetivos e Resultados

Framework de Medio
Nveis de Capacidade Atributos de Processo Escala de Medio

Modelo de Avaliao de Processo (compatvel)


Escopo Indicadores Mapeamento Traduo

ENTRADA . Identificao do patrocinador . Objetivo e escopo . Restries . Equipe de avaliao

PROCESSO DE AVALIAO Planejamento Coleta de dados Validao dos dados Pontuao dos atributos de processo Representao dos resultados

SAIDA . Identificao das evidncias . Processo utilizado . Perfil dos processos avaliados

Papis e responsabilidades . Patrocinador


. Avaliador Competente . Avaliadores

26/39

Requisitos para uma avaliao compatvel com a 15504:

27/39

Pontuao de Atributo de Processo


Um valor tem que ser atribudo a cada atributo de processo, baseado nos dados validados. composta pelos seguintes valores:
N: o atributo no foi atingido pelo processo; P: o atributo foi atingindo apenas parcialmente pelo processo; L: o atributo foi atingido largamente pelo processo; e F: o atributo foi atingido completamente (em ingls, fully) pelo processo.
Para estar em um nvel de capacidade, um processo tem que ter notas L ou F nos atributos do nvel e F em todos os atributos dos nveis anteriores.

28/39

Exemplos de Pontuao de Atributos de Processo


Pontuao dos atributos Nvel 1
Atributo 1.1

5
5.1 5.2

2.1 2.2 3.1 3.2 4.1 4.2

Nvel de capacidade do processo ..... ..... ..... ..... ..... .....

Proc.1: F Proc.2: F Proc.3: P Proc.4: F Proc.5: F Proc.6: F

L F P P F L F F

P N -- -P P N N -- -N N -- -P P

2 2 0 3 1 4

..... ..... ..... ..... ..... .....


29/39

P N N N -- -F F F L P P

P L P N -- -F F F F F L

Melhoria de Processo (ISO 15504)


A ISO/IEC 15504-4 descreve um guia para orientao da melhoria de processo, tendo como referncia um modelo de processo e como uma das etapas a realizao de uma avaliao de processo

30/39

Melhoria de Processo ISO/IEC 15504-4


8 - Monitorar desempenho 7 - Matem melhoria 6 - Confirmar melhoria

1 - Examinar necessidades da organizao

2 - Inicia processo de melhoria

5 -Implementa melhoria 3 - Avalia Processo 4 - Planeja Melhoria


31/39

Utilizao da ISO/IEC 15504


Quem
Organizaes de software

Porque
O que fazer para melhorar o processo de software

Como
Guia para Gerenciar o processo e prticas Guia de referncia Documentos de treinamento Lista de Verificao

Quando
Durante o desenvolvimento ou reviso do processo de software

Avaliadores do Processo

Determinar como as organizaes gerenciam processos de software e seus resultados

Antes e durante a avaliao do processo de software

32/39

Processo

sujeito a Identifica mudanas no Identifica aplicabilidade

Avaliao do Processo
Leva a Leva a

Melhoria do Processo

Pode levar a

Determinao da Capacitao

33/39

Comparao com outros Modelos

34/39

ASPECTOS ABORDADOS OBJETIVOS

ISO 9001/9000-3 Certificar a empresa de acordo com o contrato de fornecimento do software. sim Verificao do acordo de processos a padres documentados

ISO/IEC 12207 Estabelece um entendimento para todos os processos envolvidos com software. sim apresentado o conceito dos processos para aquisio, fornecimento, operao e manuteno de software. Empresa em geral

CMM I

SPICE /ISO 15504

NORMA ABORDAGEM

Motivar a capacitao Motivar a da organizao de capacitao, acordo com nveis promover melhoria e estabelecidos. ter o conhecimento para avaliar os processos. no sim Avaliao dos Avaliao dos processos e processos da enquadramento da empresa em relao empresa em um dos a nveis de nveis de maturidade. ccapacidade.

ORGANIZAO ALVO Empresa que precisa de uma certificao RGO DE DESENVOLVIMENTO ISO

ISO

Empresa que Empresa em geral necessita da comprovao formal de sua capacidade. SEI Software ISO/IEC Engineering Institute
35/39

Concluso
um Modelo para definir modelos de avaliao
No pressupe modelos de ciclo de vida de software, tecnologias de software ou metodologias de desenvolvimento

Na prtica, uma avaliao de processos de software conduzida utilizando o Modelo de Avaliao de Processos e no o Modelo de Referncia de Processos
36/39

Referncias
Software Process Improvement and Capability dEtermination http://www.sqi.gu.edu.au/spice/ Melhoria e Avaliao de Processo com ISO/IEC 15504 (SPICE) e CMMI, Texto acadmico UFLA Csar, Ana Cristina Freitas Csar. Aplicando Padres de Qualidade no Sistema de Referncia Bibliogrfica, Texto acadmico FIP http://www.isospice.com/articles/15/4/TR15504/Page4.html

37/39

Referncias
http://en.wikipedia.org/wiki/ISO_15504 http://www.isospice.typepad.com/isospice_pt_is15504/ Lima,Geovane Nogueira . SPICE/ ISO 15504 Apresentao Costa, Keilla . SPICE Apresentao Salviano, Clenio F. 15504MPE - Desenvolvendo um Mtodo para Avaliao 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.
38/39

Referncias
Salviano, Clnio Figueiredo. Livro: Melhoria e Avaliao de Processo de Software com o Modelo ISO/IEC 15504-5: 2006 Fernandes, Jorge H.C. SPICE e ISO 15504, 2004 Corts, Mrio L. Modelo de Qualidade de SW, 2004
39/39