conhecendo o cmmi - alessandroalmeida.com · – o cmmi não é(e nunca será) ... – o...

130
Conhecendo o CMMI Alessandro Almeida

Upload: hoangthuy

Post on 13-Nov-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Conhecendo o CMMI

Alessandro Almeida

Page 2: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Agenda

• Objetivos• Por que pensar nestas coisas?• Conhecendo o CMMI• Uma empresa que poderia ser a sua

Page 3: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Objetivos

• Apresentar de uma forma prática e divertida o modelo CMMI, seus benefícios e alguns cases;

• Questionar alguns “mitos”;• Compartilhar alguns “axiomas”.

Page 4: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas*?(a.k.a. Motivação)

Page 5: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas?

• Sucesso em projetos

Page 6: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas?

• Sucesso em projetos (a evolução)

0%

10%

20%

30%

40%

50%

60%

Succeeded 16% 27% 26% 28% 34% 29%

Failed 31% 40% 28% 23% 15% 18%

Challenged 53% 33% 46% 49% 51% 53%

1994 1996 1998 2000 2002 2004

FONTE: CHAOS Database survey results, 2004(My Life is Failure, Jim Johnson - 2006)

Page 7: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas?

• A fonte dos slides a seguir é o Relatório Final do Estudo de Benchmarking em Gerenciamento de Projetos 2006

• Realizado pelos capítulos de SP, RJ e RS do PMI (Project Management Institute)

• 183 empresas participaram• Pode ser encontrado em www.pmisp.org.br/artigos.asp

Page 8: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas?

Page 9: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas?

Page 10: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas?

Page 11: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas?

Page 12: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas?

Page 13: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas?

• Principais problemas das organizações durante a gerência dos seus projetos (1/2):– Falta de definição das responsabilidades;– Retrabalho por falta de qualidade;– Problemas com fornecedores;– Falta de conhecimento técnico;– Falta de competências para gerenciar os projetos;– Falta de uma ferramenta de apoio;– Falta de uma metodologia de apoio;– Mudanças constantes no escopo.

Page 14: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Por que pensar nestas coisas?

• Principais problemas das organizações durante a gerência dos seus projetos (2/2):– Recursos humanos insuficientes;– Mudanças de prioridade;– Estimativas incorretas;– Riscos não avaliados corretamente;– Falta de apoio da alta administração;– Problemas de comunicação;– Não cumprimento do orçamento;– Não cumprimento dos prazos.

Page 15: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

E na sua empresa? Como é?

Page 16: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O que são as “coisas”?

• Gerenciamento de projetos;– Riscos;– Comunicação;– Etc...

• Gerenciamento de requisitos;• Gerência de configuração;• Qualidade;• Processos.• Etc...

Page 17: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Pontos de influência

Pessoas

Processos Tecnologia

Page 18: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

1º Mito a ser “quebrado”

• “CMMI é a solução!”– O CMMI não é (e nunca será) a solução dos seus problemas!

Page 19: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Então, onde o CMMI entra?

Page 20: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O que é o CMMI®?

•Capability Maturity Model Integration®

1 : the quality or state of being capable2 : a feature or faculty capable of development : POTENTIALITY3 : the facility or potential for an indicated use or deployment

Fontes: Houaiss e Merriam-Webster

Page 21: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O que é o CMMI®?

•Capability Maturity Model Integration®

1 : the quality or state of being mature2 : estado, condição (de estrutura, forma, função ou organismo) num estágio adulto; condição de plenitude em arte, saber ou habilidade adquirida3 : estado ou condição de pleno desenvolvimento Fontes: Houaiss e Merriam-Webster

Page 22: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O que é o CMMI®?

•Capability Maturity Model Integration®

4 : a usually miniature representation of something

Fontes: Houaiss e Merriam-Webster

Page 23: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O que é o CMMI?

• Compilação de boas práticas no processo de diversas empresas de software

• Mostra “O QUÊ” fazer, e não “COMO”fazer

• Práticas distribuídas em 22 áreas de processo (PAs – Process Areas)

Page 24: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O que é o CMMI?

• Mantido pelo SEI (Software Engineering Institute)– Universidade Carnegie Mellon

