Escolar Documentos
Profissional Documentos
Cultura Documentos
Captulo 6: SPICE
Captulo 1: Introduo Captulo 2: Conceitos Bsicos Captulo 3: Qualidade de Produto (ISO9126) Captulo 4: ISO9001 e ISO9000-3 Captulo 5: CMM Captulo 6: PSP Captulo 7: SPICE Captulo 8: Concluso
SPICE
7 -1
IC-UNICAMP
Qualidade de produto de software (ISO 9126) Sistemas da Qualidade (ISO 9001 e 9000-3) Capabilidade e maturidade dos processos de software (CMM) PSP, o Personal Software Process
SPICE
7 -2
IC-UNICAMP
Contedo:
Histrico Estrutura do modelo A dimenso de processo A dimenso de capabilidade Mecanismos de pontuao Perfil de capabilidade Perspectivas
SPICE
7 -3
IC-UNICAMP
Histrico
ISO 9001 (genrica) e a proliferao de modelos p/ SW
IC-UNICAMP
melhorias institucionalizadas
pedido
Avaliao de Processos
modelos e mtodos
SPICE
7 -5
IC-UNICAMP
requisitos
pedido
Avaliao de Processo
modelos e mtodos
SPICE
7 -6
IC-UNICAMP
Parte 7 Parte 7 Guia para Guia para melhoria de melhoria de processo processo
Parte 8 Parte 8 Guia para a Guia para a determinao da determinao da capabilidade de capabilidade de fornecedor fornecedor
Parte 6 Parte 6 Guia para a Guia para a qualificao de qualificao de avaliadores avaliadores
Parte 2 Parte 2 Modelo de refeModelo de referncia para procesrncia para processos e capabilidade sos e capabilidade
Parte 5 Parte 5 Modelo para avaliaModelo para avaliao e guia de o e guia de indicadores indicadores
SPICE
7 -7
IC-UNICAMP
Partes normativas:
Partes informativas:
1: organizao geral 4: orientaes para a realizao de uma avaliao em vrios contextos 5: modelo de referncia para a realizao de uma avaliao 6: requisitos para a qualificao de avaliadores 7: orientaes para fins de melhoria de processos 8: orientaes para fins de avaliao da capabilidade 9: vocabulrio
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 -8
IC-UNICAMP
SPICE
7 -9
IC-UNICAMP
IC-UNICAMP
A dimenso de processos
modelo dos processos usados no ciclo de vida de desenvolvimento de software em reviso
Atualmente existe um esforo a compatibilizao da dimenso de processos do SPICE e a norma ISO 12207:
em andamento
SPICE
7 - 11
IC-UNICAMP
Processos Primrios: categorias de Engenharia de Software e de Relao cliente-fornecedor Processos de Apoio: categoria de processos de apoio Processos Organizacionais: categorias de processos de gesto e organizacionais As cinco categorias de processos e suas siglas:
CUS Cliente-Fornecedor (Customer-Supplier) ENG Engenharia de Software (Engineering) SUP Apoio (Support) MAN Gesto (Management)
ORG
Organizacionais (Organization)
SPICE 7 - 12
IC-UNICAMP
A dimenso de processos
Processos Primrios CUS.1 aquisio
preparao seleo de fornecedor monitorao do fornecedor aceitao
ENG.1 desenvolvimento
requisitos de sistema requisitos de software design construo integrao teste integrao
ENG.2
manuteno
ORG.3
RH
SPICE
7 - 13
IC-UNICAMP
SPICE
7 - 14
IC-UNICAMP
Objetivo:
O processo inicia-se com a identificao da necessidade e termina com a aceitao do produto ou servio (quatro subprocessos ou componentes):
CUS 1.1: Preparao da aquisio CUS 1.2: Seleo do fornecedor CUS 1.3: Monitorao do fornecedor CUS 1.4: Aceitao
SPICE 7 - 15
IC-UNICAMP
Objetivo:
SPICE
7 - 16
IC-UNICAMP
Objetivo:
ativo durante todo o ciclo de desenvolvimento do produto Os requisitos serviro de base para a elaborao e reviso do plano de desenvolvimento Envolve os mecanismos de comunicao com o cliente e os mecanismos de controle de mudanas de requisitos.
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 17
IC-UNICAMP
Objetivo:
SPICE
7 - 18
IC-UNICAMP
SPICE
7 - 19
IC-UNICAMP
ENG 1.1: anlise de requisitos funcionais e no funcionais do sistema e alocao SW/HW ENG 1.2: anlise de requisitos do software, seu impacto, controle, mudanas, contra o projeto e comunicao com desenvolvedores ENG 1.3: projeto do software, definio de interfaces e mdulos; consistente com os requisitos ENG 1.4: construo do software de acordo com o projeto
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 20
IC-UNICAMP
ENG 1.5: integrao dos mdulos do software e sua verificao de acordo com o projeto ENG 1.6: teste de software para verificar atendimento aos requisitos (inclui regresso) ENG 1.7: integrao e teste de sistema (obs: toda a parte de verificao semelhante ao processo SUP.4)
SPICE
7 - 21
IC-UNICAMP
Objetivo: gerenciar modificaes, migraes e desativaes de software e de sistema, a pedido do cliente A origem do pedido pode ser a descoberta de problemas (manuteno corretiva) ou a necessidade de melhoria ou adaptao (manuteno evolutiva ou preventiva) Aes feitas de maneira sistemtica e disciplinada de modo a minimizar a perturbao nas instalaes do usurio Este processo guarda muitas relaes com os processos CUS.4 (operao), CUS.4.2 (suporte ao usurio) e SUP.8 (resoluo de problemas)
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 22
IC-UNICAMP
SPICE
7 - 23
IC-UNICAMP
SUP.1: Documentao
Objetivo: desenvolver e manter documentos que registrem informaes produzidos por um outro processo ou atividade Envolve a produo, controle, manuteno, reviso, aprovao e publicao de documentos e seu acesso
SPICE
7 - 24
IC-UNICAMP
Objetivo: estabelecer e manter a integridade de todos os produtos de trabalho de algum processo ou do projeto Envolve a definio de uma estratgia de gesto de configurao, a identificao de itens de configurao, o controle de acesso e de mudanas de itens, o registro da situao de todos os itens e o seu armazenamento e manuseio de forma controlada.
SPICE
7 - 25
IC-UNICAMP
Objetivo: assegurar que os produtos de trabalho e atividades de um processo ou projeto esto de acordo com os requisitos especificados e satisfazem aos planos e regras estabelecidas Devem ser estabelecidos os procedimentos para o tratamento de desvios a no-conformidades com relao a regras, procedimentos e padres Deve ser coordenado com os processos de verificao, validao, reviso conjunta, auditoria e resoluo de problemas As pessoas responsveis pela garantia da qualidade devem ter autonomia organizacional e autoridade para realizarem as suas tarefas sem interferncias dos responsveis pelo desenvolvimento do software
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 26
IC-UNICAMP
SUP.4: Verificao
Objetivo: confirmar que cada produto de trabalho ou servio resultado de um processo reflete corretamente s especificaes de entrada do processo Envolve a definio de uma estratgia de verificao, de critrios de verificao para todos os produtos de trabalho e para as atividades de verificao Deve assegurar que os defeitos encontrados sero removidos dos produtos de trabalho e que os resultados sero disponibilizados para os clientes Normalmente envolve a realizao de testes e est relacionado aos processos ENG.1.6 e ENG.1.7 Pode tambm fazer uso de tcnicas como peer reviews, provas formais e anlise de rastreabilidade
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 27
IC-UNICAMP
SUP.5: Validao
Objetivo: confirmar que esto satisfeitos os requisitos para o uso pretendido de cada produto de trabalho ou servio resultado de um processo Envolve a definio de uma estratgia de validao, de critrios de validao para todos os produtos de trabalho e para as atividades de validao Deve assegurar que os problemas encontrados sero resolvidos, que os resultados sero disponibilizados para os clientes e para outras organizaes internas e que os produtos so adequados para o uso pretendido Normalmente est relacionado ao processo de teste de integrao e teste de software ENG.1.7
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 28
IC-UNICAMP
Objetivo: permitir ao cliente a visibilidade do andamento do desenvolvimento quando comparado ao especificado no contrato As revises formais devem tratar, ao longo de todo o ciclo de vida de desenvolvimento, tanto dos aspectos tcnicos quanto administrativos Envolve: revises peridicas em datas preestabelecidas da situao de produtos e atividades por todas as partes interessadas, da soluo de todas as pendncias, problemas e desvios encontrados
SPICE
7 - 29
IC-UNICAMP
SUP.7: Auditoria
Objetivo: determinar, de forma independente, a conformidade de produtos indentificados e atividades com planos, requisitos e com o contrato Deve ser definida a estratgia de programao da auditoria, especificando quais itens sero auditados contra quais regras A auditoria deve ser conduzida por pessoal independente quele que executa o desenvolvimento e os problemas encontrados devero ser comunicados aos responsveis para a devida ao corretiva
SPICE
7 - 30
IC-UNICAMP
Objetivo:
SPICE
7 - 31
IC-UNICAMP
SPICE
7 - 32
IC-UNICAMP
MAN.1: Gesto
organizar, monitorar e controlar a execuo de qualquer processo ou funo dentro da organizao, desde o seu incio, visando garantir que sejam satisfeitos os seus objetivos, assim como os objetivos de negcio da organizao
Objetivo:
Envolve:
planejamento das atividades e recursos necessrios e a anlise da viabilidade em se atingir os objetivos pretendidos dentro das restries tcnicas, de custo e de prazo acompanhamento ou monitorao do andamento das atividades, exame dos produtos de trabalho gerados e coordenao de aes corretivas quando desvios com relao ao planejado forem encontrados
SPICE
7 - 33
IC-UNICAMP
Objetivo:
Envolve:
definio do contexto do trabalho, realizao de anlise de viabilidade (como em MAN.1), produo de estimativas de recursos e esforo necessrio para a realizao das tarefas definio de interfaces com outros grupos e os protocolos associados devem ser estabelecidos
IC-UNICAMP
Objetivo:
Envolve:
estabelecimento de metas baseadas nas necessidades explcitas e implcitas dos clientes e de pontos intermedirios de verificao
Estratgia geral: verificao e de garantia da qualidade, monitorao de resultados, comparando com as metas estabelecidas e coordenando a execuo de aes corretivas quando forem encontrados desvios com relao ao planejado
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 35
IC-UNICAMP
Objetivo:
IC-UNICAMP
ORG.1: Processo de alinhamento gerencial ORG.2: Processo de melhoria ORG.3: Processo de gesto de recursos humanos ORG.4: Processo de infra-estrutura ORG.5: Processo de medida ORG.6: Processo de reuso
SPICE
7 - 37
IC-UNICAMP
Os objetivos deste processo guardam semelhana aos objetivos da poltica da qualidade na ISO 9001
SPICE
7 - 38
IC-UNICAMP
Objetivo:
IC-UNICAMP
Objetivo: prover para a organizao indivduos capacitados para exercer os seus papis, como indivduos e em grupo Envolve a avaliao peridica da necessidade de treinamento, a necessidade de recrutamento e contratao, o apoio interao produtiva e harmnica entre grupos e a avaliao do desempenho dos profissionais da organizao
SPICE
7 - 40
IC-UNICAMP
Objetivo: manter de forma estvel e confivel a infra-estrutura necessria para apoiar a execuo de outros processos A infra-estrutura inclui hardware, software, mtodos, ferramentas, tcnicas, padres e facilidades para o desenvolvimento, operao e manuteno
SPICE
7 - 41
IC-UNICAMP
Objetivo: coletar e analisar dados relacionados aos produtos desenvolvidos e processos implementados na organizao, apoiar a sua gesto e demonstrar de forma objetiva a qualidade dos produtos
SPICE
7 - 42
IC-UNICAMP
Objetivo: promover e facilitar o reuso de produtos de trabalho de software novos ou existentes Envolve o desenvolvimento de uma estratgia de reuso, a identificao das atividades relacionadas e o estabelecimento de uma infra-estrutura de apoio, como por exemplo uma estrutura de rede de computadores, repositrios e um esquema de gesto de configurao
SPICE
7 - 43
IC-UNICAMP
Estabelece uma escala de capabilidade de processo para processos em geral Escala de seis nveis crescentes desde o nvel inferior, o nvel 0, incompleto, at o nvel superior, o nvel 5, em otimizao No CMM: cada nvel tm implcito um conjunto de reas de processos chave No SPICE: qualquer processo pode estar em qualquer nvel de capabilidade
escala de 6 nveis crescentes define um roteiro claro para orientar a melhoria de um dado processo
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 44
IC-UNICAMP
Baseada em um conjunto de atributos de processo (Process Attributes PA) que so usados para se determinar se um processo alcanou um determinado nvel Cada atributo mede um aspecto particular da capabilidade de um processo Cada nvel tem associado um conjunto de atributos de processo que devem ser atendidos O atendimento aos atributos pode ser medido em uma escala percentual
fornece uma viso mais detalhada de aspectos especficos da capabilidade de um processo
SPICE
7 - 45
IC-UNICAMP
SPICE
7 - 46
IC-UNICAMP
O processo no implementado ou no consegue gerar os produtos de trabalho esperados Existe pouca ou nenhuma evidncia de qualquer tipo de sucesso sistemtico No h atributos de processo neste nvel
SPICE
7 - 47
IC-UNICAMP
O processo consegue alcanar os objetivos de alguma maneira e gerar os produtos de trabalhos esperados H um atributo neste nvel:
PA 1.1: Atributo de execuo de processo:
o processo consegue transformar produtos de trabalho de entrada em produtos de trabalho de sada e os resultados esperados do processo so alcanados
SPICE
7 - 48
IC-UNICAMP
O processo, alm de executado, feito de maneira gerenciada: planejado, controlado, acompanhado, verificado e corrigido H dois atributos neste nvel:
PA 2.1: Atributo de execuo de processo:
este atributo mede at que ponto o processo gerenciado para produzir os produtos de trabalho que satisfazem aos seus objetivos os objetivos do processo em termos de qualidade, prazo e uso de recursos esto identificados a atribuio de responsabilidades pelos produtos de trabalho est feita a execuo do processo gerenciada
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 49
IC-UNICAMP
SPICE
7 - 50
IC-UNICAMP
O processo agora, alm de executado e gerenciado definido com base em princpios de engenharia de software H dois atributos neste nvel:
PA 3.1: Atributo de definio de processo:
este atributo mede at que ponto o processo definido com base em um processo padronizado existe um processo padronizado na organizao a partir do qual adaptaes podem ser feitas o processo executado de acordo com um processo padronizado ou adaptado de acordo com orientaes para adaptaes dados histricos do processo so coletados para auxiliar na compreenso do comportamento estatstico do processo a experincia acumulada na utilizao do processo definido usada para refin-lo
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 51
IC-UNICAMP
SPICE
7 - 52
IC-UNICAMP
O processo agora, alm de executado, gerenciado e definido executado dentro de limites quantitativos bem definidos H dois atributos neste nvel:
PA 4.1: Atributo de medida: este atributo mede at que ponto mtricas e objetivos de processo/produto so usados para assegurar que a execuo do processo efetiva no sentido de alcanar os objetivos de negcio da empresa mtricas so identificadas e coletadas as tendncias observadas so analisadas a capabilidade de processo medida
SPICE
7 - 53
IC-UNICAMP
SPICE
7 - 54
IC-UNICAMP
O processo agora, alm de executado, gerenciado, definido e executado dentro de limites quantitativos pode ser mudado e evoludo de maneira dinmica e sob controle H dois atributos neste nvel:
PA 5.1: Atributo de mudana de processo: este atributo mede at que ponto mudanas na definio, gerncia e execuo do processo so controladas o impacto de mudanas avaliado contra os objetivos do processo e de seus produtos a implementao de mudanas feita de modo a permitir que as perturbaes sejam controladas e prevenidas a eficcia das mudanas medida contra o planejado
SPICE
7 - 55
IC-UNICAMP
SPICE
7 - 56
IC-UNICAMP
Os mecanismos de pontuao
Verificao do grau de satisfao dos atributos de processo Escala ordenada de quatro valores, escolhidos de acordo com um percentual de atendimento aos requisitos do atributo de processo:
N (Not achieved) ou no atendido:
de 0% a 15% h pouca ou nenhuma evidncia de que o atributo foi satisfeito
SPICE
7 - 57
IC-UNICAMP
SPICE
7 - 58
IC-UNICAMP
nvel 2 todos os atributos dos nveis inferiores so totalmente atendidos todos os atributos do nvel so pelo menos largamente atendidos
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 59
IC-UNICAMP
Os atributos e os nveis
Atributos 5.2 5.1 4.2 4.1 3.2 3.1 2.2 2.1 1.1 0 1 2 3 4 5 F F ou L
SPICE
7 - 60
IC-UNICAMP
Uma das vantagens do SPICE a grande quantidade de formatos de apresentao dos resultados
CMM fornece um nico nmero para representar o nvel de maturidade dos processos da organizao
Um dos formatos de apresentao possvel mostra o perfil de capabilidade tpico para dois processos
SPICE
7 - 61
IC-UNICAMP
ENG 2 ORG 3 F L P N
SPICE
7 - 62
IC-UNICAMP
5 4 3 2 1 0
80%
60%
40%
20%
SPICE
7 - 63
IC-UNICAMP
O projeto SPICE:
O projeto dever resultar, no futuro, em uma norma, a ISO 15504 Situao atual: todas as partes so TR-2
SPICE
7 - 64
IC-UNICAMP
Mudanas no projeto
Destacar o modelo de referncia da parte normativa O modelo, atualmente proposto na parte 5 (apenas informativa) dos documentos do projeto SPICE, pode ser substitudo por qualquer outro modelo j existente e estabelecido, como o CMM, o Trillium e o Bootstrap Mudana de enfoque da ISO foi fundamental para evitar o choque direto com os detentores e usurios dos modelos j existentes e possibilitar uma postura mais cooperativa de toda a comunidade interessada em processos de desenvolvimento de software
SPICE
7 - 65
IC-UNICAMP
Os Trials
Um dos objetivos do projeto SPICE: mtodo de avaliao para comparao entre resultados de avaliao de outros modelos Testes prticos do modelo, envolvendo um grande nmero de empresas na Europa e nos Estados Unidos, com o objetivo de avaliar o modelo e as tcnicas de avaliao Os testes (os trials) foram realizados em duas rodadas ( ver [Emam 96] e SPN 1998) Os principais objetivos dos trials so a verificao da consistncia do modelo e a repetibilidade das avaliaes
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 66
IC-UNICAMP
O SPICE um herdeiro direto da ISO 12207 O SPICE mais distante da ISO 9001 do que da ISO 12207 e do CMM, apesar de ser um projeto da ISO
SPICE
7 - 67
IC-UNICAMP
Comparao com o CMM e as suas reas de processo Por que considerar separadamente alguns processos que afetam outros?
SUP.8: resoluo de problemas SUP 3, 4, 5, 6, 7: verificao, validao, garantia da qualidade, auditoria e reviso tm objetivos semelhantes por que trat-los individualmente? auditoria pode ser vista como uma tcnica para atingir vrios tipos de objetivos, dentre eles o da garantia da qualidade. MAN 1, 2 e 3: gesto, gesto de projetos e gesto da qualidade (descrio deles repetitiva) ORG.2 e 5: melhoria de processos e medida
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 68
IC-UNICAMP
KPAs tm, via de regra, algum tipo de equivalente no SPICE. Atualmente o CMM tem sobre o SPICE as vantagens:
modelo j consolidado, j testado, com um grande nmero de empresas usurias maior simplicidade devido estruturao em uma escala crescente de nveis e KPAs, que facilitam a sua aplicao em programas de melhoria
SPICE
7 - 69
IC-UNICAMP
O SPICE, devido s duas dimenses, de processo e capabilidade de processo, muito mais flexvel e acomoda o conceito de evoluo do nvel de capabilidade de qualquer processo Um dos preos desta flexibilidade a inexistncia de um roteiro claro para melhoria possvel que no futuro surjam adaptaes do SPICE para alguns domnios de aplicao com uma estruturao de processos e nveis mais simplificada e de mais fcil aplicao para fins de melhoria de processos ESI: perfil SPICE equivalente ao nvel 2
INF310 - Modelos de Qualidade de SW - Mario L. Crtes - 1998 SPICE 7 - 70
IC-UNICAMP
Concluso