Você está na página 1de 36

CMM e CMMI

Charles Busarello Fernando Lima dos Santos Neto Vvian Aline Espnola

UNIP/CESUFOZ

ROTEIRO
Parte I : CMM conceito, nveis Parte II: CMMI conceito, nveis

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

PARTE I

CMM (Capability Maturity Model) Model )


3 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Por onde comear? Como avanar?

Se voc no sabe para onde vai, todos os caminhos o levam a lugar nenhum
(Henry Kissinger)
4 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Introduo
Capability Maturity Model (CMM) descreve os principais elementos de um processo de desenvolvimento de software e pode ser definido como sendo um conjunto de "melhores prticas" para diagnstico e avaliao de maturidade do desenvolvimento de softwares. "CMM" no deve ser entendido como sendo uma metodologia , pois o "CMM" no diz exatamente como fazer, mas sim o que deve ser feito (melhores prticas).
5 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Introduo
O CMM descreve os estgios de maturidade por que passam as organizaes enquanto evoluem no seu ciclo de desenvolvimento de software, atravs de avaliao contnua, identificao de problemas e aes corretivas, dentro de uma estratgia de melhoria dos processos. Este caminho de melhoria definido por cinco nveis de maturidade:
Inicial; Repetvel; Definido; Gerenciado; Otimizado.
6 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Introduo
A cada nvel de maturidade corresponde um conjunto de prticas de software e de gesto especficas, denominadas reas-chave do processo (KPAs - Key Process Areas). Estas devem ser implantadas para que a organizao possa atingir o nvel de maturidade desejado.

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Os 5 Nveis de Maturidade
Um modelo de maturidade pode ser usado como base para avaliar diferentes organizaes e estabelecer comparaes. O modelo descreve a maturidade da empresa baseado nos projetos que ela est desenvolvendo e nos clientes relacionados. uma coleo estruturada de elementos que descrevem certos aspectos da maturidade de uma organizao.

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Os 5 Nveis de Maturidade
Inicial No nvel 1 de maturidade a empresa geralmente no dispe de um ambiente estvel. O sucesso depende da competncia e herosmo dos seus funcionrios e no no uso de processos estruturados. Devido ao imediatismo, o nvel inicial de maturidade produz produtos e servios que em geral funcionam, mas frequentemente excedem o oramento e o prazo dos projetos.
9 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Os 5 Nveis de Maturidade
Repetvel A adoo de um processo de desenvolvimento ajuda a garantir que prticas existentes sejam utilizadas em momentos de stress. Quando essas prticas so adotadas, os projetos decorrem (e so gerenciados) de acordo com o planejamento inicial. Tcnicas de gerenciamento de projetos so estabelecidas para mapear custos, prazos, e funcionalidades.
10 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Os 5 Nveis de Maturidade
Repetvel Um mnimo de disciplina nos processos estabelecido para que se possa repetir sucessos anteriores em projetos com escopo e aplicao similares. Este nvel apresenta as seguintes KPAs
Gerenciamento de Requisitos; Planejamento de Projetos; Acompanhamento e Reviso de Projetos; Gerenciamento de Subcontratao; Garantia de Qualidade de Software; Gerenciamento de Configurao.
11 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Os 5 Nveis de Maturidade
Definido No nvel 3 de maturidade, uma organizao alcanou todas as metas genricas e especficas das reas de processo designadas como de nveis 1 e 2. Aqui os processos so bem caracterizados e entendidos, e so descritos utilizando padres, procedimentos, ferramentas e mtodos. Estes processos padres so usados para estabelecer uma consistncia dentro da organizao.
12 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Os 5 Nveis de Maturidade
Definido No nvel 3, processos so geralmente descritos com mais detalhes e com mais rigor do que no nvel 2. KPAs deste nvel:
Revises; Coordenao de Intergrupos; Engenharia de Produto de Software; Gerenciamento de Software Integrado; Programa de Treinamento; Definio do Processo da Organizao; Foco no Processo da Organizao.
13 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Os 5 Nveis de Maturidade
Gerenciado Utilizando mtricas precisas, o gerenciamento pode efetivamente controlar os esforos para desenvolvimento de software. Em particular, o gerenciamento pode identificar caminhos para ajustar e adaptar o processo a projetos particulares, sem perda de mtricas de qualidade ou desvios das especificaes. KPAs deste nvel:
Gerenciamento da Qualidade do Software; Gerenciamento Quantitativo do Processo.
14 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Os 5 Nveis de Maturidade
Otimizado No nvel 5, uma organizao adquiriu todas as metas especficas das reas de processo dos nveis 2, 3, 4, e 5 e as metas genricas dos nveis 2 e 3. O foco o contnuo progresso do desempenho dos processos, atravs da introduo de melhorias de inovao tecnolgica e incremental.

15

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Os 5 Nveis de Maturidade
Otimizado Os efeitos da melhoria da reviso dos processos so medidos e acompanhados, utilizando-se processos de melhoria de qualidade. KPAs deste nvel:
Gerenciamento da Mudana no Processo; Gerenciamento da Mudana Tecnolgica; Preveno de Defeitos.

16

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Nveis de maturidade