• Criado a partir de uma solicitação da força aérea americana

• http://www.sei.cmu.edu/cmmi

Page 25: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O que é o CMMI? Um pouco de história...

1987 1991 1995 1997 2000 2002

First CMMPublished

Model Refinedand Published asSW-CMM v1.0

SW-CMM v1.1Published

1993

Software Acquisition (SA-CMM),Systems Engineering (SE-CMM),

Integrated Product Development (IPD-CMM),Organizational Workforce Capability Development (People CMM)

Developed

CMMI InitiativeLaunched

CMMI-SE/SWVersion 1.02Published

CMMI-SE/SW/IPPDVersion 1.1Published

2006 2007

CMMI for DevelopmentVersion 1.2Published

CMMI for Services v1.2CMMI for Acquisition v1.2

Fontes: -CMMI Second Edition-http://www.rtpspin.org/Information/IntroCMMIv5.ppt

Page 26: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

Page 27: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• 22 áreas de processo distribuídas em:– 4 categorias– 5 níveis de maturidade

• Mas o que é “área de processo”?

Page 28: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• Exemplo de área de processo:– Selecionar creme dental;– Selecionar escova;– Realizar escovação.

• Qual é a área de processo?

“Limpeza dos Dentes”

Page 29: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• Área de processo (Process Area)– É o agrupamento de práticas comuns de uma determinada “disciplina”.

Page 30: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Rápido resumo das 22 PAs

Page 31: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

PAs do Nível 2

• Requirements Management (REQM)• Project Monitoring and Control (PMC)• Project Planning (PP)• Supplier Agreement Management (SAM)• Configuration Management (CM)• Measurement and Analysis (MA)• Process and Product Quality Assurance (PPQA)

Page 32: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Requirements Management (REQM)

• ML 2• Categoria: Engineering• Sugere práticas para:

– Gestão dos requisitos;– Identificação de inconsistências entre requisitos e produtos do projeto.

Page 33: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Project Monitoring and Control (PMC)

• ML 2• Categoria: Project Management• Sugere práticas para:

– Acompanhamento do projeto;– Ações corretivas a serem tomadas em desvios

significativos do plano.

Page 34: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Project Planning (PP)

• ML 2• Categoria: Project Management• Sugere práticas para:

– Criação do plano de projeto;– Revisão e aprovação do plano.

Page 35: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Supplier Agreement Management (SAM)

• ML 2• Categoria: Project Management• Sugere práticas para:

– Estabelecer acordos com os fornecedores;– Gerenciar os acordos com os fornecedores.

Page 36: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Configuration Management (CM)

• ML 2• Categoria: Support Process• Sugere práticas para:

– Estabelecer e manter a integridade dos produtos de trabalho do projeto;

– Gerenciar mudanças.

Page 37: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Measurement and Analysis (MA)

• ML 2• Categoria: Support Process• Sugere práticas para:

– Criação de medições (úteis);– Coleta, análise, divulgação e armazenagem das medições coletadas.

Page 38: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Process and Product Quality Assurance (PPQA)

• ML 2• Categoria: Support Process• Sugere práticas para:

– Verificar aderência dos projetos aos processos;– Acompanhar inconsistências e “garantir” que serãoresolvidas.

– Fiscal?• Depende…

Page 39: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

PAs do Nível 3

• Product Integration (PI)• Requirements Development (RD)• Technical Solution (TS)• Validation (VAL)• Verification (VER)• Organizational Process Definition +IPPD (OPD)• Organizational Process Focus (OPF)• Organizational Training (OT)• Integrated Project Management +IPPD (IPM)• Risk Management (RSKM)• Decision Analysis and Resolution (DAR)

Page 40: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Product Integration (PI)

• ML 3• Categoria: Engineering• Sugere práticas para:

– Planejar a integração do produto;– Garantir a compatibilidade;– Realizar a “montagem”.

Page 41: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Requirements Development (RD)

• ML 3• Categoria: Engineering• Sugere práticas para:

– Levantar requisitos do cliente;– Levantar requisitos do produto;– Analisar e validar requisitos.

Page 42: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Technical Solution (TS)

