Baixe o app para aproveitar ainda mais
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 *
Compartilhar