SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Qualidade de
Software
Aula 07 - QS - CMMI
Prof. Ms. Luiz Alberto
Contato: lasf.bel@gmail.com
Prof. Luiz Alberto -Aula 07 - QS - CMMI 1
Agenda
• Histórico
• SW-CMM (Capability Maturity Model for
Software)
• CMMI (Capability Maturity Model Integration)
Prof. Luiz Alberto -
Processos de Software
• Processo é uma seqüência de passos realizados para um
determinado propósito.
• Produto é o que resulta do processo
– 2 – Prof. Luiz Alberto -
Modelo de Processos
• Modelos não são processos, mas descrevem
suas características.
“Um conjunto estruturado de práticas que descrevem
as características de um processo eficaz.” (SEI)
• Modelos de processos criam uma estrutura para
a realização de avaliações confiáveis e
consistentes.
– 3 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI 4
Histórico
• O SW-CMM (Capability Maturity Model for Software) é
um modelo de capacitação de processos de software,
desenvolvido pelo SEI (Software Engineering Institute) e
patrocinado pelo Departamento de Defesa Americano
(DoD), para a avaliação da capacidade dos fornecedores
de software deste último.
• Início dos trabalhos deu-se em 1986, tendo sido
publicada a versão 1.0 do SW-CMM em agosto de 1991.
• Em fevereiro de 1993, foi publicada a versão 1.1.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 5
Histórico
• Por ser específico para a área de software, o SW-CMM não
contemplava outras áreas importantes das organizações, tais
como Recursos Humanos e Engenharia de Sistemas.
• Com o sucesso do SW-CMM, outros modelos semelhantes
foram criados para outras áreas, tais como Gestão de Recursos
Humanos (People-CMM), Aquisição de Software (SA-CMM)
e Engenharia de Sistemas (SE-CMM).
• Entretanto, os diversos modelos apresentavam estruturas,
formatos e termos diferentes, dificultando sua aplicação
conjunta.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 6
Software
CMM
Systems
Security
Engineering
CMM
Systems
Engineering
CMM
People
CMM
SECM
(EIA 731)
Integrated
Product
Development
CMM
Software
Acquisition
CMM
• Diferentes estruturas,
formatos, termos,
maneiras de medir
maturidade
• Causa confusão,
especialmente
quando mais de um
modelo é utilizado
• Difícil de integrar em
um único programa
de melhoria
Histórico
• Proliferação de Modelos e Padrões em diversas
áreas
Prof. Luiz Alberto -Aula 07 - QS - CMMI 7
Histórico
• O CMMI (Capability Maturity Model Integration) foi criado, então,
com a finalidade de integrar os diversos modelos CMM.
• Em 1999, foi publicado o esboço (draft), versão 0.2: CMMI-SE/SW
(Capability Maturity Model -Integrated – System / Software
Engineering).
• Versões do CMMI:
– Versão 1.0: Agosto de 2000
– Versão 1.1: Março de 2002
– Versão 1.2: Agosto de 2006 (CMMI for Development)
Prof. Luiz Alberto -Aula 07 - QS - CMMI 8
SW-CMM
• Modelo de Maturidade de Capacitação para Software
• Objetivo Principal: guiar organizações a conhecerem e
melhorarem seus processos de software.
• Identifica práticas para um processo de software maduro,
definindo as características de um processo de software
efetivo.
• Descreve como as práticas de engenharia de software
evoluem sob certas condições.
• Organiza os estágios de evolução da melhoria dos
processos em cinco níveis de maturidade.
Prof. Luiz Alberto -Aula 07 - QS - CMMI
• Modelo de Maturidade e Capacidade
CMMI – Conceitos:
– 9 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI 10
SW-CMM: Estrutura
• Cada nível de maturidade, com exceção do primeiro, é composto
por áreas-chave de processo (Key Process Areas – KPAs).
• Cada KPA identifica atividades relacionadas que, quando
executadas adequadamente, atingem determinados objetivos
considerados importantes para o aumento da capacidade do
processo.
• As KPAs são os requisitos para a obtenção de um nível no CMM.
• As KPAs são cumulativas, isto é, para uma organização atingir um
determinado nível de maturidade, ela deve satisfazer todas as
KPAs daquele nível e de seus inferiores.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 11
SW-CMM: Estrutura
• Cada KPA é descrita em termos de práticas-chave
(Key Practices).
• Uma prática-chave descreve as atividades e a
infra-estrutura necessárias para a efetiva
implementação e institucionalização de uma
KPA.
• Uma prática-chave descreve “o quê” deve ser
feito, e não “como” deve ser feito.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 12
SW-CMM: Estrutura
• Para cada KPA há metas a serem alcançadas,
que caracterizam o seu conteúdo, escopo e
limite.
• Metas são usadas para determinar se a
organização ou projeto efetivamente implantou
a KPA em questão.
• Em uma avaliação de conformidade com o
CMM, o mais importante é verificar se todas as
metas da KPA foram atingidas
Prof. Luiz Alberto -Aula 07 - QS - CMMI 13
SW-CMM – Níveis de Maturidade
• Um nível de maturidade é um patamar
evolutivo bem definido, que visa a alcançar um
processo de software maduro.
• Os níveis são uma forma de priorizar as ações
de melhoria, de tal forma que se aumente a
maturidade do processo de software.
• No nível 2 por exemplo, são focados aspectos
gerenciais dos projetos.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 14
• O conceito de maturidade é baseado na noção de que alguns processos provêem
mais estrutura e controle do que outros.
SW-CMM – Níveis de Maturidade
Processo continuamente
melhorado
Processo previsível e controlado
Processo consistente e padronizado
Processo disciplinado
1- Inicial
2- Repetível
3- Definido
4- Gerenciado
5- Otimizado
Processo imprevisível e sem controle
Prof. Luiz Alberto -Aula 07 - QS - CMMI 15
SW-CMM: Nível 1 (Inicial)
entrada saída
• O processo de software é caracterizado como sendo
imprevisível e ocasionalmente caótico.
• Poucos processos são definidos e o sucesso depende de
esforços individuais e, muitas vezes, heróicos.
• O processo de software é uma caixa preta, de forma que
somente as entradas e os produtos finais podem ser vistos
com clareza.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 16
SW-CMM: Nível 1
• Organizações no nível 1 apresentam deficiências de planejamento e enfrentam
dificuldades ao realizarem previsões.
• Cronogramas e planos são irrealistas.
• Como não há credibilidade no planejamento, mesmo aquilo que foi planejado não
é seguido.
• Não há controle de requisitos e o cliente só os avalia na entrega do produto.
• É comum passar diretamente dos requisitos à codificação.
• A documentação é encarada como algo inútil.
• São comuns reações intransigentes à coleta de dados e ao uso de padrões,
documentação e ferramentas.
Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMM – Nível 1 - Inicial
• Para avançar ao nível 2 …
• Mudança cultural
• Resistência a mudanças
• Reações intransigentes
• Falta de credibilidade de que dá/dará certo
• Introdução gradativa de KPAs
– 17 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI 18
SW-CMM: Nível 2 (Repetível)
entrada saída
• Processos básicos de gerência de projetos são
estabelecidos para controle de custos, prazos e escopo.
• É possível repetir sucessos de projetos anteriores em
aplicações similares.
• Ao invés do processo ser uma única caixa preta, ele
passa a ser uma seqüência de caixas pretas que asseguram
a visibilidade em determinados pontos, os marcos do
projeto.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 19
SW-CMM: Nível 2
• Neste nível, organizações têm maior probabilidade de cumprir
compromissos de requisitos, prazos e custos, mas desde que sejam
semelhantes a outros realizados anteriormente.
• A organização é disciplinada, mas não está bem preparada para
mudanças.
• Há preocupação com a gerência do projeto. Os gerentes
acompanham custos, cronogramas e funcionalidades de cada um
dos projetos. Porém, a gerência ainda não é pró-ativa, tomando
ações normalmente quando se está diante de uma crise.
• Os projetos podem ter processos diferentes. No entanto, existe uma
política para guiar os projetos no estabelecimento desses processos.
• Controla-se a evolução dos requisitos, permitindo avaliações ao
final de cada marco do projeto, e controla-se, também, a evolução
das configurações do software.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 20
SW-CMM: KPAs do Nível 2
• Gerência de Requisitos
• Planejamento de Projetos
• Supervisão e Acompanhamento de Projetos
• Gerência da Subcontratação de Software
• Garantia da Qualidade de Software
• Gerência de Configuração de Software
Prof. Luiz Alberto -Aula 07 - QS - CMMI 21
SW-CMM: Nível 3 (Definido)
entrada saída
• Um processo de software, composto por atividades de gerência e
engenharia, é documentado, padronizado e integrado em um
processo de software padrão da organização.
• Todos os projetos utilizam uma versão aprovada e adaptada do
processo organizacional para desenvolvimento e manutenção de
software.
• A organização interna das tarefas está definida e visível
Prof. Luiz Alberto -Aula 07 - QS - CMMI 22
SW-CMM: Nível 3
• Processos utilizados são estabelecidos e padronizados em toda a organização.
• Os processos pertencem à organização e não aos projetos.
• O Grupo de Processos (Software Engineering Process Group - SEPG) é responsável
pelos processos da organização.
• Apesar da padronização, é possível adaptar os processos para as necessidades particulares
de um projeto.
• Processos de engenharia de software são considerados ao lado dos processos gerenciais.
• Há treinamento técnico e gerencial.
• A organização consegue se manter dentro do processo mesmo em períodos de crise.
• Como o processo é bem definido, caso um desenvolvedor abandone o projeto antes de
seu término, o impacto é relativamente menor que nos níveis anteriores.
• Passagem do nível 2 para o 3: a padronização realizada é a oportunidade de escolher as
melhores práticas existentes na organização.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 23
SW-CMM: KPAs do Nível 3
• Foco no Processo da Organização
• Definição do Processo da Organização
• Programa de Treinamento
• Gerência de Software Integrada
• Coordenação entre grupos
• Engenharia de Produtos de Software
• Revisão por Pares
Prof. Luiz Alberto -Aula 07 - QS - CMMI 24
SW-CMM: Nível 4 (Gerenciado)
entrada saída
• Métricas detalhadas do processo de software e
da qualidade do produto são coletadas.
• Tanto o processo como o produto de software
são quantitativamente compreendidos e
controlados.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 25
SW-CMM: Nível 4
• A organização estabelece metas quantitativas de qualidade e produtividade para
as atividades do processo e para os produtos produzidos são estabelecidas para
cada projeto.
• Medidas de qualidade e produtividade são coletadas em todos os projetos como
parte de um processo organizacional de medição e estabelecem uma base
quantitativa para que os gerentes possam avaliar o progresso do desenvolvimento
e a ocorrência de problemas.
• Os projetos melhoram o seu controle sobre os produtos e processos e a variância
das medidas é diminuída.
• É estabelecido o controle estatístico de processos.
• Uma organização no nível 4 passa a ter uma gestão feita com bases quantitativas.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 26
SW-CMM: KPAs do Nível 4
• Gerência Quantitativa dos Processos
• Gerência da Qualidade de Software
Prof. Luiz Alberto -Aula 07 - QS - CMMI 27
SW-CMM: Nível 5 (Otimizado)
entrada saída
• A melhoria contínua do processo é estabelecida
por meio de sua avaliação quantitativa, e da
implantação planejada e controlada de
tecnologias e idéias inovadoras.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 28
SW-CMM: Nível 5
• A organização está engajada na melhoria contínua de seus processos, possuindo
meios para identificar fraquezas e fortalecer o processo de forma pró-ativa,
prevenindo defeitos.
• O entendimento do processo ultrapassa os processos praticados, possibilitando
compreender os efeitos de alterações potenciais no processo.
• Melhorias em processos e tecnologias são planejadas e executadas como parte
das atividades de rotina.
• Mudanças mais significativas de processos ou de tecnologias são feitas a partir de
análises de custo / benefício com base em dados quantitativos cuja coleta iniciou-
se no nível 4.
Prof. Luiz Alberto -Aula 07 - QS - CMMI 29
SW-CMM: KPAs do Nível 5
• Prevenção de Defeitos
• Gerência da Evolução dos Processos
• Gerência da Evolução das Tecnologias
Prof. Luiz Alberto -30
Visibilidade da Gerência
Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMM – em relação a PESSOAS
– 31 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMM – em relação a
TECNOLOGIA
– 32 – Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMM – em relação a MÉTRICAS
– 33 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI 34
CMMI
• Proposta de um modelo integrado que pode ser utilizado em várias
disciplinas.
• Disciplinas do CMMI
– Engenharia de Software
– Engenharia de sistemas: abordagem interdisciplinar cujo
objetivo é o desenvolvimento bem-sucedido de sistemas como
um todo, envolvendo software ou não.
– Desenvolvimento integrado do produto e processo: abordagem
sistemática que utiliza a colaboração dos stakeholders para
melhor satisfazer as expectativas e requisitos dos clientes. Usada
em conjunto com práticas de produção de um produto
específico.
– Fontes de Aquisição: aquisição de produtos de fornecedores.
Prof. Luiz Alberto -
CMM – Componentes
35
Prof. Luiz Alberto -Aula 07 - QS - CMMI
Objetivos do CMMI
• Além da integração dos modelos e redução dos custos com
melhorias de processo, os seguintes objetivos também fazem parte
do projeto CMMI:
– Aumento do foco das atividades
– Integração dos processos existentes
– Eliminar inconsistências
– Reduzir duplicações
– Fornecer terminologia comum
– Assegurar consistência com a norma ISO 15504
– Flexibilidade e extensão para outras disciplinas
– 36 – Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI
Impeditivos
– 37 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI
Desculpas …
– 38 – Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI
Desculpas …
– 39 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMM – Panorama Brasil
– 40 – Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI – Panorama Brasil
– 41 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI – Panorama Brasil
– 42 – Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI – Panorama Brasil
– 43 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI – mundo 2010
– 44 – Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI – mundo 2012
– 45 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI –mundo 2012
– 46 – Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI –mundo 2012
– 47 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI –mundo 2012
– 48 – Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI – tempo obtenção
– 49 –
Prof. Luiz Alberto -Aula 07 - QS - CMMI
CMMI – tamanho
– 50 –

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