• ML 3• Categoria: Engineering• Sugere práticas para:

– Projetar, desenvolver e implementar soluções paraos requisitos levantados.

Page 43: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Validation (VAL)

• ML 3• Categoria: Engineering• Sugere práticas para:

– Validar se você fez a coisa certa.

Page 44: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Verification (VER)

• ML 3• Categoria: Engineering• Sugere práticas para:

– Validar se você fez a coisa da forma correta.

Page 45: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Organizational Process Definition +IPPD (OPD)

• ML 3• Categoria: Process Management• Sugere práticas para:

– Estabelecer e manter ativos do processoorganizacional.• Processo Padrão;• Ciclo de Vida;• Critérios de customização;• Repositório de medições;• Ambiente de trabalho;• Biblioteca de ativos do processo.

Page 46: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Organizational Process Focus (OPF)

• ML 3• Categoria: Process Management• Sugere práticas para:

– Identificar oportunidades de melhoria do processo;– Planejar, implementar e disponibilizar melhorias no processo;

– Avaliação do processo;– Comitê responsável pelo processo: EPG (Engineering Process Group).

Page 47: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Organizational Training (OT)

• ML 3• Categoria: Process Management• Sugere práticas para:

– Levantar necessidades de treinamento;– Planejar e realizar treinamentos necessários.

Page 48: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Integrated Project Management +IPPD (IPM)

• ML 3• Categoria: Project Management• Sugere práticas para:

– Customizar o processo para o projeto;– Garantir o envolvimento dos stakeholders.

Page 49: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Risk Management (RSKM)

• ML 3• Categoria: Project Management• Sugere práticas para:

– Identificar, analisar e mitigar riscos.

Page 50: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Decision Analysis and Resolution (DAR)

• ML 3• Categoria: Support• Sugere práticas para:

– Analisar as possíveis decisões utilizando um processode avaliação formal;

– Avaliar as alternativas e selecionar a solução.

Page 51: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

PAs do Nível 4

• Organizational Process Performance (OPP)• Quantitative Project Management (QPM)

Page 52: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Organizational Process Performance (OPP)

• ML 4• Categoria: Process Management• Sugere práticas para:

– Verificar performance dos processos no atendimentodos objetivos.

Page 53: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Quantitative Project Management (QPM)

• ML 4• Categoria: Project Management• Sugere práticas para:

– Verificar quantitativamente o desempenho do projeto.

Page 54: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

PAs do Nível 5

• Organizational Innovation and Deployment (OID)• Causal Analysis and Resolution (CAR)

Page 55: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Organizational Innovation and Deployment (OID)

• ML 5• Categoria: Process Management• Sugere práticas para:

– A partir dos objetivos de negócio, selecionar e implementar melhorias no processo.

Page 56: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Causal Analysis and Resolution (CAR)

• ML 5• Categoria: Support• Sugere práticas para:

– Identificar e analisar causas de defeitos;– Tomar ações de prevenção.

Page 57: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

Page 58: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Os objetivos específicos (Specific Goals)

• Apresenta características únicas que devem ser seguidas para satisfazer a área de processo;

• É utilizada nas avaliações para verificar se a área de processo está sendo seguida.

Page 59: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Os objetivos genéricos (Generic Goals)

• Todas as PAs devem seguir os objetivosgenéricos correspondentes ao “capability oumaturity level” que se almeja;

• Apoiam a institucionalização do processo.

Page 60: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Demonstração 01Detalhando uma área de processo

Page 61: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• Áreas de processo distribuídas por categorias:– Process Management:

• Organizational Innovation and Deployment (OID)• Organizational Process Definition +IPPD (OPD)• Organizational Process Focus (OPF)• Organizational Process Performance (OPP)• Organizational Training (OT)

Page 62: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• Áreas de processo distribuídas por categorias:– Project Management:

• Integrated Project Management +IPPD (IPM)• Project Monitoring and Control (PMC)• Project Planning (PP)• Quantitative Project Management (QPM)• Risk Management (RSKM)• Supplier Agreement Management (SAM)

Page 63: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• Áreas de processo distribuídas por categorias:– Engineering:

