CMMI aula1

24
CMMI Ranerio Francisco de Mello Vieira

description

Apresentação de Melhoria de Processo de Software e CMMI

Transcript of CMMI aula1

Page 1: CMMI aula1

CMMI

Ranerio Francisco de Mello Vieira

Page 2: CMMI aula1

Conceituação

Melhoria de Processo de Software

Page 3: CMMI aula1

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

Page 4: CMMI aula1

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

Page 5: CMMI aula1

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)

Page 6: CMMI aula1

Histórico

O modelo CMMI

Page 7: CMMI aula1

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

Page 8: CMMI aula1

Histórico

CMM – 1987 CMM – versão 1.1 - 1992 Versão 1.1 – Março 2002 Versão 1.2 - Agosto 2006

Page 9: CMMI aula1

CMMI e modelos de qualidade

Page 10: CMMI aula1

Embasamento

Melhoria de Processo de Software

Page 11: CMMI aula1

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

Page 12: CMMI aula1

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

Page 13: CMMI aula1

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.

Page 14: CMMI aula1

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

Page 15: CMMI aula1

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)

Page 16: CMMI aula1

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

Page 17: CMMI aula1

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

Page 18: CMMI aula1

Processos – ISO 15504-5

Page 19: CMMI aula1

Perfil capacidade x Processos

Page 20: CMMI aula1

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

Page 21: CMMI aula1

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•

Page 22: CMMI aula1

Melhoria de Processo com ISO 15504

Page 23: CMMI aula1

Melhoria de Processo com ISO 15504

Page 24: CMMI aula1

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