Baixe o app para aproveitar ainda mais
Prévia do material em texto
25/09/2016 1 Engenharia de Software Qualidade de Software Processo Profa. Maria Cláudia F. P. Emer Tópicos da Aula Qualidade de Software – CMMI - (Capability Maturity Model Integration – MPS-BR – Melhoria do Processo de Software Brasileiro 25/09/2016 2 CMM - Capability Maturity Model - CMMI - CMM Integrated O Modelo de Maturidade da Capacitação (CMM) foi criado Após uma avaliação da indústria de software. Depois, vários modelos semelhantes e compatíveis com o CMM foram definidos O principal fundamento do CMM é A medida que a maturidade do processo aumenta, a qualidade do produto melhora O Modelo de Maturidade da Capacitação Integrado é a Integração dos modelos de capacitação que foram surgindo CMMI - CMM Integrated O CMMI é um modelo de maturidade para melhoria de processo destinado ao desenvolvimento de produtos e serviços, e composto pelas melhores práticas associadas a atividades de desenvolvimento e manutenção que cobrem o ciclo de vida do produto desde a concepção até a entrega e manutenção. 25/09/2016 3 CMMI - CMM Integrated O CMMI define 22 Áreas de processos Objetivos de cada área Práticas para alcançar os objetivos CMMI As áreas de processo são organizados em quatro grupos Gerenciamento de processos Gerenciamento de projetos Engenharia Apoio 25/09/2016 4 CMMI Gerenciamento de Processos Definição de processo organizacional Foco no processo organizacional Treinamento organizacional Desempenho de processo organizacional Inovação e implantação organizacional CMMI Gerenciamento de Projeto Planejamento de projeto Monitoração e controle de projeto Gerenciamento de acordo com fornecedores Gerenciamento de projeto integrado Gerenciamento de riscos Gerenciamento quantitativo de projeto 25/09/2016 5 CMMI Engenharia Gerenciamento de requisitos Desenvolvimento de requisitos Solução técnica Integração de produto Verificação Validação CMMI Apoio Gerenciamento de configuração Gerenciamento de qualidade de processo e produto Medição e análise Análise de decisão e resolução Análise causal e resolução 25/09/2016 6 CMMI Objetivos Descrevem um estado desejado a ser atingido pela organização Exemplos de objetivos O desempenho real e o progresso do projeto são monitorados Os requisitos são analisados e validados e uma definição da funcionalidade é desenvolvida Causas principais dos defeitos e outros problemas são sistematicamente determinados CMMI Práticas Descrevem maneiras de se atingir um objetivo Para o CMMI o objetivo é mais importante que suas práticas As organizações podem usar quaisquer práticas para se atingir um dos objetivos 25/09/2016 7 CMMI Exemplo Objetivo Os requisitos são analisados e validados e uma definição da funcionalidade é desenvolvida Práticas Analisar sistematicamente os requisitos derivados para assegurar que eles são necessários e suficientes Validar os requisitos para assegurar que os produtos resultantes serão executados de acordo com o esperado CMMI Níveis de Maturidade Representam o grau de evolução em que uma organização se encontra no momento O CMMI está dividido em níveis de maturidade Duas representações: contínua ou por estágios 25/09/2016 8 CMMI Por Estágios Permite avaliar a capacitação do processo em cinco níveis Descreve os objetivos que devem ser alcançados em cada nível de maturidade O aprimoramento do processo é atingido pela implementação das áreas de processo associadas a cada nível CMMI 25/09/2016 9 CMMI - Níveis de Maturidade Nível 1 - Inicial: os processos geralmente estão desorganizados, por causa da falta ou desobediência de padrões; Nível 2 - Gerenciado: os projetos têm seus requisitos gerenciados neste ponto. Ainda existe o planejamento, a medição e o controle de processos diferentes; CMMI - Níveis de Maturidade Nível 3 - Definido: os processos estão bem definidos e são compreendidos dentro da organização; 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; Nível 5 - Otimizado: existe uma melhoria contínua dos processos. 25/09/2016 10 CMMI - Níveis de Maturidade Exemplos de Áreas do Nível 2 Gerenciamento de requisitos Gerenciar os requisitos e identificar inconsistências Planejamento de projeto Manter planos que definem as atividades Medição e análise Manter dados para apoiar as decisões gerenciais CMMI Representação por estágios: Disponibiliza uma sequência pré-determinada para melhoria baseada em estágios que não deve ser desconsiderada, pois cada estágio serve de base para o próximo. É caracterizado por Níveis de Maturidade. Vantagens Compatível com a versão anterior do CMM para Software Define um caminho claro de aprimoramento para as organizações Desvantagens Impede que uma organização se mova para níveis mais altos sem cumprir todas as áreas dos níveis anteriores 25/09/2016 11 CMMI Representação contínua: Não classifica uma organização em níveis discretos Considera as áreas de processo individualmente Motivação As organizações operam em diferentes níveis de maturidade para as várias áreas de processo CMMI Representação contínua: A avaliação envolve o exame das áreas de processo em uma escala de seis níveis 0.Incompleto 1.Executado 2.Gerenciado 3.Definido 4.Quantitativamente gerenciado 5.Em otimização 25/09/2016 12 CMMI Representação contínua: Nesta representação a capacidade é medida por processos separadamente, onde é possível ter um processo com nível um e outro processo com nível cinco, variando de acordo com os interesses da empresa. CMMI Vantagem da Representação contínua A organização pode escolher as áreas de processo a serem aprimoradas Exemplo, a empresa pode se concentrar principalmente na gerência de configuração e validação 25/09/2016 13 CMMI A versão atual do CMMI (versão 1.3) apresenta três modelos: CMMI for Development (CMMI-DEV) - processo de desenvolvimento de produtos e serviços. CMMI for Acquisition (CMMI-ACQ) - processos de aquisição e terceirização de produtos e serviços. CMMI for Services (CMMI-SVC) - processos de empresas prestadoras de serviços. Referências – Ian Sommerville. Engenharia de Software, 9ª Edição. Pearson Education, 2011. - Cap. 26 Melhoria de Processos – Koscianski, A; Soares, M. S. Qualidade de Software: aprenda as metodologias e técnicas mais modernas para o desenvolvimento de software. Novatec Editora, 2006. – Pressman, R.B. Software Engineering: A Practitioner's Approach. McGraw-Hill, Sixth Edition, 2006.
Compartilhar