Top Banner
Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat [email protected]
43

Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat [email protected].

Apr 07, 2016

Download

Documents

Mateus Reposa
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Capability Maturity Model IntegrationCMMI

Gláucya Carreiro [email protected]

Page 2: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Roteiro

• Introdução• Histórico• Representações• Estrutura do Modelo CMMI • Conclusão

Page 3: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Processos de Software

• Processo é uma seqüência de passos realizados para um determinado propósito.

• Produto é o que resulta do processo

Page 4: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Modelo de Processos

• Modelos não são processos, mas descrevem suas características.

“Um conjunto estruturado de práticas que descrevem as características de um processo eficaz.” (SEI)

• Modelos de processos criam uma estrutura para a realização de avaliações confiáveis e consistentes.

Page 5: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Objetivo• Atender aos diversos setores da indústria

de software,

SoftwareCMM

SystemsSecurity

Engr CMM

SystemsEngrCMM

PeopleCMM

SECM

FAAiCMM

IPDCMM

SoftwareAcqCMM

EIA 731•Modelos com finalidades específicas•Inconsistência quando aplicados simultaneamente

Page 6: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

CMM IntegrationSM Project

• O CMM IntegrationSM Project foi montado para solucionar o problema do uso de múltiplos CMMs.

• Missão de combinar 3 modelos básicos:– Capability Maturity Model for Software (SW-CMM) v2.0 draft C

– Systems Engineering Capability Model (SECM)• Também conhecido como Electronic Industries Alliance Interim

Standard (EIA/IS) 731

– Integrated Product Development Capability Maturity Model (IPD-CMM) v0.98

Page 7: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Histórico• Agosto 2000 – Versão 1.0

• Março 2002 – Versão 1.1

• Agosto 2006 – Versão 1.2– CMMI for Development (CMMI-DEV)

• Dirige-se ao processo de desenvolvimento de produtos e serviços.

• Novembro 2007 – Versão 1.2– CMMI for Acquisition (CMMI-ACQ)

• Dirige-se aos processos de aquisição e terceirização de bens e serviços.

Page 8: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Histórico

• Proposta de um modelo integrado que pode ser utilizado em várias disciplinas;– engenharia de sistemas, – engenharia de software, – aquisição de software, – desenvolvimento de processo e etc.

Page 9: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Por que usar CMMI?• Integração dos modelos • Redução dos custos com melhorias de

processo,– Gerenciar o desenvolvimento, – Aquisição e manutenção de seus serviços e

produtos.– Aumentar o foco das atividades;– Eliminar inconsitências;– Reduzir duplicações;

Page 10: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

CMMI

• CMMI é um modelo que descreve orientações para a definição/melhoria e implantação de processos

• Não é um processo, mas sim uma descrição de características de um processo efetivo

• Mostra O QUE fazer, – e não COMO fazer

– ou QUEM deve fazer

Page 11: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

CMMI(Capability Maturity Model Integration)

• O objetivo do CMMI é – Fornecer direcionamentos para melhorar os processos de

uma organização – Gerenciar o desenvolvimento, aquisição e manutenção de

produtos e serviços• O conjunto de produtos CMMI (CMMI Product Suite)

– contém e é produzido a partir de um framework que oferece a capacidade de gerar múltiplos modelos e seus materiais de treinamento e avaliação associados

Page 12: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Método de avaliação• O método de avaliação SCAMPI (Standard

CMMI Appraisal Method for Process Improvement) foi desenvolvido pelo SEI – Objetivo

• suportar a condução de avaliações em conformidade com o então emergente relatório ISO 15504

• Existem cerca de 180 avaliadores SCAMPI no mundo autorizados a realizar avaliações do CMMI pelo SEI

Page 13: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

REPRESENTAÇÕES

• A CMMI incorporou uma novidade em relação ao CMM – Além da tradicional representação por

Estágios, incorporou uma nova representação denominada Contínua

– Compatível com a Norma 15504.

Page 14: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Representação• Contínua

– Níveis de Capacidade– Agrupamento das Áreas de

Processo por Categoria– Avaliação da capacidade das

Areas de Processo

• Por Estágios– Níveis de Maturidade– Agrupamento de Áreas de

Processo por Nível– Avaliação da Organização

como um todo