O que e cmm
O que e  cmmO que e  cmm
O que e cmm
 
CMM e CMMI
CMM e CMMICMM e CMMI
CMM e CMMI
 
Conhecendo o CMMI
Conhecendo o CMMIConhecendo o CMMI
Conhecendo o CMMI
 
Cmmi apresentação
Cmmi apresentaçãoCmmi apresentação
Cmmi apresentação
 
CMMI e MPS.BR - Introdução
CMMI e MPS.BR - IntroduçãoCMMI e MPS.BR - Introdução
CMMI e MPS.BR - Introdução
 
Apresentação CMMi
Apresentação CMMiApresentação CMMi
Apresentação CMMi
 
Padrão de Qualidade CMMI
Padrão de Qualidade CMMIPadrão de Qualidade CMMI
Padrão de Qualidade CMMI
 
Processo de certificação CMMI
Processo de certificação CMMIProcesso de certificação CMMI
Processo de certificação CMMI
 
Visão Geral do CMMI - Por Henrique Gabriel
Visão Geral do CMMI - Por Henrique GabrielVisão Geral do CMMI - Por Henrique Gabriel
Visão Geral do CMMI - Por Henrique Gabriel
 
Engenharia de Software - CMMI DEV 1.3
Engenharia de Software - CMMI DEV 1.3Engenharia de Software - CMMI DEV 1.3
Engenharia de Software - CMMI DEV 1.3
 
