O documento fornece uma introdução ao modelo CMMI (Capability Maturity Model Integration), descrevendo seus objetivos, histórico, estrutura e representações. O CMMI visa integrar modelos de melhoria de processo e guiar organizações na melhoria contínua de seus processos por meio da avaliação de níveis de maturidade. O documento explica os componentes, áreas de conhecimento e processos do CMMI, bem como suas representações contínua e por estágios.
1. Capability Maturity Model Integration (CMMI)
Prof. Cristiano Bertolini
Universidade Federal de Santa Maria (UFSM Campus Frederico Westphalen)
Departamento de Tecnologia da Informa¸c˜ao
cristiano.bertolini@ufsm.br
22 de Junho de 2018
3. Processos
Defini¸c˜ao de Processo
´E um conjunto de atividades realizadas com um determinado prop´osito,
podendo incluir: ferramentas, m´etodos e guias, pessoas, produtos, e
entradas e sa´ıdas
C. Bertolini (UFSM) CMMI Junho 2018 3 / 46
4. Processos
Como obter alto desempenho quando o processo ´e desconhecido ou
ineficiente?
O equil´ıbrio ´e necess´ario
Investimentos em tecnologia sem um guia que defina como utiliz´a-la ´e
um desperd´ıcio de recursos
Sem processos claros e eficientes uma empresa n˜ao ´e escal´avel
C. Bertolini (UFSM) CMMI Junho 2018 4 / 46
5. Modelos de Maturidade
Ver Quadro Geral: Koscianski, Andr´e; Soares, Michel dos Santos.
Qualidade de Software, Novatec, 2007.
C. Bertolini (UFSM) CMMI Junho 2018 5 / 46
6. Modelos de Melhoria de Processo
CMMI: Capability Maturity Model Integration
(www.cmmiinstitute.com)
MPS.BR: Melhoria de Processo do Software Brasileiro
(www.softex.br/mpsbr)
C. Bertolini (UFSM) CMMI Junho 2018 6 / 46
7. V´arios Modelos de Maturidade
Prolifera¸c˜ao de Modelos e Padr˜oes em diversas ´areas
Diferentes estruturas, formatos, termos, maneiras de medir
maturidade
Causa confus˜ao, especialmente quando mais de um modelo ´e utilizado
Dif´ıcil de integrar um ´unico programa de melhoria
C. Bertolini (UFSM) CMMI Junho 2018 7 / 46
8. CMMI
Capability: qualidade de ser capaz ou apto a realizar uma
determinada tarefa ou a¸c˜ao
Maturity: estado de estar maduro, totalmente desenvolvido em
determinada ´area
Model: representa¸c˜ao de algo em diferentes contextos (software,
aquisi¸c˜oes, opera¸c˜oes, etc.)
Integration: consistˆencia entre modelos e fun¸c˜oes organizacionais
C. Bertolini (UFSM) CMMI Junho 2018 8 / 46
9. CMMI
Conceito
Um modelo que tem como objetivo estabelecer um conjunto de melhores
pr´aticas que devem ser utilizadas para um fim espec´ıfico (ex.
desenvolvimento)
C. Bertolini (UFSM) CMMI Junho 2018 9 / 46
11. Hist´orico
Proposta de um modelo integrado que pode ser utilizado em v´arias
disciplinas
Desenvolvimento integrado do produto e processo
Desenvolvimento de sistemas (como um todo, incluindo software ou
n˜ao)
Desenvolvimento de Software
Subcontrata¸c˜ao (aquisi¸c˜ao de produtos de fornecedores)
C. Bertolini (UFSM) CMMI Junho 2018 11 / 46
12. CMMI: Objetivos
Integra¸c˜ao dos modelos e redu¸c˜ao dos custos com melhorias de
processo
Aumento do foco das atividades
Integra¸c˜ao dos processos existentes
Eliminar inconsistˆencias
Reduzir duplica¸c˜oes
Fornecer terminologia comum
Assegurar consistˆencia com normas ISO
Flexibilidade e Extens˜ao para outras disciplinas
C. Bertolini (UFSM) CMMI Junho 2018 12 / 46
13. CMMI: Objetivos
O objetivo do CMMI ´e prover um guia para a melhoria de processos
organizacionais e habilidades de gest˜ao do desenvolvimento, aquisi¸c˜ao
e manuten¸c˜ao de produtos e servi¸cos
Auxilia a organiza¸c˜ao a avaliar a eficiˆencia dos seus processos
Estabelece prioridades de melhoria e auxilia a implementa¸c˜ao das
melhorias
C. Bertolini (UFSM) CMMI Junho 2018 13 / 46
15. CMMI: ´Areas de Conhecimento
Engenharia de Software
Cobre o desenvolvimento e a aplica¸c˜ao de m´etodos para desenvolver e
manter software
Engenharia de Hardware
Cobre t´ecnicas e tecnologias para implementar e manter um produto
tang´ıvel
Engenharia de Sistemas
Cobre o desenvolvimento de sistemas como um todo, que podem ou
n˜ao incluir software (software + hardware)
C. Bertolini (UFSM) CMMI Junho 2018 15 / 46
16. CMMI: Estrutura - ´Areas de Processo
Requerido:
Metas espec´ıficas e gen´ericas
Esperado:
Pr´aticas espec´ıficas e gen´ericas
Informativo:
Objetivos das ´Area de Processo
Notas de introdu¸c˜ao
Produtos de trabalho t´ıpicos
Subpr´aticas
Orienta¸c˜ao para aplica¸c˜ao
´Areas de processo Relacionadas
C. Bertolini (UFSM) CMMI Junho 2018 16 / 46
17. CMMI: Estrutura - Componentes
C. Bertolini (UFSM) CMMI Junho 2018 17 / 46
18. CMMI: ´Areas de Processo
Conjunto de pr´aticas relacionadas em uma ´area que, quando
implementadas conjuntamente, satisfazem a um conjunto de metas
consideradas importantes para a realiza¸c˜ao de melhorias naquela ´area
Todas as ´areas de processo do CMMI s˜ao comuns `as representa¸c˜oes
cont´ınua e por est´agios (veremos em seguida)
22 ´areas de processos na vers˜ao 1.3
C. Bertolini (UFSM) CMMI Junho 2018 18 / 46
19. CMMI: Metas e Pr´aticas
Metas Espec´ıficas e Pr´aticas Espec´ıficas:
aplicam-se a uma ´area de Processo particular
relacionadas `a dimens˜ao do processo
Metas Gen´ericas e Pr´aticas Gen´ericas:
relacionadas `a dimens˜ao da capacidade ou maturidade
aplicam-se a todas as `areas de processo
C. Bertolini (UFSM) CMMI Junho 2018 19 / 46
20. CMMI: Metas e Pr´aticas
Metas Espec´ıficas:
Componente requerido do modelo que descreve as caracter´sticas
peculiares que devem estar presentes para satisfazer `a ´area de processo
Pr´aticas Espec´ıficas:
Componente esperado do modelo que ´e considerado importante para
satisfazer `a meta espec´ıfica associada. As pr´aticas espec´ıficas
descrevem as atividades esperadas para satisfazer `as metas espec´ıficas
de uma ´area de processo
C. Bertolini (UFSM) CMMI Junho 2018 20 / 46
21. CMMI: Metas e Pr´aticas
Metas Gen´ericas:
Componente requerido do modelo que descreve as caracter´ısticas
necess´arias para institucionalizar os processos que implementam uma
´area de processo
Pr´aticas Gen´ericas:
Componente esperado do modelo considerado importante para
satisfazer `a meta gen´erica associada
As pr´aticas gen´ericas associadas `a meta gen´erica descrevem as
atividades esperadas para satisfazer `a meta gen´erica e contribuem para
a institucionaliza¸c˜ao dos processos associados `area de processo
C. Bertolini (UFSM) CMMI Junho 2018 21 / 46
22. Tipos de Modelos CMMI
Cont´ınuo:
N´ıveis de capacidade
Agrupamento das ´areas de processo por categoria
Avalia¸c˜ao das ´areas de processo
Est´agio:
N´ıveis de maturidade
Agrupamento das ´areas de processo por n´ıvel
Avalia¸c˜ao da organiza¸c˜ao como um todo
C. Bertolini (UFSM) CMMI Junho 2018 22 / 46
23. Tipos de Modelos CMMI
C. Bertolini (UFSM) CMMI Junho 2018 23 / 46
24. Tipos de Modelos CMMI
Por que duas representa¸c˜oes:
Heran¸ca de Modelos: Software CMM - Staged, SECM - Continuous e
IPD CMM - Hybrid
Escolher uma ´unica abordagem para representa¸c˜ao tornou-se muito
dif´ıcil
No entanto, as duas representa¸c˜oes do modelo poss´uem conte´udos
equivalentes
C. Bertolini (UFSM) CMMI Junho 2018 24 / 46
27. CMMI: Est´agios
N´ıvel de Maturidade
Grau de melhoria de processo em um conjunto predefinido de ´areas de
processo nas quais todas as metas foram satisfeitas
Fornece um roteiro de implementa¸c˜ao por meio de:
grupos de ´area de processo
implementa¸c˜ao em sequˆencia
cada n´ıvel funciona como a funda¸c˜ao para o pr´oximo n´ıvel
Habilidade de gerenciar processos atrav´es da organiza¸c˜ao
Atribui uma classifi¸c˜ao do n´ıvel de maturidade atrav´es dos resultados
das avalia¸c˜oes
Permitindo compara¸c˜ao direta entre as organiza¸c˜oes
C. Bertolini (UFSM) CMMI Junho 2018 27 / 46
28. CMMI: Est´agios - Vantagens
Provˆe uma sequˆencia bem definida de melhoria de processos
Permite compara¸c˜oes entre organiza¸c˜oes por meio do uso de n´ıveis de
maturidade
Provˆe uma ´unica classifica¸c˜ao que resume os resultados das avalia¸c˜oes
e permite a compara¸c˜ao simples entre organiza¸c˜oes
C. Bertolini (UFSM) CMMI Junho 2018 28 / 46
29. CMMI: Est´agios - Desvantagens
Rigidez na escolha das ´areas de processos a serem melhoradas
(mesmo se n˜ao for de interesse da empresa ´e necess´ario melhor´a-lo)
O custo pode ser maior, caso a empresa n˜ao tenha interesse em
algumas ´areas de processo, mas tenha que implement´a-la mesmo
assim
C. Bertolini (UFSM) CMMI Junho 2018 29 / 46
31. CMMI: Est´agios - N´ıvel 1 - Inicial
Processos s˜ao ad hoc e ca´oticos
A organiza¸c˜ao n˜ao fornece um ambiente est´avel para apoiar os
processos
O sucesso depende do hero´ısmo e da competˆencia de pessoas
individualmente
Organiza¸c˜oes neste n´ıvel se comprometem al´em de sua capacidade,
abandonam o processo em momentos de crise e s˜ao incapazes de
repetir os pr´oprios sucessos
C. Bertolini (UFSM) CMMI Junho 2018 31 / 46
32. CMMI: Est´agios - N´ıvel 2 - Gerenciado
Os processos s˜ao planejados e executados de acordo com uma pol´ıtica
Recursos adequados e pessoas experientes s˜ao envolvidos para
produzir sa´ıdas controladas
Inclui medi¸c˜ao, controle e revis˜ao dos processos
´E alcan¸cado pelas metas espec´ıficas das ´areas de processo de n´ıvel 2 e
a meta gen´erica 2
C. Bertolini (UFSM) CMMI Junho 2018 32 / 46
33. CMMI: Est´agios - N´ıvel 3 - Definido
Processos s˜ao bem caracterizados e entendidos, e s˜ao descritos em
padr˜oes, procedimentos, ferramentas e m´etodos
No n´ıvel 2, cada projeto tinha seus padr˜oes, procedimentos, etc.
No n´ıvel 3 h´a um padr˜ao da organiza¸c˜ao
Os projetos estabelecem seus processos adaptando este padr˜ao
´E alcan¸cado pelas metas espec´ıficas das ´areas de processos de n´ıvel 2
e 3 e metas gen´ericas 2 e 3
C. Bertolini (UFSM) CMMI Junho 2018 33 / 46
34. CMMI: Est´agios - N´ıvel 4 - Quantificado
Objetivos quantitativos s˜ao estabelecidos para a qualidade e
desempenho dos processos
Medi¸c˜oes s˜ao feitas por meio de t´ecnicas estat´ısticas e quantitativas,
apenas para os subprocessos mais relevantes
´E alcan¸cado pelas metas espec´ıficas das ´areas de processo de n´ıvel 2,
3 e 4 e metas gen´ericas 2 e 3
C. Bertolini (UFSM) CMMI Junho 2018 34 / 46
35. CMMI: Est´agios - N´ıvel 5 - Em Otimiza¸c˜ao
Os processos s˜ao melhorados continuamente com base no
entendimento quantitativo das causas comuns de varia¸c˜oes inerentes
aos processos
As melhorias s˜ao escolhidas e comparadas ao seu custo e impacto na
organiza¸c˜ao
´E alcan¸cado pelas metas espec´ıficas das ´areas de processo de n´ıvel 2,
3, 4 e 5 e metas gen´ericas 2 e 3
C. Bertolini (UFSM) CMMI Junho 2018 35 / 46
36. CMMI: Cont´ınua
N´ıvel de Capacidade
Alcance de um determinado patamar de melhoria caracterizado pela
satisfa¸c˜ao de um conjunto de pr´aticas gen´ericas e espec´ıficas em uma
determinada ´area de processo
Maior flexibilidade focando em ´areas de processo espec´ıficas de
acordo com metas e objetivos de neg´ocio
Permite a compara¸c˜ao de ´areas de processo entre diferentes
organiza¸c˜oes
Estrutura familiar para aqueles que est˜ao migrando da comunidade de
engenharia de sistemas
Foco bem definido nos riscos espec´ıficos de cada ´area de processo
Estrutura compat´ıvel com o padr˜oes ISO e similares
C. Bertolini (UFSM) CMMI Junho 2018 36 / 46
37. CMMI: Cont´ınua - Vantagens
Oferece m´axima flexibilidade na utiliza¸c˜ao do modelo para a melhoria
de processos
A organiza¸c˜ao pode escolher a ordem de melhoria que melhor se
encaixa a seus objetivos
Permite compara¸c˜ao com outras organiza¸c˜oes processo a processo
F´acil compara¸c˜ao com o padr˜ao ISO
C. Bertolini (UFSM) CMMI Junho 2018 37 / 46
38. CMMI: Cont´ınua - Desvantagens
Os processos da organiza¸c˜ao que precisam ser melhorados devem ser
conhecidos previamente (nem sempre isso ´e poss´ıvel)
Flexibilidade de escolha n˜ao ´e de 100%. Existem dependˆencias entre
as ´areas de processo isto pode limitar as escolhas da organiza¸c˜ao
Maior retorno sobre o investimento de empresas com abordagem
cont´ınua ainda n˜ao foi comprovado
C. Bertolini (UFSM) CMMI Junho 2018 38 / 46
41. CMMI: Cont´ınua versus Por Est´agios
Para alcan¸car o n´ıvel de maturidade 2, todas as ´areas de processo
associadas ao n´ıvel de maturidade 2 devem alcan¸car o n´ıvel de
capacidade 2 ou n´ıveis superiores
Para alcan¸car o n´ıvel de maturidade 3, todas as ´areas de processo
associadas aos n´ıveis de maturidade 2 e 3 devem alcan¸car o n´ıvel de
capacidade 3 ou n´ıveis superiores
Para alcan¸car o n´ıvel de maturidade 4, todas as ´areas de processo
associadas aos n´ıveis de maturidade 2, 3 e 4 devem alcan¸car o n´ıvel
de capacidade 3 ou n´ıveis superiores
Para alcan¸car o n´ıvel de maturidade 5, todas as ´areas de processo do
modelo devem alcan¸car o n´ıvel de capacidade 3 ou n´ıveis superiores
C. Bertolini (UFSM) CMMI Junho 2018 41 / 46
42. CMMI: Exemplo para Gest˜ao de Requisitos
Descri¸c˜ao: uma ´Area de Processo de Engenharia do N´ıvel de
Maturidade 2
Objetivos: Fornecer subs´ıdios para gerenciar os requisitos dos
produtos e componentes de produto do projeto e identificar
inconsistˆencias entre esses requisitos e os planos e produtos de
trabalho do projeto
C. Bertolini (UFSM) CMMI Junho 2018 42 / 46
43. CMMI: Exemplo para Gest˜ao de Requisitos
Meta Espec´ıfica: ME1 Gerenciar Requisitos
Requisitos s˜ao gerenciados e as inconsistˆencias s˜ao identificadas em
rela¸c˜ao aos planos de projeto e produtos de trabalho
Pr´atica Espec´ıficas
PS 1.1 Obter Entendimento dos Requisitos
PS 1.2 Obter Comprometimento com os Requisitos
PS 1.3 Gerenciar Mudan¸cas nos Requisitos
PS 1.4 Manter Rastreabilidade Bidirecional dos Requisitos
PS 1.5 Identificar Inconsistˆencias entre Planos de Projeto e Requisitos
C. Bertolini (UFSM) CMMI Junho 2018 43 / 46
44. CMMI: Exemplo para Gest˜ao de Requisitos
Meta Gen´erica
MG 1 Institucionalizar um Processo Gerenciado
Pr´atica Gen´erica
PG 1.1 Estabelecer uma Pol´ıtica
PG 1.2 Planejar o Processo
PG 1.3 Fornecer Recursos
PG 1.4 Atribuir Responsabilidades
PG 1.5 Treinar Pessoas
PG 1.6 Gerenciar Configura¸c˜oes
PG 1.7 Identificar e Envolver as Partes Interessadas Relevantes
PG 1.8 Monitorar e Controlar o Processo
PG 1.9 Revisar Status com a Gerˆencia de N´ıvel Superior
C. Bertolini (UFSM) CMMI Junho 2018 44 / 46
46. Referˆencias
GUERRA, Ana Cervigni; COLOMBO, Regina Maria Thienne.
Qualidade de Produto de Software. Brasilia: PBQP, 2009. 429p.
http://www.mct.gov.br/upd blob/0203/203505.pdf
CMMI: http://cmmiinstitute.com/
C. Bertolini (UFSM) CMMI Junho 2018 46 / 46