Baixe o app para aproveitar ainda mais
Prévia do material em texto
Clique para editar o estilo do título mestre Clique para editar o estilo do subtítulo mestre * * * CMMI - Capability Maturity Model Integration Engenharia de Software Fernando Cesar Miranda * * * Conceitos distorcidos Eu não preciso de processos, eu tenho... ... Profissionais capacitados; ... Tecnologia de ponta; ... Uma administração experiente. Processo... ...Atrapalha a criatividade; ... É o mesmo que burocracia + regras; ... Não é preciso quando se constrói protótipo; ... Só é necessário em projetos longos; ... Impede a agilidade e a velocidade das negociações; ... É muito caro. * * * Conceitos de Maturidade – Visão Geral Modelo de maturidade é a coleção estruturada de elementos que descrevem características de um processo efetivo. Um modelo de maturidade oferece Um ponto do partida Benefício à comunidade priorizando a experiência Uma linguagem comum e compartilhada a todos Um framework priorizando ações Um caminho para definir o que as melhorias significam para a sua organização Um modelo de maturidade pode ser usado como um banchmark, comparando diversas organizações. * * * O QUE É CMM? Capability Model Maturity é um modelo de referência para práticas maduras usado para melhorar a capacidade de uma equipe em desempenhar uma determinada disciplina. CMMs diferem-se por: Disciplina (e.g., software engineering, system engineering) Strutura (e.g., staged, continuous) Definição de maturidade (i.e., process improvement path) * * * Diversos modelos de processos O sucesso do CMM em software deu origem a outros CMMs, porém: Possuíam diferentes estruturas, formatos, terminologias e formas de medir a maturidade Ficaram confusos, principalmente quando mais de um modelo eram usados juntos Era difícil de integrar em um programa de aperfeiçoamento combinado. “Were dificult to integrate into a combined improvement program” Era difícil de usar para suprir seleção e sub contratação. “were dificult to supplier selection and sub-contracting” * * * Como começou o CMMI O projeto CMMI foi desenvolvido para definir um ponto inicial para modelos integrados Aprimorar as melhores praticas para a criação de modelos baseados em lições aprendidas Estabelecer um framework que possibilite a integração futura de novos modelos Criação de uma forma associada de avaliação de desempenho e treinamento de produtos. Esforço conjunto (mais de 100 profissionais de aproximadamente 30 empresas envolvidas) Indústria Governo Instituto de Engenharia de Software (SEI) * * * CMMI em poucas palavras Um CMMI dá a visão estruturada da melhoria (aprimoramento) da visão de processos de uma organização. CMMI ajuda A integrar organizações distintas A apontar ganhos no aprimoramento de processos e prioridades A fornecer um guia de processos de qualidade A fornecer uma introdução rápida de desempenhar as práticas correntes. * * * Produtos do CMMI Modelos Quatro disciplinas Engenharia de sistemas (SE) Engenharia de software (SW) Integração de produtos e desenvolvimento de processos(IPPD) Supplier Sourcing (SS) Duas representações Por estágios Contínuo Métodos de desempenho Requisitos de desempenho para CMMI (ARC) SCAMPI Método de definição de documento (MDD) Treinamentos Quatro cursos Introdução ao CMMI Conceitos intermediários de CMMI Treinamento para instrutor de CMMI SCAMPI Treinamento de liderança em desempenho * * * Benefícios do CMMI Benefícios esperados no negócio Redução substancial em integração de sistemas e tempo de teste com maior probabilidade de sucesso Causa integração de, integração entre, várias funções desenvolvidas Estende os benefícios do CMM-SW para todo o projeto e/ou organização Emprega o princício da engenharia de sistemas no desenvolvimento de software Acrescenta e aprimora SE em programas existentes Alavancagem no processo de melhoria do investimento * * * Benefícios técnicos esperados Crescimento do foco e consistência em Requisitos de desenvolvimento e administração Design e desenvolvimento de sistemas Integração de sistemas Administração de riscos Métricas e análises Outras atividades relacionadas a engenharia * * * Aprimorando a cadeia organizacional Organizações que pretendem perseguir um processo de melhoria em diversas áreas podem usar o CMMI com um pequeno investimento adicional para cada função adicional. CMMI habilita o processo de integração e melhoria do produto CMMI integra multiplas disciplinas CMMI dá um framework de integração para novas disciplinas levantadas Para informações detalhadas sobre os benefícios do CMMI acesse : http://www.sei.cmu.edu/cmmi/results.html * * * O que mais existe sobre CMMI CMMI Product Suite Integra elementos comuns e as melhores ferramentas CMM fornecendo Terminologia comum Treinamento comum Um método de desempenho integrado (SCAMPI) Conclusão da melhoria dos processos internos “assessment for internal process improvement” Avaliação externa “evaluation for external (i.e. government) review” Os modelos CMMI ajudam as organizações na melhoria dos seus produtos e desenvolvimento dos serviços, aquisições e manutenção dos processos O CMMI Product Suite possui um framework que será estendido para outras áreas da disciplina (e.g. hardware services). * * * Estrutura do Modelo CMMI As organizações escolhem as áreas mais importantes para atingir seus objetivos de negócio. Essas áreas são: Engenharia de sistemas (SE) Engenharia de software (SW) Integração de produtos e desenvolvimento de processos (IPPD) Suplier sourcing (SS) * * * * * * Entendendo as representações do CMMI Há duas formas de representar modelos CMMI Por etapas Contínuo Uma representação adequada permite que a organização siga caminhos diferentes no processo de melhoria A organização e a apresentação dos dados são diferentes em cada representação. Porém, o conteúdo é o mesmo. * * * * * * Representação contínua Permite que você selecione a ordem de melhoria que melhor atinge os objetivos da organização e minimiza as áreas de risco da organização“Allows you to select the order of improvement that best meets your organization’s areas of risk” Possibilita comparação através e dentro das organizações dos processos por áreas “enables comparisons across and among organizations on a process-area-by-process-area basis” Possibilita uma migração fácil do modelo EIA 743 (e outros modelos de representação contínua) para o CMMI Usa tópicos pré-definidos das áreas do processo para definir um caminho para melhoria para uma organização “Uses predefined sets of process areas to define na improvementpath for an organization” * * * Capability levels Um Capability Level é um nível de evolução bem definido que descreve a capacidade da organização em relação a uma determinada area do processo Há seis níveis de evolução (Capability Levels) Cada nível é uma camada de fundamentos para o processo contínuo de melhoria Logo, os Capability Levels são acumulativos (i.e., a higher capability level includes the attributes of the lower levels) * * * * * * Representando Capability Levels por área de processo A implementação dos níveis de cada área pose ser representada conforme o gráfico * * * * * * Representação por etapas Dá etapas bem definidas de melhoria onde cada uma serve de pré-requisito para a próxima Dá uma avaliação simples que sumariza o resultado do nível de desempenho e permite comparações dentro e fora da organização (entre seus próprios processos e entre processos de outras organizações) Possibilita a migração simples do SW-CMM para o CMMI Permite que organizações escolham uma área de processo específico e façam melhorias relativas a ele * * * Maturity Level Maturity level são as etapas fundamentais do processo continuo de melhoria através do uso de uma sequencia bem definida de praticas paraa melhoria, começando com as práticas básicas de gerenciamento e progredindo através de um caminho estabelecido por níveis sucessivos. * * * * * * Maturity Levels não devem ser pulados Cada maturity level provê os fundamentos necessários para a implementação efetiva dos processos no nível seguinte O maior nível de processo possui menos chances de sucesso se as disciplinas dos níveis anteriores não forem atendidas O efeito da inovação pode ser obscurecido sob um processo turbulento “The effect of inovation can be obscured in a noisy process” Os processos com maior nível de maturidade podem ser executados por organizações com menor nível de maturidade, com o risco de não serem bem aplicados ou executados num momento de crise. * * * Comparando as representações Ambas representações fornecem caminhos para a melhoria de implementação dos processos para atingir os objetivos do negócio. Ambas representações fornecem o mesmo conteúdo, mas organizados de formas diferentes * * * Comparando as representações * * * * * *
Compartilhar