• Product Integration (PI)• Requirements Development (RD)• Requirements Management (REQM)• Technical Solution (TS)• Validation (VAL)• Verification (VER)

Page 64: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• Áreas de processo distribuídas por categorias:– Support:

• Causal Analysis and Resolution (CAR)• Configuration Management (CM)• Decision Analysis and Resolution (DAR)• Measurement and Analysis (MA)• Process and Product Quality Assurance (PPQA)

Page 65: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• Áreas de processo distribuídas por níveis de maturidade:– Nível 2:

• Configuration Management (CM)• Measurement and Analysis (MA)• Project Monitoring and Control (PMC)• Project Planning (PP)• Process and Product Quality Assurance (PPQA)• Requirements Management (REQM)• Supplier Agreement Management (SAM)

Page 66: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• Áreas de processo distribuídas por níveis de maturidade:– Nível 3:

• Decision Analysis and Resolution (DAR)• Integrated Project Management +IPPD (IPM)• Organizational Process Definition +IPPD (OPD)• Organizational Process Focus (OPF)• Organizational Training (OT)• Product Integration (PI)• Requirements Development (RD)• Risk Management (RSKM)• Technical Solution (TS)• Validation (VAL)• Verification (VER)

Page 67: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• Áreas de processo distribuídas por níveis de maturidade:– Nível 4:

• Organizational Process Performance (OPP)• Quantitative Project Management (QPM)

Page 68: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Estrutura do modelo

• Áreas de processo distribuídas por níveis de maturidade:– Nível 5:

• Causal Analysis and Resolution (CAR)• Organizational Innovation and Deployment (OID)

Page 69: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Mas... Pra que tudo isto?

Page 70: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações(a.k.a. “formas de implementação do modelo”)

Page 71: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Contínua

Page 72: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Contínua– Especialização em áreas de processos específicas– Permite o foco em determinada(s) necessidade(s)

• Capability levels.• Grande vantagem!

– Fornece flexibilidade– Custo de implementação menor (considerando a representação

por estágio)– Permite atuação em categorias:

• Engineering;• Process Management;• Project Management;• Support.

Page 73: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Contínua– Capability Levels:

• 0 [Incomplete] – Onde as coisas simplesmente acontecem• 1 [Performed] – Objetivos específicos da área de processo são atendidos

• 2 [Managed] – Processo gerenciado (monitorado, controlado, etc.)

• 3 [Defined] – Processo definido para toda a organização• 4 [Quantitatively Managed] – Processo controlado utilizando estatística e técnicas quantitativas

• 5 [Optimizing] – Melhoria contínua do processo...

Page 74: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Por estágio

Page 75: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Por estágio– Foco em um conjunto de áreas de processo– Demonstra a “experiência” da organização de uma forma simples: Nível de Maturidade

– É mais fácil de “vender”– Mais “simples”– Mais utilizada– Pode ser um caminho interessante para organizações que estão iniciando o plano de melhoria do processo de software (SPI Plan)

Page 76: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Por estágio– Níveis de Maturidade:

• 1 [Initial]– Semelhante ao “capability level 0”;– Onde as coisas simplesmente acontecem;– O “sucesso” nos projetos acontece “por acaso”;

» “Por acaso, temos alguns heróis...”» “Por acaso, o cliente era mais desorganizado...”

– É normal estouro de prazo e custos (entre outros problemas);

– Ambiente sem controle (caos);– Grande dependência dos heróis (mas não é qualquer herói...)

Page 77: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Jack Bauer – O herói das empresas nível 1

Page 78: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Jack Bauer – O herói das empresas nível 1

• Está sempre sob pressão;• Nunca tira férias;• Anda sempre estressado;• Nunca tem tempo para os amigos;• Nunca se diverte;• Sempre tem que trabalhar 24 horas direto;• Até consegue terminar o projeto, mas...

Page 79: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Jack Bauer – O herói das empresas nível 1

• Está sempre sob pressão;• Nunca tira férias;• Anda sempre estressado;• Nunca tem tempo para os amigos;• Nunca se diverte;• Sempre tem que trabalhar 24 horas direto;• Até consegue terminar o projeto, mas...

Page 80: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Por estágio– Níveis de Maturidade:

