CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de...

40
CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira [email protected] 2005/12/09

Transcript of CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de...

Page 1: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM – Capability Maturity Model Integration

TAES3 – Tópicos Avançados em Engenharia de Software 3Prof. Alexandre Vasconcelos

Silvia Cássia [email protected]

2005/12/09

Page 2: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Roteiro da Apresentação• Motivação• Introdução• Um Breve Histórico• CMMI

– Definição e Objetivos– Disciplinas e Modelos– Representação

• Representação Contínua• Representação por Estágios

Continua...

Page 3: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Roteiro da ApresentaçãoContinuando...– Comparação das Representações– Ranking de Países X Avaliações Realizadas– Países com organizações CMMI nível 5– O Processo de Avaliação no Brasil– Investimento e Tempo de Maturação– CMMI é necessário para...

• Conclusões• Referências

Page 4: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Motivação - O começo…”A situação”

• Poucos projetos de TI eram concluídos no prazo, no orçamento previsto e com todas as funcionalidades inicialmente planejadas.

• Competitividade• Necessidade de se manter no mercado

• Onde está o problema/erro ?

Page 5: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Motivação - O meio…”A possível solução”

• Em 1986 - SEI e a Mitre Corporation iniciaram o desenvolvimento de um framework de maturidade de processo.

– Objetivo: auxiliar as organizações a melhorar seu processo de software.

• Em 1991 – CMM 1.0

– Framework que descreve os elementos chave de um processo de software efetivo;

– Guia as organizações para uma melhoria evolutiva de um processo de software ad hoc para um processo disciplinado;

– Baseado em práticas reais e no feedback da indústria e governo.

Page 6: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Motivação - O fim…”Surgem outros problemas”

• Os CMMs foram desenvolvidos para variadas disciplinas - Engenharia de Sistemas, Engenharia de Software, Aquisição de Software, Desenvolvimento e Administração de Mão-de-Obra e Desenvolvimento Integrado de Processo e Produto.– Problema: aplicando modelos múltiplos que não estão

integrados os torna mais custosos em termos de treinamento, atividades de melhoria/aperfeiçoamento.

• E agora ?

Page 7: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Introdução• Surge então o projeto CMM Integration

– Um grande número de pessoas de diferentes organizações em todo o mundo que usavam o CMM ou múltiplos CMMs e tinham interesse nos benefícios de se desenvolver um framework de integração.

Page 8: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Introdução O projeto foi patrocinado pelo Departamento de Defesa

dos Estados Unidos (DoD), pelo OUSD/AT&L (The Office of the Under Secretary of Defense, Acquisition, Technology, and Logistics). O patrocínio industrial foi sustentado pelo Comitê de Engenharia de Sistemas da NDIA - Associação Industrial de Defesa Nacional.

Indústria, governo e SEI - Instituto de Engenharia de Software juntou-se para desenvolver o Framework CMMI, um conjunto dos modelos CMMI integrados, um método de avaliação CMMI e produtos secundários.

Page 9: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Um Breve Histórico• O projeto CMM Integration foi organizado para

cuidar do problema do uso de múltiplos CMMs. A missão foi combinar 3 modelos originais – (1) Capability Maturity Model for Software (SW-CMM)

v2.0 draft C (2) Electronic Industries Alliance Interim Standard

(EIA/IS) 731 (3) Integrated Product Development Capability

Maturity Model (IPD-CMM) v.0.98 - em um único framework, o qual seria usado

pelas organizações em busca da melhoria do processo.

Page 10: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Um Breve Histórico Desenvolver um conjunto de modelos

integrados envolve mais do que adicionar simplesmente os modelos existentes.

Assim, a equipe CMMI construiu um framework que atende disciplinas múltiplas e é flexível o bastante para suportar duas representações diferentes (por estágio e contínuo).

Por fim, tem-se um conjunto coeso de modelos integrados que podem ser adotados por aqueles que já fazem uso dos CMMs bem como por aqueles que são novos no conceito de CMM.

Page 11: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Um Breve Histórico Durante a fase de desenvolvimento do projeto

CMMI, a missão da equipe incluiu o desenvolvimento do framework, bem como incluiu o objetivo de assegurar que todos os produtos desenvolvidos são consistentes e compatíveis com a International Organization for Standardization/International Electrotechnical Commission ISO/IEC 15504 - relatório técnico para avaliação de processo de software.