17

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Evoluo dos modelos de maturidade


SW-CMM - Capability Maturity Model for Software
Software Engineering Institute (SEI)

SE-CMM - Systems Engineering Capability Maturity Model


Enterprise Process Improvement Collaboration (EPIC)

SA-CMM - Software Acquisition Capability Maturity Model


SEI, Departamento de Defesa (DoD) e outras agncias

SECAM - Systems Engineering Capability Assessment Model


International Council on Systems Engineering (INCOSE)

People CMM
Software Engineering Institute (SEI)

EIA 731 - Systems Engineering Capability Model


Government Electronic and Information Technology Association (GEIA)

IPD-CMM - Integrated Product Development CMM (Draft)


Enterprise Process Improvement Collaboration (EPIC)

ISO/IEC 12207 - Software life-cycle Processes ISO/IEC 15288 - System life-cycle Processes ISO/IEC 15504 - Process Assessment
18 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

PARTE II

CMMI (Capability Maturity Model Integration) Integration )

19

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Por qu CMMI
Embora os modelos fossem teis para as organizaes, o uso de mltiplos modelos era problemtico
As diferenas entre modelos especficos, incluindo arquitetura, contedo e abordagem, tm limitado a habilidade das organizaes em focar suas melhorias com sucesso A aplicao de mltiplos modelos no integrados custoso em termos de treinamento, avaliaes e atividades de melhoria

CMMI um modelo integrado, com suporte coerente para treinamento e avaliao, resolveria esses problemas
20 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

CMMI
Proposta de um modelo integrado que pode ser utilizado em vrias modelos/disciplinas. Disciplinas do CMMI Engenharia de Software (SW-CMM) Gesto de Recursos Humanos (People-CMM) Aquisio de Software (SA-CMM) Engenharia de Sistemas (SE-CMM)

21

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

22

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Objetivos do CMMI

23

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Objetivos do CMMI
Alm da integrao dos modelos e reduo dos custos com melhorias de processo, os seguintes objetivos tambm fazem parte do projeto CMMI:
Aumento do foco das atividades Integrao dos processos existentes Eliminar inconsistncias Reduzir duplicaes Fornecer terminologia comum Assegurar consistncia com a norma ISO 15504 Flexibilidade e extenso para outras disciplinas

24

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Capability Maturity Model Integration


Objetivo:
Desenvolver modelos de melhoria de processos mais coerentes e de aplicao facilitada Integrar modelos especficos (os mais adotados): SW-CMM, EIA/IS 731, IPD-CMM e SA-CMM Estabelecer a base para o acrscimo posterior de outros modelos/disciplinas

Hoje: SW-CMM descontinuado oficialmente


Migrao progressiva do mercado para CMMI

25

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Vantagem

26

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

CMMI
um modelo que descreve orientaes para a definio e implantao de processos. O modelo no descreve processo algum, so orientaes definidas atravs das prticas especificadas. Mtodo de avaliao utilizado: SCAMPI (Standard CMMI Assessment Method for Process Improvement)
Mtodo que rene as melhores prticas do CBA-PI e SCE (mtodos amplamente utilizados pelo SW-CMM e outros modelos de melhoria de processos)

27

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

CMMI: Conceitos Bsicos


rea de Processo (Process Area PA): prticas relacionadas em uma rea que, quando executadas de forma coletiva, satisfazem um conjunto de metas consideradas importantes para trazer uma melhoria nessa rea. Metas Especficas: se aplicam a uma PA e tratam de caractersticas que descrevem o que deve ser implementado para satisfazer essa PA. So utilizadas nas avaliaes para auxiliar a determinar se a PA est sendo satisfeita.

28

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

CMMI Disciplinas
Engenharia de Software (SW)
Abordagem sistemtica, disciplinada e mensurvel para atividades de desenvolvimento, operao e manuteno de software

Engenharia de Sistemas (SE)


Expanso do foco para o desenvolvimento de solues baseadas em TI (no apenas SW)

Integrao de Produto e Processos (IPPD)


Incluso, em processos sistemticos, de todas as partes envolvidas no ciclo de vida das solues

Contratao de terceiros (SS)


Extenso do processo para fornecedores

29

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

CMMI Componentes
22 (CMMI-SW/SE) a 25 reas de processo
Para cada rea de processo, um conjunto de metas e prticas, especficas e genricas

Metas e prticas especficas


Relacionadas execuo do processo (atividades) Aplicam-se a cada rea de processo individual

Metas e prticas genricas


Relacionadas dimenso da capacidade ou maturidade (institucionalizao do processo) Aplicam-se a todas as reas de processo, indistintamente

30

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

CMMI Representaes

31

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

CMMI Representaes

32

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Representao de estgios x contnua

33

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

CMMI Representaes
Contnua Por estgios
ML5
Capacidade

ML4 ML3 ML2 ML 1


PA PA PA
. . .para as reas correspondentes a cada nvel de maturidade

. . .para uma nica rea de processo ou um conjunto de reas


34

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Dvidas

35

Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Fim
36 Especializao em Engenharia de Redes e Sistemas de Telecomunicaes - Jan/2014

Você também pode gostar