Buscar

Aula_09

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Qualidade de software
Fabiano Gonçalves dos Santos
Aula 9
A ISO/IEC 15504  SPICE (Software Process Improvement and Capability Determination)
norma para definição de processos de desenvolvimento de software. 
Apresenta níveis de capacidade para cada processo. 
Foca na avaliação de processos: investigação e análise organizada
ISO / IEC 15504
*
O que é?
Define requisitos para Avaliação de Processo;
Na prática, é utilizado com Modelo de Referência para Melhoria de Processo.
Avaliação em 2 Contextos:
Melhoria Contínua (otimização)
Entender o estado dos processos
Avaliação identifica oportunidades de melhoria
Foca na melhoria de processo 
Determinação da Capacidade
Determinar a adequação dos processos 
Geralmente realizada por quem tem interesse em contratar a organização avaliada como fornecedor 
Visão geral da norma 15504
*
O modelo de avaliação de processo é organizado numa arquitetura de níveis.
Nível 1: três categorias de processos
Fundamentais / Organizacionais / Apoio
Nível 2: composto por dez grupos de processo que são alocados em cada uma das categorias de processo. 	
Nível 3: 48 grupos de processos
ISO/IEC 15504
*
*
Níveis de capacidade
Nível 0 – Processo incompleto
Não tem atributos
Nível 1 – Processo executado
AP1.1: Atributo de execução de processo
Nível 2 – Processo gerenciado
AP2.1: Atributo da gerência de execução
AP2.2: Atributo da gerência de produto de trabalho
*
*
Níveis de capacidade
Nível 3 – Processo estabelecido
AP3.1: Atributo de definição de processo
AP3.2: Atributo de implementação de processo
Nível 4 – Processo previsível
AP4.1: Atributo de medição de processo
AP4.2: Atributo de controle de processo
Nível 5: Processo em otimização
AP5.1: Atributo de inovação de processo
AP5.2: Atributo de otimização do processo
*
*
A avaliação
Os Requisitos para uma avaliação compatível com a ISO/IEC 15504 cobrem:
Plano da Avaliação
Responsabilidades
Processo de Avaliação
Processo documentado com no mínimo:
Planejamento
Coleta de dados
Validação dos dados
Atribuição de notas
Registro dos resultados
Resultado da Avaliação
*
Descreve um guia para orientações de melhorias no processo (ref: modelo de processo)
Não pressupões modelos, tecnologias ou metodologias
Não define um método explícito de avaliação. Define os requisitos
Melhoria do processo
*
Não pressupõe modelos de ciclo de vida de software, tecnologias de software ou metodologias de desenvolvimento. 
O ISO/IEC 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.
Melhoria do processo
*
Modelo de referência 
Fornece orientações para o desenvolvimento de processos de software
Objetivos
Eliminar inconsistências
Aumentar clareza e entendimentos
Estabelecer regras de construções uniformes e consistente com ISO/IEC 15504
Não define como processo será implementado
Objetivos do CMMI
*
O CMMI pode ser considerado:
Um modelo de capacidade
Um modelo de maturidade. 
O alcance do nível de maturidade de processos se faz quando os processos alcançam uma determinada capacidade, ou seja, tem mecanismos que garantem a repetição sucessiva de bons resultados principalmente à qualidade, custos e prazos.
CMMI
*
Definir a área de processo
Definir seu nível de Capacitação
CMMI: Representação contínua
Áreas de processo
Objetivos específicos
Objetivos gerais
Práticas específicas
Práticas
gerais
Níveis de capacitação
*
Oferece flexibilidade
Permite selecionas uma área de processos a ser melhorada ou a ordem em que as melhorias vão ser feitas.
Há dependências de processos:
Para implementar Analise de Requisitos, é preciso ter o processo de Gestão de Requisitos
Uma empresa pode por exemplo terceirizar Testes e portanto não se preocupar com essa área e precisa forcar em Requisitos e gerenciamento do projeto  Empresa foca nas áreas de interesse.
CMMI: Representação contínua
*
Cada Processo: NÍVEL DE CAPACIDADE: 0 a 5. 
Com isso, trabalha as áreas de interesse, conforme estratégia definida.
Útil: conhece-se bem os problemas da empresa. 
Sabe-se os processos a serem melhorados
Sabe-se da dependência entre esses processos.
Níveis de Capacidade são determinados por Metas Genéricas: 1 para cada nível.
Capacidade 1: atingir meta genérica 1
Capacidade 2: atingir metas genéricas 1 e 2
CMMI: Representação contínua
*
Definir Nível de Maturidade
CMMI: Representação por Estágios (TODA a empresa)
Áreas de processo
Objetivos específicos
Objetivos gerais
Práticas específicas
Práticas
gerais
Níveis de maturidade
*
A representação em estágios organiza as áreas de processos em 5 níveis de maturidade para dar suporte e guiar a melhoria dos processos. 
A representação em estágios agrupa as áreas de processos por nível de maturidade, indicando quais áreas de processos implementar para atingir cada nível de maturidade. 
Os níveis de maturidade representam um caminho de melhoria de processos ilustrando a evolução da melhoria para a organização toda que busca a melhoria de processos
CMMI: Representação por Estágios (TODA a empresa)
*
*
CMMI – Equivalência entre níveis
*
*
CMMI – Semântica dos Níveis
Nível 0
Não realizado ou realizado parcialmente
Um ou mais objetivos específicos não estão satisfeitos
Nível 1
Processo muitas vezes ad hoc ou caóticos
Satisfaz os objetivos específicos
Suporta o desenvolvimento de produtos de trabalho
*
*
CMMI – Semântica dos Níveis
Nível 2
Possui infraestrutura básica de suporte ao processo
Planejado e executado de acordo com políticas
Suporta profissionais capacitados de produzir os produtos de controle necessários
Monitorado, controlado e revisado
Assegura manutenção das práticas mesmo sob stress
*
*
CMMI – Semântica dos Níveis
Nível 3
Descrito mais rigorosamente
Práticas dos processos mais homogêneas
Monitoramento constante, levando em consideração mais variáveis
Nível 4
Controlado por meio de técnicas quantitativas e estatísticas (previsibilidade)
Desempenho do processo é critério de gerenciamento
*
*
CMMI – Semântica dos Níveis
Nível 5
Entendimento das causas comuns de variação inerentes ao processo
Aprimoramento contínuo
*
Não aborda aspectos de operações de TI
Gerenciamento de segurança
Mudança e configuração
Planejamento de capacidade
Diagnóstico e funções de help desk
Estabelece metas, mas não diz como atingir
Poucas referências e informações de organizações que adotaram o modelo CMMI
Aquisição e treinamento caros
Restrições CMMI
*
Qualidade de software
Fabiano Gonçalves dos Santos
Atividade 9
*
*
CMMI
O CMMI está dividido em 5 níveis de maturidade que atestam o grau de evolução em que uma organização. Quais são eles? 
*
CMMI – 5 Níveis
Nível 1 - Inicial: os processos normalmente estão envoltos num caos decorrente da não obediência ou ainda, inexistência de padrões; 
Nível 2 - Gerenciado: os projetos têm seus requisitos gerenciados neste ponto. Além disso, há o planejamento, a medição e o controle dos diferentes processos; 
*
*
CMMI – 5 Níveis
Nível 3 - Definido: os processos já estão claramente definidos e são compreendidos dentro da organização. Os procedimentos se encontram padronizados, além de ser preciso prever sua aplicação em diferentes projetos; 
Nível 4 - Gerenciado Quantitativamente: ocorre o aumento da previsibilidade do desempenho de diferentes processos, uma vez que os mesmos já são controlados quantitativamente; 
*
*
CMMI – 5 Níveis
Nível 5 - Otimizado: existe uma melhoria contínua dos processos 
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Outros materiais