Buscar

AULA 06 - Processo de Software - CMMI

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 55 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 55 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 55 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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” .

Outros materiais