Baixe o app para aproveitar ainda mais
Prévia do material em texto
* * Angela Santana * PROF. ANGELA SANTANA * Patrocínio Departamento de Defesa Americano Comitê de Engenharia de Sistemas da Associação Industrial de Defesa Nacional Equipe de Projeto Governo Indústria Software Engineering Institute Características da Equipe de Projeto Média de 21 anos de experiência Provenientes de organizações com sólidas credenciais de melhoria de processo * Modelo de Maturidade e Capacidade Representação que contém os elementos essenciais de processos efetivos para uma ou mais áreas de conhecimento Estabelece uma linguagem compartilhada Permite reconhecer o estágio atual Ajuda a estabelecer as prioridades para melhoria Não contém processos nem descrições de processos Não há uma relação de um para um com os processos usados na organização * Modelo de Maturidade e Capacidade * Existência de CMM para diversas disciplinas • Diferentes estruturas • Diferentes conteúdos • Diferentes abordagens Organizações desejavam esforços de melhoria em diferentes disciplinas Cada modelo tinha seu próprio conjunto de atividades de melhoria, treinamentos e avaliações * Construir um framework que acomodasse múltiplas disciplinas e fosse flexível o suficiente para permitir duas representações (contínua e em estágios) Garantir consistência e compatibilidade com a ISO 15504 Fornecer orientação para encorajar a melhoria de processos em organizações com qualquer estrutura e da habilidade de gerenciar o desenvolvimento, aquisição e manutenção de serviços e produtos * Auxiliar organizações a aumentarem a maturidade de seus processos por um caminho evolutivo (organizado em níveis) Auxiliar organizações a aumentarem a capacidade de seus processos em uma determinada área ou conjunto de áreas Pode ser usado por contratantes para identificar as características do processo de seus fornecedores * Cultura de excelência em engenharia de software Visão integrada das melhores práticas nas várias disciplinas Eficiência e eficácia na implementação, treinamento e avaliação dos processos Estrutura comum dos modelos Método de avaliação comum Treinamentos comuns * * * Área de Processo Conjunto de práticas relacionadas a uma área que, quando executadas coletivamente, satisfazem a um conjunto de objetivos considerados importantes para uma melhoria significativa na área Meta Específica Meta relativa a uma área de processo que engloba práticas que descrevem o que deve ser implementado para satisfazer a área de processo Prática Específica Atividade considerada importante para atingir o objetivo específico associado * Produto Típico de Trabalho Exemplos de produto de uma prática específica ou genérica Sub-prática Descrição detalhada que fornece orientação de como interpretar uma prática específica ou genérica Extensão Específica de Disciplina Informação associada com uma prática específica e relevante para uma disciplina particular Característica Comum Agrupamento para organizar as práticas genéricas de cada área de processo * Meta Genérica Meta que é comum a múltiplas áreas de processos. Alcançar uma meta genérica em uma área de processo significa controle no planejamento e implementação de processos associados à área de processo Prática Genérica Atividade que provê a institucionalização que garante que os processos associados à área de processo serão efetivos, repetíveis e duradouros Elaboração da Prática Genérica Informação que orienta como a prática genérica deve ser aplicada à área de processo * * * As áreas de processo são tratadas de forma independente. Na prática, existem dependências que devem ser reconhecidas e tratadas; Flexibilidade de selecionar, de acordo com os objetivos e os riscos da organização, quais processos enfatizar no processo de melhoria e quanto aprimorar em cada processo; Comparação dentro e entre organizações por área de processo; * * Nível de Capacidade Nível de evolução bem definido que descreve a capacidade da organização em uma área de processo individual Cada nível é uma camada fundamental para a melhoria contínua de processos Os níveis de capacidade são cumulativos * Seqüência comprovada e pré-definida de melhorias, começando por práticas básicas de gerência e progredindo através de níveis sucessivos, cada um sendo a base para o próximo Comparação dentro e entre organizações por nível de maturidade, que representa uma classificação única que resume os resultados da avaliação Fácil migração do modelo SW-CMM * * Nível de Maturidade Grau de melhoria de processos obtido quando todos os objetivos de um conjunto pré-definido de áreas de processos são atingidos Cada nível é um estágio evolutivo da melhoria contínua de processos e estabiliza um parte importante dos processos da organização ª Os níveis de maturidade são cumulativos * Nível 1 – Inicial processos ad hoc, instáveis e imprevisíveis sucesso depende da competência e esforço individual produtos e serviços freqüentemente funcionam gerência reativa ⇨ orçamento e cronograma ultrapassados tendência a abandonar os processos em tempos de crise incapacidade de repetir sucessos anteriores * Nível 2 – Gerenciado processos definidos para os projetos, podendo ser repetidos com sucesso em projetos semelhantes processos planejados, medidos e controlados, mas freqüentemente reativos práticas estabelecidas pelos processos mantidas em tempos de crise requisitos gerenciados e compromissos firmados e revisados quando necessário produtos de trabalho visíveis em pontos de verificação definidos * Nível 3 – Definido processos bem caracterizados e entendidos, descritos em padrões, procedimentos, ferramentas e métodos conjunto estabelecido e melhorado ao longo do tempo de processos padrões da organização visibilidade ao longo das fases em função da definição dos processos técnicos de engenharia de software gerência pró-ativa * Nível 4 – Gerenciado Quantitativamente processos e produtos quantitativamente entendidos e controlados métodos estatísticos e outros métodos quantitativos são usados para entender o passado e prever o futuro medidas são armazenadas em um repositório de medição da organização gerência pró-ativa * Nível 5 – Em Otimização processo continuamente melhorado através do entendimento das causas comuns de variação inerentes ao processo introdução de ideias e tecnologias inovadoras de forma incremental e baseada no feedback quantitativo melhoria da habilidade de responder rápido a mudanças e oportunidades por meio de aceleração do aprendizado e compartilhamento do conhecimento gerência pró-ativa * Práticas de um nível superior de maturidade aplicadas quando as práticas dos níveis anteriores não estiverem estabilizadas: Possuem menos chances de sucesso Correm o risco de não serem bem aplicadas ou executadas em momentos de crise O efeito da inovação pode ser obscurecido por um processo turbulento * Gerencie Requisitos Requisitos são gerenciados e inconsistências com os planos de projeto e produtos de trabalho são identificados Obtenha o entendimento dos requisitos Obtenha compromisso com os requisitos Gerencie as mudanças nos requisitos Mantenha a rastreabilidade bidirecional dos requisitos Identifique inconsistências entre os requisitos e os planos de projeto e os produtos de trabalho * Estabeleça Estimativas Estimativas dos parâmetros de planejamento do projeto são estabelecidas e mantidas Estime o escopo do projeto Estime os atributos dos produtos de trabalho e tarefas Defina o ciclo de vida do projeto Defina estimativas de esforço e custo * Elabore um Plano do Projeto Um plano do projeto é estabelecido e mantido como base para a gerência do projeto Estabeleça cronograma e orçamento Identifique os riscosdo projeto Planeje a gerência de dados Planeje os recursos para o projeto Planeje o conhecimento e as habilidades necessárias Planeje o envolvimento das partes interessadas Estabeleça e mantenha o Plano do Projeto * Obtenha Compromisso com o Plano Compromissos com o Plano do Projeto são estabelecidos e mantidos Revise os planos que afetam o projeto Reconcilie os níveis de trabalho e de recursos Obtenha compromisso com o Plano * Monitore o Projeto com base no Plano O desempenho atual e o progresso do projeto são monitorados com base no Plano do Projeto Monitore os parâmetros de planejamento do projeto Monitore os comprometimentos Monitore os riscos do projeto Monitore a gerência de dados Monitore o envolvimento com as partes interessadas Conduza revisões de progresso e nos marcos * Gerencie as Ações Corretivas até a Conclusão Ações corretivas são gerenciadas até a conclusão quando o desempenho do projeto ou os resultados se desviam significativamente do plano Analise as questões e determine as ações corretivas Execute as ações corretivas Gerencie as ações corretivas * Estabeleça Acordos com os Fornecedores Acordos com os fornecedores são estabelecidos e mantidos Determine o tipo de aquisição Selecione os fornecedores Estabeleça o acordo com os fornecedores * Cumpra os Acordos com os Fornecedores Acordos com os fornecedores são cumpridos tanto pelo projeto quanto pelo fornecedor Revise os produtos COTS Execute o acordo com os fornecedores Aceite o produto adquirido Transfira o produto adquirido para o projeto * Alinhe as Métricas e Atividades de Medição Objetivos e atividades de medição são alinhados aos objetivos e necessidades de informação da organização Estabeleça os objetivos de medição Especifique as métricas Especifique os procedimentos de coleta de dados e de armazenamento Especifique procedimentos de análise * Forneça os Resultados da Medição Resultados da medição que abordam os objetivos e as necessidades de informação são fornecidos Obtenha os dados de medição especificados Analise e interprete os dados da medição Gerencie e armazene as especificações, os dados coletados e os resultados da análise Comunique os resultados da medição * Objetivamente Avalie Processos e Produtos de Trabalho Aderência do processo executado e dos produtos de trabalho e serviços às descrições, padrões e procedimentos aplicáveis é objetivamente avaliada Avalie objetivamente os processos Avalie objetivamente os serviços e produtos de trabalho * Forneça Insight Objetivo Não conformidades são acompanhadas e comunicadas de forma objetiva e a solução é assegurada Comunique e assegure a solução das Não Conformidades Estabeleça registros * Estabeleça Linhas de Base (baselines) Linhas de base dos produtos de trabalho são identificadas Linhas de base dos produtos de trabalho são identificadas Identifique os itens de configuração Estabeleça o Sistema de Gerência de Configuração Crie ou libere as linhas de base * Acompanhe e Controle Mudanças Mudanças nos produtos de trabalho sob Gerência de Configuração são acompanhadas e controladas Acompanhe as solicitações de mudanças para os itens de configuração Controle as mudanças nos itens de configuração * Garanta a Integridade A integridade das linhas de base são estabelecidas e mantidas Estabeleça registros descrevendo os itens de configuração Realize auditorias de configuração para manter a integridade das linhas de base * SCAMPI (Standard CMMI Appraisal Method for Process Improvement): • Aplicável em avaliações internas ou externas Combina características do CBA-IPI (CMM–Based Appraisal for Internal Process Improvement) e SCE (Software Capability Evaluation) Satisfaz todos os requisitos de uma avaliação Classe A para o CMMI (ARC-TheAppraisal Requirements for CMMI) Apóia a condução de avaliações ISO/IEC 15504 * SCAMPI (Standard CMMI Appraisal Method for Process Improvement): Contém 11 processos organizados em 3 fases: planeje e prepare a avaliação, conduza a avaliação e relate os resultados Enfatiza a coleta e análise de dados, buscando evidências objetivas da implementação das práticas antes do trabalho no local − Maior eficiência − Maior entendimento de como as práticas estão implementadas, do grau de aderência e adaptação − Maior precisão dos resultados * SCAMPI (Standard CMMI Appraisal Method for Process Improvement): A avaliação oficial é conduzida por um Avaliador Líder autorizado pela SEI que, junto com uma equipe de 4 a 8 pessoas, avalia os requisitos específicos Papéis: Patrocinador, Avaliador Líder e Membros da Equipe de Avaliação É conduzida de 5 a 9 dias de trabalho, sendo 5 dias para avaliação e 4 dias de treinamento oficial da equipe de avaliação * SEI Partners são empresas certificadas pela SEI para prestar serviços de consultoria e treinamento 134 SEI Partners oferecem o treinamento de introdução ao CMMI 179 SEI Partners oferecem serviços de avaliação SCAMPI Instrutores e consultores são autorizados pela SEI 253 instrutores autorizados pela SEI a ministrarem o curso de introdução e 364 a serem líderes de avaliação * SEI Partners são empresas certificadas pela SEI para prestar serviços de consultoria e treinamento 134 SEI Partners oferecem o treinamento de introdução ao CMMI 179 SEI Partners oferecem serviços de avaliação SCAMPI Instrutores e consultores são autorizados pela SEI 253 instrutores autorizados pela SEI a ministrarem o curso de introdução e 364 a serem líderes de avaliação * SEI Partners: Integrated System Diagnostics Brasil (ISD-Brasil), uma subsidiária da norte-americana ISD Inc. JDFurlan & Associados que representam a Procesix Inc. * “Criar produtos com a melhor qualidade possível é muito... muito caro” “A qualidade de algo deveria ser considerada boa quando ... o potencial de conseqüências positivas ... sobrepõe de maneira aceitável ... o potencial de conseqüências negativas ... no julgamento de pessoas chaves” * perfeccionismo ==> moderação meta ==> problema aplica-se a processo e a produto qualidade não é um fator determinante para a distribuição do produto o produto é distribuído quando acredita-se que os riscos são considerados baixos ==> Good Enough Software a questão é como efetivamente avaliar e controlar riscos * não é o número de erros que importa, mas o efeito de cada erro o desafio é predizer, controlar e medir as conseqüências de: criar o produto Qualidade do Processo utilizar o produto Qualidade do Produto * 5 idéias de processo chaves para Good Enough Software Estratégia Utilitarista: arte de qualitativamente analisar e maximizar conseqüências positivas em uma situação ambígua Estratégia Evolucionária: alterna observação com ação e é aplicada a problemas, projeto e produto Equipe de Heróis: pessoas com habilidades comuns trabalhando em efetiva colaboração * 5 idéias de processo chaves para Good Enough Software Infra-estrutura dinâmica: organização que rapidamente responde as necessidades do projeto “Atingir uma boa infra-estrutura dinâmica requer uma equipe heróica de gerentes” . Processos dinâmicos: processos que mudam com a situação e apoiam o trabalho em um ambiente colaborativo e em evolução “O processo mais dinâmico é nenhum processo” .
Compartilhar