Mpsbr
MpsbrMpsbr
Mpsbr
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
CMMI 7
CMMI 7CMMI 7
CMMI 7
 
Visão geral do CMMI - Henrique
Visão geral do CMMI - HenriqueVisão geral do CMMI - Henrique
Visão geral do CMMI - Henrique
 
Mps-br gerencia de decisões
Mps-br gerencia de  decisõesMps-br gerencia de  decisões
Mps-br gerencia de decisões
 
Governança ti tcu - outros processos
Governança ti   tcu - outros processosGovernança ti   tcu - outros processos
Governança ti tcu - outros processos
 
MPS.BR Lições Aprendidas
MPS.BR Lições AprendidasMPS.BR Lições Aprendidas
MPS.BR Lições Aprendidas
 
Cmmi
CmmiCmmi
Cmmi
 
Gerenciamento de projetos, MPS.BR e qualidade em software
Gerenciamento de projetos, MPS.BR e qualidade em softwareGerenciamento de projetos, MPS.BR e qualidade em software
Gerenciamento de projetos, MPS.BR e qualidade em software
 
MPS.BR - Melhoria de Processo de Software Brasileiro
MPS.BR - Melhoria de Processo de Software BrasileiroMPS.BR - Melhoria de Processo de Software Brasileiro
MPS.BR - Melhoria de Processo de Software Brasileiro
 

