Buscar

CMMI - Modelo de Maturidade para Qualidade de Software

Prévia do material em texto

25/09/2016
1
Engenharia de 
Software
Qualidade de Software
Processo
Profa. Maria Cláudia F. P. Emer
Tópicos da Aula
 Qualidade de Software
– CMMI - (Capability Maturity Model
Integration
– MPS-BR – Melhoria do Processo de Software 
Brasileiro
25/09/2016
2
CMM - Capability Maturity Model -
CMMI - CMM Integrated
 O Modelo de Maturidade da Capacitação 
(CMM) foi criado Após uma avaliação da 
indústria de software.
 Depois, vários modelos semelhantes e 
compatíveis com o CMM foram definidos
 O principal fundamento do CMM é
 A medida que a maturidade do processo 
aumenta, a qualidade do produto melhora
 O Modelo de Maturidade da Capacitação 
Integrado é a Integração dos modelos de 
capacitação que foram surgindo
CMMI - CMM Integrated
O CMMI é um modelo de maturidade para 
melhoria de processo destinado ao 
desenvolvimento de produtos e serviços, e 
composto pelas melhores práticas associadas a 
atividades de desenvolvimento e manutenção 
que cobrem o ciclo de vida do produto desde 
a concepção até a entrega e manutenção.
25/09/2016
3
CMMI - CMM Integrated
O CMMI define
 22 Áreas de processos
Objetivos de cada área
 Práticas para alcançar os objetivos
CMMI
 As áreas de processo são organizados em 
quatro grupos
Gerenciamento de processos
Gerenciamento de projetos
 Engenharia
 Apoio
25/09/2016
4
CMMI
Gerenciamento de Processos
 Definição de processo organizacional
 Foco no processo organizacional
 Treinamento organizacional
 Desempenho de processo organizacional
 Inovação e implantação organizacional
CMMI
Gerenciamento de Projeto
 Planejamento de projeto
Monitoração e controle de projeto
Gerenciamento de acordo com 
fornecedores
Gerenciamento de projeto integrado
Gerenciamento de riscos
Gerenciamento quantitativo de projeto
25/09/2016
5
CMMI
 Engenharia
Gerenciamento de requisitos
 Desenvolvimento de requisitos
 Solução técnica
 Integração de produto
 Verificação
 Validação
CMMI
 Apoio
Gerenciamento de configuração
Gerenciamento de qualidade de processo e 
produto
Medição e análise
 Análise de decisão e resolução
 Análise causal e resolução
25/09/2016
6
CMMI
Objetivos
 Descrevem um estado desejado a ser atingido 
pela organização
 Exemplos de objetivos
O desempenho real e o progresso do projeto 
são monitorados
Os requisitos são analisados e validados e uma 
definição da funcionalidade é desenvolvida
Causas principais dos defeitos e outros 
problemas são sistematicamente determinados
CMMI
 Práticas
 Descrevem maneiras de se atingir um objetivo
 Para o CMMI o objetivo é mais importante que 
suas práticas
 As organizações podem usar quaisquer 
práticas para se atingir um dos objetivos
25/09/2016
7
CMMI
 Exemplo
Objetivo
Os requisitos são analisados e validados e 
uma definição da funcionalidade é 
desenvolvida
 Práticas
 Analisar sistematicamente os requisitos 
derivados para assegurar que eles são 
necessários e suficientes
 Validar os requisitos para assegurar que os 
produtos resultantes serão executados de 
acordo com o esperado 
CMMI
 Níveis de Maturidade
 Representam o grau de evolução em que uma 
organização se encontra no momento
O CMMI está dividido em níveis de maturidade
 Duas representações: contínua ou por estágios
25/09/2016
8
CMMI
 Por Estágios
 Permite avaliar a capacitação do processo em 
cinco níveis
 Descreve os objetivos que devem ser 
alcançados em cada nível de maturidade
O aprimoramento do processo é atingido pela 
implementação das áreas de processo 
associadas a cada nível
CMMI
25/09/2016
9
CMMI - Níveis de Maturidade
 Nível 1 - Inicial: os processos geralmente estão 
desorganizados, por causa da falta ou 
desobediência de padrões;
 Nível 2 - Gerenciado: os projetos têm seus requisitos 
gerenciados neste ponto. Ainda existe o 
planejamento, a medição e o controle de processos 
diferentes;
CMMI - Níveis de Maturidade
 Nível 3 - Definido: os processos estão bem definidos 
e são compreendidos dentro da organização;
 Nível 4 - Gerenciado Quantitativamente: ocorre o 
aumento da previsibilidade do desempenho de 
diferentes processos, uma vez que os mesmos já são 
controlados quantitativamente;
 Nível 5 - Otimizado: existe uma melhoria contínua 
dos processos.
25/09/2016
10
CMMI - Níveis de Maturidade
 Exemplos de Áreas do Nível 2
Gerenciamento de requisitos
Gerenciar os requisitos e identificar inconsistências
Planejamento de projeto
Manter planos que definem as atividades
Medição e análise
Manter dados para apoiar as decisões gerenciais
CMMI
 Representação por estágios:
Disponibiliza uma sequência pré-determinada para 
melhoria baseada em estágios que não deve ser 
desconsiderada, pois cada estágio serve de base para 
o próximo. É caracterizado por Níveis de Maturidade.
Vantagens 
Compatível com a versão anterior do CMM para 
Software
Define um caminho claro de aprimoramento para as 
organizações
Desvantagens
Impede que uma organização se mova para níveis mais 
altos sem cumprir todas as áreas dos níveis anteriores
25/09/2016
11
CMMI
 Representação contínua:
Não classifica uma organização em níveis 
discretos
Considera as áreas de processo individualmente
Motivação
As organizações operam em diferentes níveis de 
maturidade para as várias áreas de processo
CMMI
 Representação contínua:
A avaliação envolve o exame das áreas de processo 
em uma escala de seis níveis
0.Incompleto
1.Executado
2.Gerenciado
3.Definido
4.Quantitativamente gerenciado
5.Em otimização
25/09/2016
12
CMMI
 Representação contínua:
Nesta representação a capacidade é medida por 
processos separadamente, onde é possível ter um 
processo com nível um e outro processo com nível 
cinco, variando de acordo com os interesses da 
empresa.
CMMI
 Vantagem da Representação contínua
A organização pode escolher as áreas de processo a 
serem aprimoradas
Exemplo, a empresa pode se concentrar principalmente 
na gerência de configuração e validação
25/09/2016
13
CMMI
A versão atual do CMMI (versão 1.3) 
apresenta três modelos:
CMMI for Development (CMMI-DEV) - processo 
de desenvolvimento de produtos e serviços.
CMMI for Acquisition (CMMI-ACQ) - processos de 
aquisição e terceirização de produtos e serviços.
CMMI for Services (CMMI-SVC) - processos de 
empresas prestadoras de serviços.
Referências
– Ian Sommerville. Engenharia de Software, 9ª 
Edição. Pearson Education, 2011. - Cap. 26 
Melhoria de Processos
– Koscianski, A; Soares, M. S. Qualidade de 
Software: aprenda as metodologias e técnicas 
mais modernas para o desenvolvimento de 
software. Novatec Editora, 2006. 
– Pressman, R.B. Software Engineering: A 
Practitioner's Approach. McGraw-Hill, Sixth
Edition, 2006.

Continue navegando