Title: Introdu
1Introdução ao Modelo de Referência para melhoria
do processo de software (MR mps)
2Realidade das Empresas Brasileiras
ISO/IEC 12207
Softex Governo Universidades
ISO/IEC 15504
CMMI
Modelo de Referência para Melhoria do Processo
de Software
3Processo de Engenharia de Software
(www.swebok.org)
- 2 Níveis
- 1o. Nível trata do conjunto de atividades,
métodos, práticas e tecnologias que as pessoas
utilizam para desenvolver e manter software e
produtos relacionados - 2o. Nível (nível meta) trata da definição,
implantação, medição, gerência, mudança e
melhoria do processo de software
Engenharia do Processo de Software
4Modelo de Referência para Melhoria de Processo de
Software
ISO/IEC 12207 ISO/IEC 15504 CMMI
MODELO PARA MELHORIA DO PROCESSO DE SOFTWARE
(MR mps)
Níveis de Maturidade
Método de Avaliação
Guia Implementação
Guia Geral
Guia Avaliação
INSTITUIÇÕES CREDENCIADAS PARA IMPLEMENTAÇÃO
(ICI)
INSTITUIÇÕES CREDENCIADAS PARA AVALIAÇÃO (ICA)
...
...
ICI 2
ICI n
ICA 2
ICA n
ICI 1
ICA 1
Empresa 1
Empresa 2
Empresa n
5Definição do Processo
- Frameworks de Modelos de Ciclo de Vida
- definição de alto nível das fases e atividades
que ocorrem durante o desenvolvimento - Modelos de Processos de Ciclo de Vida
- definições mais detalhadas
- podem ser mapeados para os diferentes modelos de
ciclo de vida - Principais referências ISO/IEC 12207, SPICE
6ISO/IEC 12207 (1995)Information Technology -
Software Life Cycle Processes
- Framework para processos de ciclo de vida com
terminologia bem definida - Contém processos, atividades e tarefas que devem
ser aplicadas durante a aquisição de sistemas que
contém software, produtos de software
stand-alone, serviços de software e durante o
fornecimento, desenvolvimento, operação e
manutenção de produtos de software
7- Descreve a arquitetura de processos de ciclo de
vida de software mas não especifica os detalhes
de como implementar ou realizar as atividades e
tarefas incluidas nos processos - Não prescreve
- nome, formato e conteúdo da documentação
- um modelo específico de ciclo de vida
- um método de desenvolvimento de software
8Estrutura da Norma ISO 12207
9ISO/IEC PDAM 12207 (2002)
- Atualização da Norma
- Objetivo
- representar a evolução da engenharia de software
- adequar-se às necessidades vivenciadas pelos
usuários da Norma - harmonizar com a série de Normas ISO/IEC 15504
10- Processos Primários do
Ciclo de Vida - Grupo de Processos de Aquisição
- Grupo de Processos de Fornecimento
- Grupo de Processos de Engenharia
- Elicitação de Requisitos
- Análise de Requisitos do Sistema
- Projeto da Arquitetura do Sistema
- Análise de Requisitos de Software
- Projeto de Software
- Construção de Software
- Integração do Software
- Teste do Software
- Integração do Sistema
- Teste do Sistema
- Instalação do Software
- Manutenção do sistema e do software
- Grupo de Processos de Operação
Processos Organizacionais do
Ciclo de Vida Grupo de Processos de
Gerência Alinhamento Organizacional Gerência
Organizacional Gerência de Projetos Gerência da
Qualidade Gerência de Requisitos Medição Grupo
de Processos de Melhoria de Processos Estabelecim
ento do Processo Avaliação do Processo Melhoria
do Processo Grupo de Processos de Infra-estrutura
e Recursos Gerência de Recursos
Humanos Treinamento Gerência do
Conhecimento Infra-estrutura Grupo de Processos
de Reuso
- Processos de Suporte do Ciclo de Vida
- Grupo de Processos de Gerência de Configuração
- Grupo de Processos de Garantia da Qualidade
- Garantia da Qualidade
- Verificação
- Validação
- Revisão Conjunta
- Auditoria
- Avaliação do Produto
-
11CMMI - Capability Maturity Model Integration
- Situação
- vários modelos para melhoria de processos
- dificuldades de comunicação
- Proposta CMMI
12Conceitos
- Propósito
- Objetivos
- objetivos específicos
- objetivos genéricos
- Práticas
13Exemplo Gerência de Requisitos
- Propósito gerenciar os requisitos dos produtos
do projeto e dos componentes do produto e
identificar inconsistências entre estes
requisitos e os planos do projeto e produtos de
trabalho - Objetivo Específico REQM SG 1 os requisitos
são gerenciados e inconsistências entre os planos
do projeto e os produtos de trabalho são
identificadas - Prática Específica REQM SP 1.1 -1 desenvolver
um entendimento com os fornecedores dos
requisitos sobre o significado dos requisitos
14Representações
- Em estágios (staged)
- perspectiva de maturidade da organização
- enfatiza conjuntos de áreas de processo que
definem estágios comprovados de maturidade do
processo - Contínua (continuous)
- perspectiva de capacidade das áreas de processo
- mede resultados em cada área individualmente
15Níveis de Maturidade em Estágios
Em Otimização
Foco na melhoria do processo
5
Gerenciado Quantitativamente
Processo medido e controlado
4
Definido
Processo caracterizado para a organização e
proativo
3
Gerenciado
Processo caracterizado para projetos e muitas
vezes reativo
2
Inicial
Processo imprevisível, pobremente controlado e
reativo
1
16Áreas de Processo CMMI agrupadas em Estágios
Nível de Maturidade 2
Gerência de Requisitos Planejamento do
Projeto Monitoração e Controle do
Projeto Gerência de Acordos com
Fornecedores Medição e Análise Garantia da
Qualidade do Processo e do Produto Gerência de
Configuração
17Gerência de Requisitos
Gerenciar Requisitos
Identificar Inconsistências entre o Trabalho do
Projeto e os Requisitos
Obter Entendimento dos Requisitos
Requisitos
Manter Rastreabilidade bidirecional dos
Requisitos
Obter Aceite/ Comprometi-mento com os Requisitos
Gerenciar Mudanças nos Requisitos
Hierarquia para Rastreabilidade
18Planejamento do Projeto
Estabelecer Estimativas
Desenvolver Plano do Projeto
Dados de Planejamento
Obter aceite/ comprometimento dos stakeholders
Planos do Projeto
MONITORAÇÃO E CONTROLE DO PROJETO
19Monitoração e Controle do Projeto
Gerenciar Ações Corretivas
Monitorar o Projeto com relação aos Planos
Monitorar Envolvimento dos Stakeholders
Monitorar Parametros do Planejamento do Projeto
Monitorar Riscos do Projeto
Conduzir Revisões nos Marcos
Analisar Aspectos
Conduzir Revisões do Progresso
Monitorar Gerência de Dados
Monitorar Comprome-timento
Realizar Ações Corretivas
Gerenciar Ações Corretivas
Planos do Projeto
PLANEJAMENTO DO PROJETO
20Gerência de Configuração
Estabelecer Baselines
Estabelecer Integridade
Sistema de Gerência de Configuração
Estabelecer Registros da Gerência de Configuração
Identificar Itens de Configuração
Status
Base de Dados de Pedidos de Alteração
Resultados de Auditorias
Estabelecer sistema de Gerência de Configuração
Realisar Auditorias da Configuração
Pedidos de Alteração
Itens de Ações
Criar ou liberar Baselines
Seguir e Controlar Mudanças
Seguir Mudanças
Controlar Mudanças
21Garantia da Qualidade do Processo e do Produto
Avaliar Objetivamente Processos e Produtos do
Trabalho
Avaliar Objetivamente os Produtos de Trabalho e
Serviços
Avaliar Objetivamente os Processos
Relatórios e Registros
Formecer Insight Objetivo
Comunicar e Garantir Resolução de Não
Conformi-dades
Estabelecer Registros
22Gerência de Acordos com Fornecedores
Estabelecer Acordos com Fornecedores
Analisar Necessidades e Requisitos
Estabelecer Acordos com Fornecedores
Selecionar Fornecedores
Lista de Produtos
Requisitos do Fornecedor
Acordos com Fornecedor
Produto
Adquirir Produtos COTS
Executar Acordo com Fornecedor
Realizar Transição de Produtos
Realizar Teste de Aceitação
Satisfazer Acordos com Fornecedores
23Medição e Análise
Definir Atividades de Medição e Análise
Especificar Coleta de Dados e Procedimentos de
Armazena-mento
Especificar Procedimentos de Análise
Estabelecer Objetivos
Especificar Métricas
Objetivos das Medições
Repositório das Medições
Procedimentos, Ferramentas
Equipe Responsável pelas Medições
Indicadores das Medições
Fornecer Resultados das Medições
Armazenar Dados e Resultados
Analisar Dados das Medições
Coletar Dados das Medições
Comunicar Resultados
24Áreas de Processo CMMI agrupadas em Estágios
Desenvolvimento de Requisitos Solução
Técnica Integração do Produto Verificação Validaçã
o Foco no Processo Organizacional Definição do
Processo Organizacional Treinamento
Organizacional Gerência de Projeto Integrada
(parte só IPPD) Gerência de Riscos Integração da
Equipe (IPPD) Gerência Integrada de
Fornecedores Análise de Decisão e
Resolução Ambiente Organizacional para Integração
(IPPD)
Nível de Maturidade 3
25 Foco no Processo Organizacional
Objetivos e Necessidades do Processo
Iniciativas de Melhoria
Achados e Graus
Melhorias Selecionadas
Determinar Oportunidades de Melhoria no Processo
Estabelecer Necessidades do Processo
Organizacional
Identificar Melhorias no Processo da Organização
Avaliar Processos da Organização
Equipes Piloto
Experiências do Processo
Plano de Ação do Processo
Planejar e Implementar Atividades de Melhoria de
Processos
Incorporar Experiências Relacionadas a Processo
Implantar Processo e Assets Relacionados do
Processo
Implementar Planos de Ação do Processo
Estabelecer Planos de Ação do Processo
26Definição do Processo Organizacional
Criar Ativos do Processo Organizacional
Modelos de Ciclo de Vida
Processos Padrão da Organização
Tornar Disponíveis Ativos do Processo
Organizacional
Implementadores do Processo
Estabelecer Definições de Modelos de Ciclo de Vida
Repositório Organizacional de Medições
Biblioteca Organizacional de Documentação dos
Processos
Estabelecer um Repositório Organizacional de
Medições
Estabelecer Processo Padrão
Guias para Adaptação
Estabelecer Critérios e Guias para Adaptação
Criar ou liberar Baselines
Implantação
Melhorias
FOCO NO PROCESSO ORGANIZACIONAL
27Treinamento Organizacional
Identificar Necessidades de Treinamento e Tornar
o Treinamento Disponível
Determinar que Necessidades de Treinamento são
Responsabilidade da Organização
Estabelecer Plano Tático de Treinamento
Organizacional
Estabelecer Necessidades Estratégicas de
Treinamento
Estabelecer Capacidade de Treinamento
Análise
Necessidades
Estratégia
Requisitos
Materiais
Repositório de Treinamento
Pedidos de Mudanças
Registros
Registros
Materiais
Pesquisas
Avaliar Efetividade dos Treinamentos
Estabelecer Registros de Treinamentos
Disponibilizar Treinamento
Fornecer o Treinamento Necessário
28Gerência Integrada do Projeto
DEFINIÇÃO DO PROCESSO ORGANIZACIONAL
Plano do Projeto Baseado no Processo Definido
Coordenar com Stakeholders Relevantes
Uso do Processo Definido para o Projeto
Usar Ativos do Processo da Organização para
Planejar as Atividades do Projeto
Agendas e Cronograma para Atividades Colaborativas
Gerenciar Envolvimento dos Stakeholders
Estabelecer o Processo Definido para o Projeto
Integrar Planos
Dependências Críticas Documentadas
- Estimativas e Medições
- Documentação
- Lições Aprendidas
Processo Definido para o Projeto
Gerenciar Dependências
Questões Técnicas Documentadas
Contribuir para os Ativos do Processo
Organizacional
Gerenciar o Projeto usando os Planos Integrados
Resolver Questões de Coordenação
Outras Funções Organizacionais e do Projeto
29Desenvolvimento dos Requisitos
Desenvolver Requisitos do Usuário
Desenvolver Requisitos do Produto
Analisar e Validar Requisitos
30Solução Técnica
Requisitos Validados
Projetos Alternativos e Critérios de Seleção
Projeto Detalhado e Documentação
Produto Entregue
31Integração do Produto
Preparar para a Integração do Produto
Assegurar Compatibilidade da Interface
Plano de Integração
SOLUÇÃO TÉCNICA
Desenvolver o Projeto
32Verificação
Preparar para Verificação
Realizar Revisão por Pares
Plano de Verificação
Verificar Produtos de Trabalho Selecionados
Ações Corretivas
33Validação
- Requisitos do Usuário
- Requisitos do Produto
- Produtos
- Requisitos de Validação
Validar Produto ou Componentes do Produto
Preparar para Validação
Ações Corretivas
- Plano de Validação dos Requisitos
- Plano de Validação do Produto
- Necessidades do Processo e de Suporte
34 Análise e Resolução da Decisão
Avaliar Alternativas
Estabelecer e Usar Guias para Análise de Decisão
Estabelecer Critérios de Avaliação
Identificar Alternativas Propostas
Selecionar Técnicas de Avaliação
Técnicas
Guias
Alternativas Propostas
Critérios
Soluções
Avaliar Alternativas
Selecionar Soluções
Resultados da Avaliação
35Gerência de Riscos
Identificar e Analisar Riscos
Preparar para a Gerência de Riscos
Estabelecer Baselines
Determinar Fontes e Categorias de Riscos
Definir Parâmetros de Riscos
Estabelecer uma Estratégia de Gerência de Riscos
Identificar Riscos
PLANEJAMENTO DO PROJETO E MONITORAÇÃO E CONTROLE
Repositório de Riscos
Avaliar, Classificar e Priorizar Riscos
Mitigar Riscos
Implementar Planos de Mitigação de Riscos
Desenvolver Planos de Mitigação de Riscos
ANÁLISE E RESOLUÇÃO DA DECISÃO
36Áreas de Processo CMMI agrupadas em Estágios
Nível de Maturidade 4
Desempenho do Processo Organizacional Gerência
Quantitativa do Projeto
37Desempenho do Processo Organizacional
Estabelecer Baselines e Modelos de Desempenho
MEDIÇÃO E ANÁLISE
Sub-Processos do Processo Padrão da Organização
Selecionados
Estabelecer Medidas de Desempenho do Processo
Selecionar Processos
Estabelecer Baselines de Desempenho do Processo
Objetivos de Negócio
Processos Padrão da Organização
GERÊNCIA QUANTITATIVA DO PROCESSO
Medições do Processo do Projeto
Baselines de Desempenho do Processo Organizacional
Objetivos de Negócio
Estabelecer Modelos de Desempenho do Processo
Estabelecer Objetivos de Qualidade e de
Desempenho do Processo
Objetivos de Desempenho do Processo Organizacional
Modelos de Desempenho do Processo
GERÊNCIA QUANTITATIVA DO PROCESSO
38 Gerência Quantitativa do Projeto
Gerenciar Quantitativamente o Projeto
FOCO NO PROCESSO ORGANIZACIONAL
Compor o Processo Definido
Estabelecer Objetivos do Projeto
Objetivos de Qualidade e Desempenho do Processo
Predições da Qualidade e Desempenho do Processo
Sub-Processo Selecionados
Ações Corretivas
Selecionar os Sub-Processos a serem Gerenciados
Definições de Medidas derivadas dos Objetivos
Repositório de Medições da Organização
Gerenciar Desempenho do Projeto
Processo Definido do Projeto
Gerenciar Estatisticamente o Desempenho de
Sub-Processos
Medida de Capacidade de Sub-Processo
Aplicar Métodos Estatísticos para Entender
Variação
Selecionar Medidas e Técnicas Analíticas
Registrar Dados Estatísticos de Gerência
Monitorar o Desempenho de Sub-Processos
Selecionados
Sub- Processos Estáveis
39Áreas de Processo CMMI agrupadas em Estágios
Nível de Maturidade 5
Inovação e Deployment Organizacional Análise e
Resolução de Causas
40 Inovação e Deployment Organizacional
Selecionar Melhorias
Coletar e Analisar Propostas de Melhorias
Selecionar Melhorias para Implantação
Identificar Inovações
Realizar Pilotos de Melhorias
Melhorias
Implantar Melhorias
Gerenciar a Implantação
Planejar a Implantação
Medir Efeitos das Melhorias
41Análise e Resolução de Causas
Determinar Causas de Defeitos
Tratar Causas de Defeitos
Estabelecer Baselines
Implementar Propostas de Ação
Avaliar Efeitos de Mudanças
Proposta de Ação
Analisar Causas
Planos de Ação
Registrar Dados
Medidas de Desempenho
Dados de Problemas e Defeitos
Selecionar Dados para Análise
Registros Análise e Resolução de Causas
42Modelo de Referência (MR mps) Níveis de Maturidade
- Base
- ISO/IEC 12207
- ISO/IEC 15504
- Representação em Estágios do CMMI
- Áreas de processo CMMI (níveis 2, 3, 4 e 5)
43Modelo de Referência (MR mps) Níveis de Maturidade
- 7 níveis de maturidade
- A - Em Otimização
- B - Gerenciado quantitativamente
- C - Definido
- D - Largamente definido
- E - Parcialmente definido
- F - Gerenciado
- G - Parcialmente Gerenciado
44Template de Definição de Processo no MR mps
PROCESSO _______________________ Nível mps
_____ PROPÓSITO RESULTADOS ESPERADOS INFOR
MAÇÕES ADICIONAIS PARA IMPLEMENTAÇÃO
Consulte ISO/IEC 12207 ... Consulte CMMI ...
Consulte ...
45- PROCESSO Medição
- Nível mps F
- PROPÓSITO
- O propósito da Medição é coletar e analisar os
dados relativos aos produtos desenvolvidos e aos
processos implementados na organização e em seus
projetos de forma a apoiar os objetivos
organizacionais. - RESULTADOS ESPERADOS
- É estabelecido e sustentado um compromisso
organizacional para implementação da medição - As necessidades de informação da medição dos
processos organizacionais e de gerenciamento são
identificadas com base nos objetivos de medição.
Os objetivos de medição são priorizados,
documentados e atualizados, e possíveis de serem
rastreados em relação às necessidades de
informação. - Um conjunto adequado de medidas , orientado
pelas necessidades de informação e objetivos de
medição, é identificado e/ou desenvolvido,
priorizado, documentado, revisado e atualizado. - As atividades de medição (coleta e
armazenamento) são especificadas, incluindo
métodos e ferramentas. - ...
- INFORMAÇÕES ADICIONAIS
- Consulte ISO/IEC 12207 e AMD 12207-1
(subprocesso Medição) - Consulte CMMI (Área de Processo Medição e
Análise) - Consulte bibliografia sobre o método GQM
Exemplo
46Modelo de Referência (MR mps)Nível G -
Parcialmente Gerenciado
47Nível G - Parcialmente Gerenciado
- Áreas de Processo CMMI
- Gerência de Requisitos
- Planejamento do Projeto
- Monitoração e Controle
-
- Mps Br
- Gerência de Requisitos
- Gerência de Projetos
48Modelo de Referência (MR mps)Nível F - Gerenciado
49Nível F - Gerenciado
Áreas de Processo CMMI Gerência de
Configuração Medição e Análise Garantia da
Qualidade do Processo e do Produto Gerência de
Acordos com Fornecedores
Mps Br Gerência de
Configuração Medição Garantia da
Qualidade Gerência de Aquisição
50Modelo de Referência (MR mps)Nível E
-Parcialmente Definido
51Modelo de Referência (MR mps)Nível E -
Parcialmente Definido
Áreas de Processo CMMI Definição do Processo
Organizacional Foco no Processo
Organizacional Treinamento Organizacional Gerênc
ia Integrado de Projeto sem IPPD
Mps Br Estabelecimento
do Processo Organizacional Avaliação e
Melhoria Treinamento Adaptação do processo para
a gerência do projeto
52Modelo de Referência (MR mps)Nível D -
Largamente Definido
53Modelo de Referência (MR mps)Nível D -
Largamente Definido
Áreas de Processo CMMI Desenvolvimento de
Requisitos Solução Técnica Integração do
Produto Verificação Validação
Mps Br Especificação de
Requisitos Projeto de Software Construção de
Software Documentação Integração de
Software Instalação do Software Liberação do
Produto Verificação Validação
54Modelo de Referência (MR mps)Nível C - Definido
55Modelo de Referência (MR mps)Nível C - Definido
Áreas de Processo CMMI Análise de Decisão e
Resolução Gerência de Riscos Gerência Integrada
de Fornecedores
Mps Br Análise de
Decisão e Resolução Gerência de Riscos
56Modelo de Referência (MR mps)Nível B
-Gerenciado Quantitativamente
57 Nível B - Gerenciado Quantitativamente
Áreas de Processo CMMI Desempenho do Processo
Organizacional Gerência Quantitativa do
Projeto
Mps Br Desempenho do
Processo Organizacional Gerência Quantitativa
do Projeto
58Modelo de Referência (MR mps)Nível A - Em
Otimização
59 Nível A - Em Otimização
Áreas de Processo CMMI Inovação e Deployment
Organizacional Análise e Resolução de Causas
Mps Br Inovação e
Deployment Organizacional Análise e Resolução
de Causas
60Implementação do MR mps
- treinamento
- projeto piloto
- consultoria para implementação
- auditoria da fidelidade ao processo
-
61Implementação do MR mps
62Implementação do MR mps
- treinamento treinamento Mínimo definido por
níveis - projeto piloto
- consultoria para implementação recomendações
definidas por níveis - auditoria da fidelidade ao processo
-
-
63Implementação do MR mps
avaliação benchmarking
64MR mps - Método de Avaliação
- Baseado no SPICE (ISO/IEC 15504)
- Avaliação será feita através de indicadores
- Diretos produtos intermediários
- Indiretos documentos que indicam que a atividade
foi realizada - Afirmação resultantes de entrevistas
- Decisão
- Não Implementada
- Parcialmente implementada,
- Largamente implementada
- Totalmente implementada
65 MR mps - Método de Avaliação
- Nível de Implementação da Prática
- Totalmente Implementado
- Largamente Implementado
- Parcialmente implementado
- Não Implementado
- Caracterização
- O indicador direto está presente e julgado
adequado - Existe pelo menos um indicador indireto e/ou
afirmação para confirmar a implementação - Não foi notada nenhuma fraqueza substancial
- O indicador direto está presente e julgado
adequado - Existe pelo menos um indicador indireto e/ou
afirmação para confirmar a implementação - Foi notada uma ou mais fraquezas
- O indicador direto não está presente ou é julgado
inadequado - Artefatos ou afirmações sugerem que alguns
aspectos da prática estão implementadas - Fraquezas foram documentadas
- Qualquer situação diferente das acimas
Grau de Alcance gt85 a 100 gt50 a
85 gt15 a 50 0 a 15
66Resultado da avaliação terá validade de 2 anos
Avaliação para outro Nível MR mps
Avaliação para manter o Nível MR mps
67Estratégias de Trabalho das Instituições
Credenciadas
- As instituições têm formas independentes de
implementação - As instituições manterão seus modos de trabalho,
desde que atendam aos requisitos do modelo de
referência e estejam previamente credenciadas
junto ao mps Br
68(No Transcript)
69Documentação para Credenciamento
- Apresentação da instituição proponente, contendo
seus dados com ênfase na experiência em processos
de software - Estratégia de Implementação do Modelo
- Estratégia para Avaliação segundo o Método de
Avaliação
70Documentação para Credenciamento
- Estratégia para seleção e treinamento de
consultores para implementação do MR mps - Estratégia para seleção e treinamento de
avaliadores - Lista de consultores de implementação treinados
no Modelo e aprovados em prova específica - Lista de avaliadores treinados no Modelo e
aprovados em prova específica
71Capacitação no Uso do Modelo
- Introdução ao MR mps
- (curso de 4 h, baseado na Guia Geral)
- Obrigatório para todos os consultores de
implementação e avaliadores das instituições
credenciadas e para o representante da empresa
avaliada na equipe de avaliação - Implementação do MR mps
- (curso de 16 h)
- Obrigatório para todos os implementadores das
instituições credenciadas, incluindo prova
específica - Avaliação do MR mps
- (curso de 24 h, baseado na Guia de Avaliação)
- Obrigatório para todos os avaliadores das
instituições credenciadas, incluindo prova
específica
72Implantação em cada Empresa
- A empresa deve adequar seu processo aos
requisitos do MR mps considerando - Características da empresa
- Níveis de maturidade
73(No Transcript)