Versão 1.1 – Março de 2002[http://www.sei.cmu.edu/pub/documents/02.reports/pdf/02tr012.pdf]

Page 12: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Definição)

• A proposta do CMM Integration é prover um guia para melhoria/aperfeiçoamento dos processos da organização e a capacidade de administrar o desenvolvimento, aquisição e manutenção de produtos ou serviços.

Page 13: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Definição / Uso)

• O CMMI Integration é um modelo de referência que permite organizar processos de gerenciamento e engenharia de sistemas.

• Está sendo adotado com êxito nas principais organizações de software do mundo, trazendo diferenciação e melhor posicionamento de mercado. Um número crescente de organizações que desenvolvem, mantém ou provêem serviços de software ou sistemas tem se adaptado às práticas recomendadas pelo CMMI em seus processos de produção, permitindo-lhes controlar melhor os riscos inerentes aos projetos.

Page 14: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Objetivos)

• Além da integração dos modelos e redução dos custos com melhorias de processo, alguns dos seguintes objetivos também fazem parte do projeto CMMI:– Eliminar inconsistências;– Reduzir duplicações; – Fornecer terminologia comum;– Assegurar consistência com a norma ISO

15504.

Page 15: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Disciplinas e Modelos)

Page 16: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação)

• Representações:

– Contínua

– Por Estágios

Page 17: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação Contínua)

• Contínua– Foco na Capacidade do processo.

• Gerenciamento de processo;• Gerenciamento de projeto;• Engenharia;• Suporte.

– Níveis de Capacidade (Capability Levels): níveis de evolução bem definidos que descrevem a capacidade da organização em relação a uma determinada área do processo.

• Há seis níveis de capacidade; • Cada nível é uma camada de fundação para o processo

contínuo de melhoria, logo os níveis de capacidade são acumulativos (isto é, uma nível de capacidade superior inclui os atributos dos níveis inferiores).

Page 18: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação Contínua)– Agrupamento das Áreas de Processo por Categoria

• Exemplo: Project Planning, Configuration Management, entre outros.

• É possível uma organização estar no nível de capacidade 3 para gerenciamento de requisitos e nível 2 para gerenciamento de riscos.

- Vantagens:• Provê flexibilidade para organizações escolherem quais

processos devem enfatizar para buscar melhorias, bem como quanto melhorar em cada processo;

• Ideal para empresas que buscam melhoria de processos através de um enfoque minimalista ou segmentado;

• Permite a comparação de áreas de processo entre diferentes organizações ou através dos resultados apresentados de acordo com os estágios equivalentes.

Page 19: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação Contínua)• Visão Contínua do CMMI

Page 20: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação por Estágio)

• Por Estágios– Foco na Maturidade organizacional.– Níveis de Maturidade (Maturity Levels):

planaltos/degraus evolucionistas bem definidos que dão visão da melhoria/aperfeiçoamento organizacional.

• Há cinco níveis de maturidade;• Cada nível é uma camada fundamental para a

melhoria/aperfeiçoamento contínua do processo, começando com práticas de gerenciamento básica e progredindo através de um caminho pré-definido de níveis sucessivos.

Page 21: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação por Estágio)

– Agrupamento de Áreas de Processo por Nível de Maturidade.

– Vantagens:• Provê um caminho pré-definido para a melhoria

organizacional baseada em agrupamento comprovado, ordenamento de processos e relacionamentos.

Page 22: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação por Estágios)• Visão por Estágios do CMMI

Page 23: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação por Estágios)

Page 24: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Comparação das Representações)

Page 25: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Comparação das Representações)

• Ambas representações fornecem:

– Meios de implementar melhorias de processos para se atingir objetivos de negócio;

– O mesmo conteúdo essencial mas organizado de maneira diferente.

Page 26: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Ranking - Maturity Profile 09/2005)

País Avaliações RealizadasEUA 365Índia 104

Japão 100China 62

Coréia do Sul 30Grã-Bretanha 29

França 26Taiwan 18

Alemanha 16Austrália 14

Brasil 10

Page 27: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Países com organizações CMMI nível 5)