Page 15: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Representação• Por Estágio: 5 níveis de maturidade

– Áreas de Processo agrupadas por nível de maturidade

– Níveis de maturidade se aplicam ao nível de maturidade geral da organização

• Contínua: 6 níveis de capacidade– Áreas de Processo agrupadas por Categoria– Avaliação da capacidade das Áreas de

Processo

Page 16: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Representação

• Por que duas representações?

– Modelos fontes com representações diferentes• SW-CMM – Por estágio• SECM – Contínua• IPD-CMM – Híbrido

– Na equipe de desenvolvimento do CMMI, existiam “defensores” de ambas representações

– Cada representação possui benefícios inerentes

Page 17: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Representações - Vantagens

Page 18: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Níveis de Maturidade (Representação Por Estágio)

• Nível de maturidade – plano bem definido de um caminho para

tornar a organização mais madura.• Existem cinco níveis de maturidade,

definidos de 1 a 5.– Cada nível representa uma camada na

base para a melhoria contínua do processo.

Page 19: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Níveis de Maturidade (Representação Por Estágio)

Page 20: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Nível 1 - Inicial – As organizações podem, perfeitamente, desenvolver

produtos de software de alta qualidade, • mas seu desempenho depende da competência das

pessoas. • Mudando as pessoas, a qualidade pode cair.

– problemas são de ordem gerencial e não técnica.

Níveis de Maturidade (Representação Por Estágio)

Page 21: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Nível 2 – Gerenciado– os métodos de gerenciamento de software são

documentados e acompanhados. – Práticas bem sucedidas podem ser repetidas em

novos projetos. – Cumprimento de custos e prazos em projetos

similares

Níveis de Maturidade (Representação Por Estágio)

Page 22: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Níveis de Maturidade (Representação Por Estágio)

• Nível 3 - Definido – A organização possui um processo de engenharia bem

definido.– Existe uma preocupação com um processo padronizado

para a organização, – O processo é definido, documentado e compreendido

Page 23: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Nível 4 – Gerenciado Quantitativamente – A gerência tem bases objetivas para a tomada de

decisão, • O processo é medido e gerenciado quantitativamente.

– É possível prever o desempenho dentro de limites quantificados.

Níveis de Maturidade (Representação Por Estágio)

Page 24: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Nível 5 - em Otimização – O foco é na melhoria contínua do processo,

• a mudança de tecnologia e as mudanças no próprio processo são gerenciadas de forma a não causarem impacto na qualidade do produto final

Níveis de Maturidade (Representação Por Estágio)

Page 25: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Níveis de Capacidade (representação contínua)• Um nível de capacidade

– plano bem definido que descreve a capacidade de uma área de processo.

• Existem seis níveis de capacidade, definidos de 0 a 5.– Cada nível representa uma camada na base

para a melhoria contínua do processo.– Os níves de capacidade são acumulativos

• um nível de capacidade mais alto inclui os atributos dos níveis mais baixos.

Page 26: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Níveis de Capacidade (representação contínua)

5 Optimizing

4 Quantitatively Managed

3 Defined

2 Managed

1 Performed

0 Incomplete

Page 27: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Nível 0 – incompleto: – o processo não é executado ou é executado

parcialmente • Nível 1 – executado:

– o processo satisfaz as metas específicas da área de processo.

• Nível 2 – gerenciado: – o processo é executado e também planejado,

monitorado e controlado para atingir um objetivo (em projetos individuais, grupos ou processos isolados).

Níveis de Capacidade (representação contínua)

Page 28: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Nível 3 – definido: – o processo é gerenciado, adaptado de um conjunto

de processos padrão da organização. • Nível 4 – gerenciado quantitativamente:

– o processo é definido, controlado utilizando estatística ou outras técnicas quantitativas.

• Nível 5 – em otimização: – o processo é gerenciado quantitativamente para a

melhoria contínua do desempenho do processo.

Níveis de Capacidade (representação contínua)

Page 29: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Uma organização pode possuir processos com níveis de capacidade diferentes, conforme o estágio de cada atividade realizada.

• Por exemplo, uma organização pode ter o seguinte perfil de capacidade:

Níveis de Capacidade (representação contínua)

Gerenciamento de requisitos nível 1Planejamento de projeto nível 2Monitoração e controle de projeto nível 2Medições e análises nível 0Treinamento organizacional nível 1