•2 [Managed]– Recursos são definidos;– Projetos são planejados e monitorados;– Medições são coletadas;– Requisitos são gerenciados;– As coisas deixam de “simplesmente acontecer”...

Page 81: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Por estágio– Níveis de Maturidade:

•3 [Defined]– Processo definido para a organização;

» “Portal de Processos”, “Processo de Desenvolvimento de Software”, etc.

– Customização do processo para projetos (a partir do processo padrão);

– Evolução do nível 2.

Page 82: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Por estágio– Níveis de Maturidade:

•4 [Quantitatively Managed]– Controle estatístico;– Previsibilidade;– Base de medições utilizada para tomada de decisão;

– É fundamental que os níveis 2 e 3 estejam “rodando perfeitamente”;

– High Level Maturity.

Page 83: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Por estágio– Níveis de Maturidade:

•5 [Optimizing]– Inovação;– Revisões buscando refletir alterações nos objetivos de negócio;

– Melhoria contínua utilizando dados estatísticos;

– Estado da arte;– High Level Maturity;

Page 84: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

2º Mito a ser “quebrado”

• “CMMI acaba com os heróis.”– A partir do nível 2 temos um novo herói...

Page 85: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

James Bond – O herói das empresas nível 2 a 5

Page 86: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

James Bond – O herói das empresas nível 2 a 5

• Herói potencializado;• Consegue planejar seus projetos;• Tem os recursos definidos, de acordo com o projeto;

• Tem tempo para estudar e utilizar novas tecnologias;

• Tem tempo para os amigos;• Consegue se divertir e até namorar...

Page 87: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

James Bond – O herói das empresas nível 2 a 5

• Herói potencializado;• Consegue planejar seus projetos;• Tem os recursos definidos, de acordo com o projeto;

• Tem tempo para estudar e utilizar novas tecnologias;

• Tem tempo para os amigos;• Consegue se divertir e até namorar...

Page 88: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

• Revisando...– Representação: Forma de implementar o modelo

– Maturity Levels 2 a 5 = Capability Levels 2 a 5

– Diferença...• Maturity Levels: Refere-se a um conjunto de áreas de processo

• Capability Levels: Refere-se a uma área de processo

Page 89: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Representações

Page 90: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Como tudo se integra?

Page 91: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Process Management

• Basic Process Management Process Areas

Page 92: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Process Management

• Advanced Process Management Process Areas

Page 93: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Project Management

• Basic Project Management Process Areas

Page 94: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Project Management

• Advanced Project Management Process Areas

Page 95: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Engineering

• Engineering Process Areas

Page 96: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Support

• Basic Support Process Areas

Page 97: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Support

• Advanced Support Process Areas

Page 98: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Avaliando o trabalho(a.k.a. “buscando o ‘certificado’”)

Page 99: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

SCAMPI

• Standard CMMI® Appraisal Method for Process Improvement

• Método utilizado para avaliar aderência do processo da empresa ao CMMI

• Deve ser realizado por um lead appraiser• Deve ser realizado a cada 3 anos• Classes A, B ou C

Page 100: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Complicado? Depende do ângulo...

Page 101: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Demonstração 02Uma empresa que poderia ser a sua...

Page 102: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Cenário

• Nome da empresa: UCT• Nº de funcionários: ~120• Tipo: Fábrica de software e projetos• Situação: Jack Bauer é gerente de projetos na UCT, ele anda um pouco estressado, pois nenhum dos projetos possui um cronograma confiável. Além disso, o cliente muda de idéia toda hora, solicitando alterações direto para os desenvolvedores. Sem contar outros problemas que não cabem aqui...

Page 103: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Nosso objetivo

Page 104: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O diagnóstico

Alô... Bill? Tem um minuto?

Page 105: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O diagnóstico

Prossiga, Jack.

Page 106: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O diagnóstico Fiz um levantamento em nossos projetos e percebi que 95% são concluídos fora do prazo e custo...

Page 107: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O diagnóstico Além disso, 80% dos projetos teve desvio de pelo menos 70% do prazo e 55% do

custo.

Page 108: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O diagnóstico Por isso, acredito que devemos fazer

algo. Posso coordenar este