• Américas – Estados Unidos;– México;– Colômbia;– Brasil.

• Ásia– China;– Coréia do Sul;– Índia;– Japão;– Taiwan.

• Europa– Alemanha;– França;– Espanha;– Inglaterra.

• Oceania– Austrália.

Page 28: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (O Processo de Avaliação no Brasil)

Page 29: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (O Processo de Avaliação no Brasil)• Qualificação CMMI no Brasil - Organizações brasileiras avaliadas de

maneira oficial

Page 30: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Investimento e Tempo de Maturação)

• O investimento médio para adequação dos processos às práticas do CMMI é de R$ 250 mil, mas existe variação do investimento de acordo com os cenários avaliados. No Brasil, esse valor já oscilou entre R$ 150 mil e R$ 1,5 milhões.

• O tempo médio para chegar a um nível de maturidade oscila entre 12 e 45 meses (tanto o investimento quanto o tempo variam de acordo com o porte da unidade avaliada e o nível de maturidade almejado).

• Nota: Os dados citados não incluem empresas que possuem o SW/CMM ou o SE/CMM.

Page 31: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (É necessário para...)

• Empresas cujas organizações de software internas devem melhorar seus processos para atender prazo, custo e funcionalidade– Exemplo: Governo e Instituições Financeiras.

• Organizações de software cujos clientes exigem um nível de maturidade.

• Organizações de software que desejam exportar.– O CMMI ajuda a transmitir uma imagem de credibilidade e

segurança ao cliente, bem “visão de qualidade”.

Page 32: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Conclusões

• A melhoria de processos é um investimento no negócio.

• A iniciativa de melhoria de processos deve ser encarada como um projeto.

• O apoio da alta administração determina o sucesso da iniciativa de melhoria.

Page 33: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Conclusões

• O CMMI é abrangente, engloba diversas disciplinas em um único modelo, com uma única estrutura, metodologia e nomenclatura padrão.

• O CMM assim como o CMMI são modelos de melhoria de processo bastante difundidos e utilizados na comunidade de software.

• Ter um processo estruturado é muito importante para o desenvolvimento de sistemas, software, produtos e/ou serviços, porém é de extrema importância que o mesmo seja continuamente avaliado para que tal processo tenha qualidade e vá de encontro às mudanças “diárias” (satisfação do cliente, por exemplo).

Page 34: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Conclusões

• As empresas estão hoje solicitadas/exigidas a mostrar sua competência técnica, operacional e gerencial, o que requer delas a demonstração de controle sobre seus processos operacionais, tanto os internos, quanto às relações externas, especialmente com clientes e fornecedores (parceiros tecnológicos, fornecedores de serviços, financeiros).

Page 35: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

Referências Versão 1.1 – Março de 2002

http://www.sei.cmu.edu/pub/documents/02.reports/pdf/02tr012.pdf - Consultado em 26/09/2005

Seminários apresentados anteriormente http://www.cin.ufpe.br/~processos/TAES3/programacao.html - Consultado em 30/09/2005

Sites diversos: Sobre o Processo de Avaliação no Brasil http://www.mct.gov.br/Sepin/Dsi/qualidad/CMM.htm - Consultado em 07/10/2005

http://www.isdbrasil.com.br – Consultado em 07/10/2005

Sobre Tempo de Maturação e Investimento – Revista TI http://www.timaster.com.br/revista/artigos/main_artigo.asp?codigo=1062 - Consultado em 01/12/2005

Sobre CMM e CMMI http://www.sucesusp.org.br/cmm2/ - Consultado em 01/12/2005

Programa Cooperativo CMMI – Portal ITS http://www.its.org.br/default.aspx?PortalId=111 - Consultado em 01/12/2005

Page 36: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM – Capability Maturity Model Integration

Dúvidas? Perguntas?

Page 37: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação Contínua)

Page 38: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação Contínua)

• A implementação dos níveis de cada área pose ser representada conforme o gráfico

Page 39: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação Contínua)

Page 40: CMMI SM – Capability Maturity Model Integration TAES3 – Tópicos Avançados em Engenharia de Software 3 Prof. Alexandre Vasconcelos Silvia Cássia Pereira.

CMMISM (Representação por Estágio)