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
Nesta Aula:
Processos
Contextualiza¸c˜ao
Conceitua¸c˜ao
Hist´orico
Objetivos
Caracter´ısticas
Representa¸c˜oes
C. Bertolini (UFSM) CMMI Junho 2018 2 / 46
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
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
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
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
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
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
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
Hist´orico
C. Bertolini (UFSM) CMMI Junho 2018 10 / 46
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
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
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
CMMI: Constela¸c˜oes
C. Bertolini (UFSM) CMMI Junho 2018 14 / 46
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
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
CMMI: Estrutura - Componentes
C. Bertolini (UFSM) CMMI Junho 2018 17 / 46
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
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
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
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
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
Tipos de Modelos CMMI
C. Bertolini (UFSM) CMMI Junho 2018 23 / 46
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
Compara¸c˜ao dos N´ıveis
C. Bertolini (UFSM) CMMI Junho 2018 25 / 46
CMMI: Est´agios
C. Bertolini (UFSM) CMMI Junho 2018 26 / 46
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
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
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
CMMI: Est´agios
C. Bertolini (UFSM) CMMI Junho 2018 30 / 46
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
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
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
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
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
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
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
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
CMMI: Cont´ınua
C. Bertolini (UFSM) CMMI Junho 2018 39 / 46
CMMI: Cont´ınua versus Por Est´agios
C. Bertolini (UFSM) CMMI Junho 2018 40 / 46
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
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
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
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
CMMI: Processos versus Categorias
C. Bertolini (UFSM) CMMI Junho 2018 45 / 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

CMMI - Capability Maturity Model Integration

  • 1.
    Capability Maturity ModelIntegration (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
  • 2.
  • 3.
    Processos Defini¸c˜ao de Processo ´Eum 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 altodesempenho 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 VerQuadro Geral: Koscianski, Andr´e; Soares, Michel dos Santos. Qualidade de Software, Novatec, 2007. C. Bertolini (UFSM) CMMI Junho 2018 5 / 46
  • 6.
    Modelos de Melhoriade 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 deMaturidade 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 deser 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 quetem 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
  • 10.
    Hist´orico C. Bertolini (UFSM)CMMI Junho 2018 10 / 46
  • 11.
    Hist´orico Proposta de ummodelo 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 dosmodelos 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 objetivodo 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
  • 14.
    CMMI: Constela¸c˜oes C. Bertolini(UFSM) CMMI Junho 2018 14 / 46
  • 15.
    CMMI: ´Areas deConhecimento 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 deProcesso 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 ePr´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 ePr´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 ePr´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 ModelosCMMI 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 ModelosCMMI C. Bertolini (UFSM) CMMI Junho 2018 23 / 46
  • 24.
    Tipos de ModelosCMMI 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
  • 25.
    Compara¸c˜ao dos N´ıveis C.Bertolini (UFSM) CMMI Junho 2018 25 / 46
  • 26.
    CMMI: Est´agios C. Bertolini(UFSM) CMMI Junho 2018 26 / 46
  • 27.
    CMMI: Est´agios N´ıvel deMaturidade 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
  • 30.
    CMMI: Est´agios C. Bertolini(UFSM) CMMI Junho 2018 30 / 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 deCapacidade 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
  • 39.
    CMMI: Cont´ınua C. Bertolini(UFSM) CMMI Junho 2018 39 / 46
  • 40.
    CMMI: Cont´ınua versusPor Est´agios C. Bertolini (UFSM) CMMI Junho 2018 40 / 46
  • 41.
    CMMI: Cont´ınua versusPor 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 paraGest˜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 paraGest˜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 paraGest˜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
  • 45.
    CMMI: Processos versusCategorias C. Bertolini (UFSM) CMMI Junho 2018 45 / 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