CMMI
Ranerio Francisco de Mello Vieira
Conceituação
Melhoria de Processo de Software
Melhoria de Processo de Software - Motivação
Acúmulode trabalho
Abandono de planos e
procedimentos
Produto funciona, mas com defeitos; prazo e
custo maiores; e menos funcionalidade
Sucesso depende muito do esforço heróico das pessoas
Poucarepetibilidade
Clientes e funcionários insatisfeitos
Chaos Report – Standish Group 31.3% dos projetos são cancelados antes
de serem completados. 52.7% custam 189% a mais que sua
estimativa original 16.2% dos projetos são completados no
prazo e orçamento planejados. O que as organizações que fazem projetos
bem sucedidos realizam de forma diferente?
Metodologia / Processo
Como solucionar?
Melhoria de Processo de Software Baseado em MODELOS Adoção estagiada Rápido retorno do investimento Caminho consolidado e testado
previamente. Não define COMO mas O QUE (resultados
esperados do processo)
Histórico
O modelo CMMI
Origem
Comissionado pelo DoD – Departament of Defense norte-americano para a Universidade de Carnegie Mellon
Público e gratuito (o modelo, não a certificação) http://www.sei.cmu.edu/library/abstracts/re
ports/06tr008.cfm
Foco em produção de software como atividade industrial (TQM) e não artesanal (arte).
Histórico
CMM – 1987 CMM – versão 1.1 - 1992 Versão 1.1 – Março 2002 Versão 1.2 - Agosto 2006
CMMI e modelos de qualidade
Embasamento
Melhoria de Processo de Software
Modelo de avaliação e melhoria de processo
Processo
Avaliação do Processo
Melhoria doProcesso
Identificaaplicabilidade
Leva a
Identificamudanças no
Leva a
É sujeito a
Pode levar a Determinaçãoda Capacitação
Dimensões de processo – ISO 15504
A arquitetura dos modelos é denominada de arquitetura contínua, com duas dimensões: dimensão de processo dimensão de capacidade de processo
Nível de capacidade Atributo de processo.
• A 15504-5 define um exemplo de um modelo compatível com a 15504:
• denominado de ISO/IEC 15504-5, e • representa um conjunto de melhores práticas para a
engenharia de software.
nível de capacidade de processos
pa pb ... pn
processos
Modelo de Processo da ISO 15504
A 15504-5 organiza estas em duas grandes categorias: aquelas relacionadas a “o que fazer”,
organizadas em processos específicos;
(“dimensão de processos”)
(“dimensão de capacidade”)
aquelas relacionadas ao “quão bem fazer qualquer coisa que seja feita”, organizadas em níveis de capacidade genéricos.
15504-5:Dimensão de Processos Cada processo é descrito com os
seguintes elementos: Identificação (process identifier); Nome (process name); Propósito (process purpose); Resultados (Outcomes); Práticas base (base practice): Produtos de trabalho (work-products).
Identificação: ACQ.1 Nome: Prepara para aquisição (Acquisition preparation ) Propósito: estabelecer as necessidades e objetivos da aquisição e
comunicá-los aos potenciais fornecedores. Resultados:
R1 - o conceito ou a necessidade de aquisição, desenvolvimento ou melhoria é estabelecido;
R2 - os requisitos de aquisição necessários, definindo as necessidades do projeto, são definidos e validados;
R3 - os requisitos conhecidos do cliente são definidos e validados; R4 - uma estratégia de aquisição é desenvolvida; e R5 - os critérios de seleção do fornecedor são definidos.
Práticas Base: ACQ.1.BP1: Establish the need. Establish a need to acquire, develop, or enhance
a system, software product or service. [Outcome: 1] ACQ.1.BP2: Define the requirements. Identify the customer/stakeholder
requirements for a system and/or software product or service. [Outcomes: 2, 3] ACQ.1.BP3: Review requirements. Analyze and validate the defined requirements
against the identified needs. Validate the requirements to reduce risk of misunderstanding by the potential suppliers. [Outcome: 3]
ACQ.1.BP4: Develop acquisition strategy. Develop a strategy for the acquisition of the product according to the acquisition needs. [Outcome: 4]
Note 1: The strategy may include reference to the life cycle model, schedule and selection criteria.
ACQ.1 ....
Exemplo: Processo de Aquisição - The Acquisition Process Group (ACQ)
Níveis de capacidade – ISO 15504
Níveis de Capacidade:
Métrica para avaliação e
roteiro para melhoria, ...
Processoexecutadodentro delimites decontroledefinidos ecom mediçõesdetalhadas eanalisadas
Processoplanejado eacompanhando,e satisfazrequisitosdefinidos de: qualidade, prazo, e custos, eseus produtosde trabalho sãogerenciados
Processoexecutadoe gerenciadocom umaadaptação deum processopadrãodefinido, eficaze eficiente
Processoatinge osobjetivos,porem sempadrão dequalidadee sem controlede prazos ecustos
5
Otimizando
4
Previsível
3
Estabelecido
2
Gerenciado
1
Executado
0
Incompleto
Processo nãoexiste ougeralmente falha
Processomelhoradocontinuamentede formadisciplinada
... baseados na
capacidade
do processo
Atributos de Processo
Níveis de Capacidade e Atributos de Processo
Nível 0: Processo Incompleto(não tem atributos)
Nível 1: Processo ExecutadoPA 1.1: Atributo de Execução de Processo
Nível 2: Processo GerenciadoPA 2.1: Atributo da Gerência de Execução PA 2.2: Atributo de Gerência de Produto de Trabalho
Nível 3: Processo EstabelecidoPA 3.1: Atributo de Definição de Processo PA 3.2: Atributo de Implementação de Processo
Nível 4: Processo PrevisívelPA 4.1: Atributo de Medição de Processo PA 4.2: Atributo de Controle de Processo
Nível 5: Processo em OtimizaçãoPA 5.1: Atributo de Inovação de ProcessoPA 5.2: Atributo de Otimização do Processo
Processos – ISO 15504-5
Perfil capacidade x Processos
Níveis x Processo – MPS.BR
Nível Processo Capacidade
Inovação e Implantação na Organização A (mais alto)
Análise e Resolução de Causas AP 1.1, AP 2.1, AP 2.2, AP 3.1 e AP 3.2
Desempenho do Processo Organizacional B Gerência Quantitativa do Projeto
AP 1.1, AP 2.1, AP 2.2, AP 3.1 e AP 3.2
Análise de Decisão e Resolução C Gerência de Riscos
AP 1.1, AP 2.1, AP 2.2, AP 3.1 e AP 3.2
Desenvolvimento de Requisitos Solução Técnica Integração do Produto Instalação do Produto Liberação do Produto Verificação
D
Validação
AP 1.1, AP 2.1, AP 2.2, AP 3.1 e AP 3.2
Treinamento Avaliação e Melhoria do Processo Organizacional Definição do Processo Organizacional
E
Adaptação do Processo para Gerência de Projeto
AP 1.1, AP 2.1, AP 2.2, AP 3.1 e AP 3.2
Medição Gerência de Configuração
Aquisição
F
Garantia da Qualidade
AP 1.1, AP 2.1 e AP 2.2
Gerência de Requisitos G
Gerência de Projeto
AP 1.1 e AP 2.1
MATURIDADE
Processo de Avaliação
Modelo de Referência deProcesso (compatível)• Processos• Objetivos e Resultados
Framework de Medição• Níveis de Capacidade• Atributos de Processo• Escala de Medição
Modelo de Avaliação de Processo (compatível)
Escopo•
PROCESSO DE AVALIAÇÃOPlanejamento
Coleta de dadosValidação dos dados
Pontuação dos atributos de processoRepresentação dos resultados
Papéis e responsabilidades. Patrocinador. Avaliador Competente. Avaliadores
ENTRADA. Identificação do patrocinador. Objetivo e escopo. Restrições. Equipe de avaliação
SAIDA. Identificação das evidências. Processo utilizado. Perfil dos processos avaliados
Indicadores•Mapeamento•Tradução•
Melhoria de Processo com ISO 15504
Melhoria de Processo com ISO 15504
Modelos de avaliação - Exemplos
15504-5Software
MR-MPS
FAAiCMM
CMMISE/SW
OOSPICE
SCAMPI MA-MPS
modelos paraavaliação
de processo
...
RAPID
AutomotiveSPICE
MARES
métodos deavaliação
de processo
ISO/IEC 15504-2níveis de capacidade e requisitos para:
QuickLocus ...
SPICE4Space
15504MPE