trabalho?

Page 109: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O diagnóstico

Vá em frente, Jack.

Page 110: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O diagnóstico

• Não temos uma forma de estimar o tamanho, esforço e nem o custo dos projetos;

• O cliente não se compromete com o planejado, pois nada é planejado, simplesmente realizamos uma reunião entre desenvolvedor e cliente e “saímos fazendo”;

• Os riscos não são levantados, consequentemente não temos gestão de riscos;

Page 111: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O diagnóstico

• O monitoramento é feito em conversas de corredor, o humor do cliente conta muito nas ações que serão tomadas;

• Os desenvolvedores trocam muitas idéias entre si, mas as lições aprendidas não são registradas.

Page 112: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Vamos ajudar o Jack?

Page 113: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O resultadoBill, nossa iniciativa foi um sucesso! O processo que

definimos já está em uso e ajudando na redução dos desvios de custo e prazo.

Page 114: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O resultadoInclusive percebi que nosso processo estáaderente a algumas práticas do modelo CMMI. Com o CMMI

nível 2 ou 3 poderíamos atender

novos clientes.

Page 115: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O resultadoO que acha de realizarmos um

diagnóstico de aderência e aproveitarmos a oportunidade de

negócio?

Page 116: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

O resultado Jack, parabéns! Pode ir em frente com a

sua idéia.

Page 117: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Compartilhando experiências(a.k.a. “alguns axiomas”)

Page 118: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Compartilhando experiências

• O diagnóstico deve ser muito bem feito– Foto da situação atual

• Saiba onde você deseja chegar– Quais são as metas?– “Por que estamos iniciando esta empreitada?”

• A iniciativa deve estar alinhada com a estratégia da empresa

• Alguém “forte” na organização deve ser o padrinho do projeto

• Normalmente envolve mudança cultural– Traga o pessoal de RH para o projeto

Page 119: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Compartilhando experiências

• Conte com os “integradores”• TODOS devem participar (desde analistas atédiretores)– Alguém deve gerenciar a iniciativa

• Seja “subversivo”– Sempre questionem!– “Por que fazer assim se podemos fazer diferente?”

• Seja um “herege”– Cuidado com os “religiosos”!– “Misture” práticas, metodologias, ferramentas e etc.

Page 120: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Compartilhando experiências

• O CMMI deve ser um dos resultados da mudança– Cuidado com àqueles que só estão preocupados com o “diploma” na parede

• Aproveite a oportunidade– Mude de “Meu cliente exige que eu tenha CMMI.”para “O que posso oferecer de diferente utilizando o processo que criamos?”

Page 121: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Os últimos mitos a serem quebrados

• “CMMI é coisa de ‘indiano’.”• “CMMI é sinônimo de burocracia.”• “CMMI bloqueia a criatividade.”• “CMMI só funciona em empresas grandes.”

Page 122: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Case

Page 123: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Empresa “S”

• Resultados em 24 meses (CMMI 3)– Produtividade: aumento de 67%– Todos os projetos entregues no prazo;– Previsibilidade:

• Custo - 83%• Esforço - 87%• Tamanho - 82%

– Satisfação:• Interna – 150 melhores empresas para se trabalhar (2005 e 2006)

Page 124: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

AdoçãoProcess Maturity Profile – Março de 2007www.sei.cmu.edu/appraisal-program/profile/profile.html

Page 125: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

mps Br

Page 126: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

mps Br

• Melhoria de processo do software brasileiro• www.softex.br/mpsbr• Foco em micro, pequenas e médias empresas

– Custo de implementação e avaliação menor

• Foi definido em conformidade ao CMMI for Development

• Níveis:– G (Parcialmente Gerenciado) até A (Em otimização)

Page 127: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Vamos fazer uma revisão?

Page 128: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Revisão

Page 129: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Muito obrigado!

Page 130: Conhecendo o CMMI - alessandroalmeida.com · – O CMMI não é(e nunca será) ... – O “sucesso”nos projetos acontece “por acaso”; ... • Nunca tira férias;

Aguardo sua visita!

• www.AlessandroAlmeida.com– Bate Papo de Buteco– Alessandro Almeida– Células de Estudo