Andere mochten auch

CMMI: Para além do desenvolvimento de Software - Carlos Sánchez Fernández (...
 CMMI: Para além do desenvolvimento de Software  - Carlos Sánchez Fernández (... CMMI: Para além do desenvolvimento de Software  - Carlos Sánchez Fernández (...
CMMI: Para além do desenvolvimento de Software - Carlos Sánchez Fernández (...Paula Gomes
 
APRESENTAÇÃO CORPORATIVA - CMMI
APRESENTAÇÃO CORPORATIVA - CMMIAPRESENTAÇÃO CORPORATIVA - CMMI
APRESENTAÇÃO CORPORATIVA - CMMIEdson Costa
 
RUP - aula prática 9 e 10
RUP - aula prática 9 e 10RUP - aula prática 9 e 10
RUP - aula prática 9 e 10guestb38ea8
 
Aula 00 qs - apresentação da disciplina
Aula 00   qs - apresentação da disciplinaAula 00   qs - apresentação da disciplina
Aula 00 qs - apresentação da disciplinaJunior Gomes
 
Validação de Transformações e Model-Driven Engineering (MDE)
Validação de Transformações e Model-Driven Engineering (MDE)Validação de Transformações e Model-Driven Engineering (MDE)
Validação de Transformações e Model-Driven Engineering (MDE)Alexandre Augusto Giron
 
Aula 04 qs - sistemas embarcados
Aula 04   qs - sistemas embarcadosAula 04   qs - sistemas embarcados
Aula 04 qs - sistemas embarcadosJunior Gomes
 
Cartilha de Acessibilidade na Web - Fascículo I - 2013
Cartilha de Acessibilidade na Web - Fascículo I - 2013Cartilha de Acessibilidade na Web - Fascículo I - 2013
Cartilha de Acessibilidade na Web - Fascículo I - 2013Hudson Augusto
 
Aula 06 qs - garantia da qualidade de sw
Aula 06   qs - garantia da qualidade de swAula 06   qs - garantia da qualidade de sw
Aula 06 qs - garantia da qualidade de swJunior Gomes
 
Aula 01 qs - 6 sigma
Aula 01   qs - 6 sigmaAula 01   qs - 6 sigma
Aula 01 qs - 6 sigmaJunior Gomes
 
HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015Reinaldo Ferraz
 

Andere mochten auch (20)

Cmmi 26 ago_2009_
Cmmi 26 ago_2009_Cmmi 26 ago_2009_
Cmmi 26 ago_2009_
 
CMMI: Para além do desenvolvimento de Software - Carlos Sánchez Fernández (...
 CMMI: Para além do desenvolvimento de Software  - Carlos Sánchez Fernández (... CMMI: Para além do desenvolvimento de Software  - Carlos Sánchez Fernández (...
CMMI: Para além do desenvolvimento de Software - Carlos Sánchez Fernández (...
 
Powering your Software Development
Powering your Software DevelopmentPowering your Software Development
Powering your Software Development
 
APRESENTAÇÃO CORPORATIVA - CMMI
APRESENTAÇÃO CORPORATIVA - CMMIAPRESENTAÇÃO CORPORATIVA - CMMI
APRESENTAÇÃO CORPORATIVA - CMMI
 
RUP - aula prática 9 e 10
RUP - aula prática 9 e 10RUP - aula prática 9 e 10
RUP - aula prática 9 e 10
 
Lomba
LombaLomba
Lomba
 
Aula 00 qs - apresentação da disciplina
Aula 00   qs - apresentação da disciplinaAula 00   qs - apresentação da disciplina
Aula 00 qs - apresentação da disciplina
 
Validação de Transformações e Model-Driven Engineering (MDE)
Validação de Transformações e Model-Driven Engineering (MDE)Validação de Transformações e Model-Driven Engineering (MDE)
Validação de Transformações e Model-Driven Engineering (MDE)
 
Aula 02 qs - 5 s
Aula 02   qs - 5 sAula 02   qs - 5 s
Aula 02 qs - 5 s
 
Aula 04 qs - sistemas embarcados
Aula 04   qs - sistemas embarcadosAula 04   qs - sistemas embarcados
Aula 04 qs - sistemas embarcados
 
Minicurso Linux
Minicurso Linux Minicurso Linux
Minicurso Linux
 
Cartilha de Acessibilidade na Web - Fascículo I - 2013
Cartilha de Acessibilidade na Web - Fascículo I - 2013Cartilha de Acessibilidade na Web - Fascículo I - 2013
Cartilha de Acessibilidade na Web - Fascículo I - 2013
 
Cmmi dev-1-2-portuguese
Cmmi dev-1-2-portugueseCmmi dev-1-2-portuguese
Cmmi dev-1-2-portuguese
 
Aula 06 qs - garantia da qualidade de sw
Aula 06   qs - garantia da qualidade de swAula 06   qs - garantia da qualidade de sw
Aula 06 qs - garantia da qualidade de sw
 
Aula 01 qs - 6 sigma
Aula 01   qs - 6 sigmaAula 01   qs - 6 sigma
Aula 01 qs - 6 sigma
 
Minicurso - Introdução ao Blender
Minicurso - Introdução ao BlenderMinicurso - Introdução ao Blender
Minicurso - Introdução ao Blender
 
Desenvolvimento de sistemas embarcados
Desenvolvimento de sistemas embarcadosDesenvolvimento de sistemas embarcados
Desenvolvimento de sistemas embarcados
 
HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015
 
W3C Acessibilidade
W3C AcessibilidadeW3C Acessibilidade
W3C Acessibilidade
 
O HTML 5 e o futuro da web
O HTML 5 e o futuro da webO HTML 5 e o futuro da web
O HTML 5 e o futuro da web
 

Ähnlich wie CMMI e SW-CMM: modelos de maturidade e capacitação de processos de software

CMM – Capability Maturity Model
CMM – Capability Maturity Model CMM – Capability Maturity Model
CMM – Capability Maturity Model alef menezes
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Fernando Vargas
 
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...CADWARE-TECHNOLOGY
 
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL GPROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL Gjrnavarro
 
PSP - Personal Software Process
PSP - Personal Software ProcessPSP - Personal Software Process
PSP - Personal Software ProcessRafael Queiroz
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDSFatec Jales
 
FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010nathan85
 
Qualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normasQualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normasAlex Camargo
 
Maturidade no desenvolvimento de software: CMMI e MPS-BR
Maturidade no desenvolvimento de software: CMMI e MPS-BR Maturidade no desenvolvimento de software: CMMI e MPS-BR
Maturidade no desenvolvimento de software: CMMI e MPS-BR Devmedia
 

Ähnlich wie CMMI e SW-CMM: modelos de maturidade e capacitação de processos de software (20)

CMM – Capability Maturity Model
CMM – Capability Maturity Model CMM – Capability Maturity Model
CMM – Capability Maturity Model
 
QUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWAREQUALIDADE DE SOFTWARE
QUALIDADE DE SOFTWARE
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2
 
CMMI
CMMICMMI
CMMI
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
 
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL GPROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
PSP - Personal Software Process
PSP - Personal Software ProcessPSP - Personal Software Process
PSP - Personal Software Process
 
Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDS
 
FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Aula 25 - CMMI.ppt
Aula 25 - CMMI.pptAula 25 - CMMI.ppt
Aula 25 - CMMI.ppt
 
Qualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normasQualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normas
 
Maturidade no desenvolvimento de software: CMMI e MPS-BR
Maturidade no desenvolvimento de software: CMMI e MPS-BR Maturidade no desenvolvimento de software: CMMI e MPS-BR
Maturidade no desenvolvimento de software: CMMI e MPS-BR
 
Aula 3
Aula 3Aula 3
Aula 3
 
Qualidade do Software
Qualidade do SoftwareQualidade do Software
Qualidade do Software
 

CMMI e SW-CMM: modelos de maturidade e capacitação de processos de software

  • 1. Qualidade de Software Aula 07 - QS - CMMI Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com Prof. Luiz Alberto -Aula 07 - QS - CMMI 1 Agenda • Histórico • SW-CMM (Capability Maturity Model for Software) • CMMI (Capability Maturity Model Integration) Prof. Luiz Alberto - Processos de Software • Processo é uma seqüência de passos realizados para um determinado propósito. • Produto é o que resulta do processo – 2 – Prof. Luiz Alberto - Modelo de Processos • Modelos não são processos, mas descrevem suas características. “Um conjunto estruturado de práticas que descrevem as características de um processo eficaz.” (SEI) • Modelos de processos criam uma estrutura para a realização de avaliações confiáveis e consistentes. – 3 –
  • 2. Prof. Luiz Alberto -Aula 07 - QS - CMMI 4 Histórico • O SW-CMM (Capability Maturity Model for Software) é um modelo de capacitação de processos de software, desenvolvido pelo SEI (Software Engineering Institute) e patrocinado pelo Departamento de Defesa Americano (DoD), para a avaliação da capacidade dos fornecedores de software deste último. • Início dos trabalhos deu-se em 1986, tendo sido publicada a versão 1.0 do SW-CMM em agosto de 1991. • Em fevereiro de 1993, foi publicada a versão 1.1. Prof. Luiz Alberto -Aula 07 - QS - CMMI 5 Histórico • Por ser específico para a área de software, o SW-CMM não contemplava outras áreas importantes das organizações, tais como Recursos Humanos e Engenharia de Sistemas. • Com o sucesso do SW-CMM, outros modelos semelhantes foram criados para outras áreas, tais como Gestão de Recursos Humanos (People-CMM), Aquisição de Software (SA-CMM) e Engenharia de Sistemas (SE-CMM). • Entretanto, os diversos modelos apresentavam estruturas, formatos e termos diferentes, dificultando sua aplicação conjunta. Prof. Luiz Alberto -Aula 07 - QS - CMMI 6 Software CMM Systems Security Engineering CMM Systems Engineering CMM People CMM SECM (EIA 731) Integrated Product Development CMM Software Acquisition CMM • Diferentes estruturas, formatos, termos, maneiras de medir maturidade • Causa confusão, especialmente quando mais de um modelo é utilizado • Difícil de integrar em um único programa de melhoria Histórico • Proliferação de Modelos e Padrões em diversas áreas Prof. Luiz Alberto -Aula 07 - QS - CMMI 7 Histórico • O CMMI (Capability Maturity Model Integration) foi criado, então, com a finalidade de integrar os diversos modelos CMM. • Em 1999, foi publicado o esboço (draft), versão 0.2: CMMI-SE/SW (Capability Maturity Model -Integrated – System / Software Engineering). • Versões do CMMI: – Versão 1.0: Agosto de 2000 – Versão 1.1: Março de 2002 – Versão 1.2: Agosto de 2006 (CMMI for Development)
  • 3. Prof. Luiz Alberto -Aula 07 - QS - CMMI 8 SW-CMM • Modelo de Maturidade de Capacitação para Software • Objetivo Principal: guiar organizações a conhecerem e melhorarem seus processos de software. • Identifica práticas para um processo de software maduro, definindo as características de um processo de software efetivo. • Descreve como as práticas de engenharia de software evoluem sob certas condições. • Organiza os estágios de evolução da melhoria dos processos em cinco níveis de maturidade. Prof. Luiz Alberto -Aula 07 - QS - CMMI • Modelo de Maturidade e Capacidade CMMI – Conceitos: – 9 – Prof. Luiz Alberto -Aula 07 - QS - CMMI 10 SW-CMM: Estrutura • Cada nível de maturidade, com exceção do primeiro, é composto por áreas-chave de processo (Key Process Areas – KPAs). • Cada KPA identifica atividades relacionadas que, quando executadas adequadamente, atingem determinados objetivos considerados importantes para o aumento da capacidade do processo. • As KPAs são os requisitos para a obtenção de um nível no CMM. • As KPAs são cumulativas, isto é, para uma organização atingir um determinado nível de maturidade, ela deve satisfazer todas as KPAs daquele nível e de seus inferiores. Prof. Luiz Alberto -Aula 07 - QS - CMMI 11 SW-CMM: Estrutura • Cada KPA é descrita em termos de práticas-chave (Key Practices). • Uma prática-chave descreve as atividades e a infra-estrutura necessárias para a efetiva implementação e institucionalização de uma KPA. • Uma prática-chave descreve “o quê” deve ser feito, e não “como” deve ser feito.
  • 4. Prof. Luiz Alberto -Aula 07 - QS - CMMI 12 SW-CMM: Estrutura • Para cada KPA há metas a serem alcançadas, que caracterizam o seu conteúdo, escopo e limite. • Metas são usadas para determinar se a organização ou projeto efetivamente implantou a KPA em questão. • Em uma avaliação de conformidade com o CMM, o mais importante é verificar se todas as metas da KPA foram atingidas Prof. Luiz Alberto -Aula 07 - QS - CMMI 13 SW-CMM – Níveis de Maturidade • Um nível de maturidade é um patamar evolutivo bem definido, que visa a alcançar um processo de software maduro. • Os níveis são uma forma de priorizar as ações de melhoria, de tal forma que se aumente a maturidade do processo de software. • No nível 2 por exemplo, são focados aspectos gerenciais dos projetos. Prof. Luiz Alberto -Aula 07 - QS - CMMI 14 • O conceito de maturidade é baseado na noção de que alguns processos provêem mais estrutura e controle do que outros. SW-CMM – Níveis de Maturidade Processo continuamente melhorado Processo previsível e controlado Processo consistente e padronizado Processo disciplinado 1- Inicial 2- Repetível 3- Definido 4- Gerenciado 5- Otimizado Processo imprevisível e sem controle Prof. Luiz Alberto -Aula 07 - QS - CMMI 15 SW-CMM: Nível 1 (Inicial) entrada saída • O processo de software é caracterizado como sendo imprevisível e ocasionalmente caótico. • Poucos processos são definidos e o sucesso depende de esforços individuais e, muitas vezes, heróicos. • O processo de software é uma caixa preta, de forma que somente as entradas e os produtos finais podem ser vistos com clareza.
  • 5. Prof. Luiz Alberto -Aula 07 - QS - CMMI 16 SW-CMM: Nível 1 • Organizações no nível 1 apresentam deficiências de planejamento e enfrentam dificuldades ao realizarem previsões. • Cronogramas e planos são irrealistas. • Como não há credibilidade no planejamento, mesmo aquilo que foi planejado não é seguido. • Não há controle de requisitos e o cliente só os avalia na entrega do produto. • É comum passar diretamente dos requisitos à codificação. • A documentação é encarada como algo inútil. • São comuns reações intransigentes à coleta de dados e ao uso de padrões, documentação e ferramentas. Prof. Luiz Alberto -Aula 07 - QS - CMMI CMM – Nível 1 - Inicial • Para avançar ao nível 2 … • Mudança cultural • Resistência a mudanças • Reações intransigentes • Falta de credibilidade de que dá/dará certo • Introdução gradativa de KPAs – 17 – Prof. Luiz Alberto -Aula 07 - QS - CMMI 18 SW-CMM: Nível 2 (Repetível) entrada saída • Processos básicos de gerência de projetos são estabelecidos para controle de custos, prazos e escopo. • É possível repetir sucessos de projetos anteriores em aplicações similares. • Ao invés do processo ser uma única caixa preta, ele passa a ser uma seqüência de caixas pretas que asseguram a visibilidade em determinados pontos, os marcos do projeto. Prof. Luiz Alberto -Aula 07 - QS - CMMI 19 SW-CMM: Nível 2 • Neste nível, organizações têm maior probabilidade de cumprir compromissos de requisitos, prazos e custos, mas desde que sejam semelhantes a outros realizados anteriormente. • A organização é disciplinada, mas não está bem preparada para mudanças. • Há preocupação com a gerência do projeto. Os gerentes acompanham custos, cronogramas e funcionalidades de cada um dos projetos. Porém, a gerência ainda não é pró-ativa, tomando ações normalmente quando se está diante de uma crise. • Os projetos podem ter processos diferentes. No entanto, existe uma política para guiar os projetos no estabelecimento desses processos. • Controla-se a evolução dos requisitos, permitindo avaliações ao final de cada marco do projeto, e controla-se, também, a evolução das configurações do software.
  • 6. Prof. Luiz Alberto -Aula 07 - QS - CMMI 20 SW-CMM: KPAs do Nível 2 • Gerência de Requisitos • Planejamento de Projetos • Supervisão e Acompanhamento de Projetos • Gerência da Subcontratação de Software • Garantia da Qualidade de Software • Gerência de Configuração de Software Prof. Luiz Alberto -Aula 07 - QS - CMMI 21 SW-CMM: Nível 3 (Definido) entrada saída • Um processo de software, composto por atividades de gerência e engenharia, é documentado, padronizado e integrado em um processo de software padrão da organização. • Todos os projetos utilizam uma versão aprovada e adaptada do processo organizacional para desenvolvimento e manutenção de software. • A organização interna das tarefas está definida e visível Prof. Luiz Alberto -Aula 07 - QS - CMMI 22 SW-CMM: Nível 3 • Processos utilizados são estabelecidos e padronizados em toda a organização. • Os processos pertencem à organização e não aos projetos. • O Grupo de Processos (Software Engineering Process Group - SEPG) é responsável pelos processos da organização. • Apesar da padronização, é possível adaptar os processos para as necessidades particulares de um projeto. • Processos de engenharia de software são considerados ao lado dos processos gerenciais. • Há treinamento técnico e gerencial. • A organização consegue se manter dentro do processo mesmo em períodos de crise. • Como o processo é bem definido, caso um desenvolvedor abandone o projeto antes de seu término, o impacto é relativamente menor que nos níveis anteriores. • Passagem do nível 2 para o 3: a padronização realizada é a oportunidade de escolher as melhores práticas existentes na organização. Prof. Luiz Alberto -Aula 07 - QS - CMMI 23 SW-CMM: KPAs do Nível 3 • Foco no Processo da Organização • Definição do Processo da Organização • Programa de Treinamento • Gerência de Software Integrada • Coordenação entre grupos • Engenharia de Produtos de Software • Revisão por Pares
  • 7. Prof. Luiz Alberto -Aula 07 - QS - CMMI 24 SW-CMM: Nível 4 (Gerenciado) entrada saída • Métricas detalhadas do processo de software e da qualidade do produto são coletadas. • Tanto o processo como o produto de software são quantitativamente compreendidos e controlados. Prof. Luiz Alberto -Aula 07 - QS - CMMI 25 SW-CMM: Nível 4 • A organização estabelece metas quantitativas de qualidade e produtividade para as atividades do processo e para os produtos produzidos são estabelecidas para cada projeto. • Medidas de qualidade e produtividade são coletadas em todos os projetos como parte de um processo organizacional de medição e estabelecem uma base quantitativa para que os gerentes possam avaliar o progresso do desenvolvimento e a ocorrência de problemas. • Os projetos melhoram o seu controle sobre os produtos e processos e a variância das medidas é diminuída. • É estabelecido o controle estatístico de processos. • Uma organização no nível 4 passa a ter uma gestão feita com bases quantitativas. Prof. Luiz Alberto -Aula 07 - QS - CMMI 26 SW-CMM: KPAs do Nível 4 • Gerência Quantitativa dos Processos • Gerência da Qualidade de Software Prof. Luiz Alberto -Aula 07 - QS - CMMI 27 SW-CMM: Nível 5 (Otimizado) entrada saída • A melhoria contínua do processo é estabelecida por meio de sua avaliação quantitativa, e da implantação planejada e controlada de tecnologias e idéias inovadoras.
  • 8. Prof. Luiz Alberto -Aula 07 - QS - CMMI 28 SW-CMM: Nível 5 • A organização está engajada na melhoria contínua de seus processos, possuindo meios para identificar fraquezas e fortalecer o processo de forma pró-ativa, prevenindo defeitos. • O entendimento do processo ultrapassa os processos praticados, possibilitando compreender os efeitos de alterações potenciais no processo. • Melhorias em processos e tecnologias são planejadas e executadas como parte das atividades de rotina. • Mudanças mais significativas de processos ou de tecnologias são feitas a partir de análises de custo / benefício com base em dados quantitativos cuja coleta iniciou- se no nível 4. Prof. Luiz Alberto -Aula 07 - QS - CMMI 29 SW-CMM: KPAs do Nível 5 • Prevenção de Defeitos • Gerência da Evolução dos Processos • Gerência da Evolução das Tecnologias Prof. Luiz Alberto -30 Visibilidade da Gerência Prof. Luiz Alberto -Aula 07 - QS - CMMI CMM – em relação a PESSOAS – 31 –
  • 9. Prof. Luiz Alberto -Aula 07 - QS - CMMI CMM – em relação a TECNOLOGIA – 32 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMM – em relação a MÉTRICAS – 33 – Prof. Luiz Alberto -Aula 07 - QS - CMMI 34 CMMI • Proposta de um modelo integrado que pode ser utilizado em várias disciplinas. • Disciplinas do CMMI – Engenharia de Software – Engenharia de sistemas: abordagem interdisciplinar cujo objetivo é o desenvolvimento bem-sucedido de sistemas como um todo, envolvendo software ou não. – Desenvolvimento integrado do produto e processo: abordagem sistemática que utiliza a colaboração dos stakeholders para melhor satisfazer as expectativas e requisitos dos clientes. Usada em conjunto com práticas de produção de um produto específico. – Fontes de Aquisição: aquisição de produtos de fornecedores. Prof. Luiz Alberto - CMM – Componentes 35
  • 10. Prof. Luiz Alberto -Aula 07 - QS - CMMI Objetivos do CMMI • Além da integração dos modelos e redução dos custos com melhorias de processo, os seguintes objetivos também fazem parte do projeto CMMI: – Aumento do foco das atividades – Integração dos processos existentes – Eliminar inconsistências – Reduzir duplicações – Fornecer terminologia comum – Assegurar consistência com a norma ISO 15504 – Flexibilidade e extensão para outras disciplinas – 36 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI Impeditivos – 37 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI Desculpas … – 38 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI Desculpas … – 39 –
  • 11. Prof. Luiz Alberto -Aula 07 - QS - CMMI CMM – Panorama Brasil – 40 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI – Panorama Brasil – 41 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI – Panorama Brasil – 42 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI – Panorama Brasil – 43 –
  • 12. Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI – mundo 2010 – 44 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI – mundo 2012 – 45 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI –mundo 2012 – 46 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI –mundo 2012 – 47 –
  • 13. Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI –mundo 2012 – 48 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI – tempo obtenção – 49 – Prof. Luiz Alberto -Aula 07 - QS - CMMI CMMI – tamanho – 50 –