Page 30: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Estrutura do Modelo CMMI

• Áreas de processo (PA - Process Área)– Conjunto de atividades relacionadas em uma

área que, quando realizadas adequadamente, atendem um conjunto de metas consideradas importantes para trazer uma melhoria significativa naquela área.

Page 31: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Áreas de processo (Representação Por Estágio)

Page 32: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Áreas de processo (Representação Contínua)

Page 33: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Metas Específicas– Tratam de características únicas que

descrevem o que deve ser implementado para satisfazer a Área de Processo

– Exemplo - Gerenciamento de Requisitos • meta específica:

– Gerenciar Requisitos: » Os requisitos são gerenciados e são identificadas

inconsistências entre os planos do projeto e produtos de trabalho.

Estrutura do Modelo CMMI

Page 34: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Práticas Específicas– Nível mais detalhado de descrição– Atividade que é considerada importante na

satisfação de uma meta específica associada:

– Exemplo - Gerenciamento de Requisitos• Prática Específica

– uma prática específica ligada à meta anterior é obter a compreensão dos requisitos

Estrutura do Modelo CMMI

Page 35: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Metas Genéricas– Significa obter um melhor controle para

planejar e implementar os processos associados com a Área de Processo,

– Cada área de processo tem apenas uma meta genéricas por nível

– Exemplos do Nível 2 de capacidade ou maturidade:• Meta: Institucionalizar um processo gerenciado

Estrutura do Modelo CMMI

Page 36: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

• Práticas Genéricas– Estabelecem a institucionalização do

processo.• Isto é, garantir que o processo é treinado, disseminado,

praticado por todos na organização.

– Exemplos do Nível 2 de capacidade ou maturidade:• Prática: Estabelecer uma política organizacional

Estrutura do Modelo CMMI

Page 37: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Estrutura do Modelo CMMIRepresentação Contínua

Área de Processo 1 … Área de Processo n

Meta Específica 1

Prática Específica 1

Prática Específica

n

Meta Específica n

Meta Genérica 1

Meta Genérica 2

Meta Genérica 4

Meta Genérica 3

Meta Genérica 5

Práticas Genéricas

Nível 1

Práticas Genéricas

Nível 2

Práticas Genéricas

Nível 3

Práticas Genéricas

Nível 4

Práticas Genéricas

Nível 5

Nível 0: Incompleto

Nível 1: Executado

Nível 2: Gerenciado

Nível 3: Definido

Nível 4: Gerenciado Quantitativamente

Page 38: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Estrutura do Modelo CMMIRepresentação por Estágios

Nível de Maturidade

Área de Processo Área de Processo Área de Processo

Metas Genéricas Metas Específicas

Compromissopara Executar

Habilidade para executar

Implementação direta Verificação

Características Comuns

Práticas Genéricas

Práticas Específicas

Page 39: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Equivalência entre as Representações

Page 40: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Empresas nível 5 do CMMI

• 2004– TCS (TATA Consultancy Services) Brazil

• 2005– IBM Brazil

• 2006– Politec

• 2007– Ci&T– CPM Braxis

Page 41: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Conclusões

• Por ter sido desenvolvido com base na estrutura do CMM, o CMMI reune as melhores práticas de outros modelos

• É mais abrangente pois engloba diversas disciplinas em um modelo único – Única estrutura, metodologia comum, nomeclatura

padrão, etc.• Por ter sido desenvolvido com base na estrutura

do CMM, o CMMI reune as melhores práticas de outros modelos

Page 42: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Referências• http://www.sei.cmu.edu/• http://www.cin.ufpe.br/~processos/TAES3/slides-2007.2/

cmmi_turah.ppt• www.cin.ufpe.br/~if720/slides/CMMI_2005.ppt• Marcelo S. P. Pessôa. Introdução ao CMMI - Modelo Integrado de

Maturidade da Capacidade de Processo. Lavras: UFLA/FAEPE, 2004.

• http://pt.wikipedia.org/wiki/CMMI

Page 43: Capability Maturity Model Integration CMMI Gláucya Carreiro Boechat gcb@cin.ufpe.br.

Capability Maturity Model IntegrationCMMI

Gláucya Carreiro [email protected]